摘要: 如果您熟悉面向对象的编程,那么您可能已经听说过SOLID原理。 这五项软件开发原则是构建软件时要遵循的准则,以便于扩展和维护。 它们受到软件工程师Robert C. Martin的欢迎。 在线上有很多关于SOLID的精彩文章,但我很少看到带有图片的示例。 这使得像我这样的视觉学习者在保持参与的同时学 阅读全文
posted @ 2021-11-30 18:58 易先讯 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 前言: 架构师的主要活动是做出正确的技术决策。选择合适的API是一项重要的技术决策。那么今天就看看API的选择问题。 应用程序编程接口(API)是一种计算接口,它定义了多个软件中介之间的交互。它定义了可以进行的调用或请求的类型,如何进行调用,应使用的数据格式,遵循的约定等。它还可以提供扩展机制,以便 阅读全文
posted @ 2021-11-30 18:57 易先讯 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 容器,容器编排,微服务,云原生,这些无疑都是当下软件开发领域里面最热门的术语。容器技术的出现并迅速的广泛应用于软件开发的各个领域里,主要的原因是容器技术革命性的改变了软件开发和部署的基本方式。作为一个架构师,了解容器技术是非常重要的一个话题,我们今天就来聊聊它。 容器技术是一种虚拟化技术,也就是我们 阅读全文
posted @ 2021-11-30 18:57 易先讯 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 无论是构建什么样的应用,大都离不开数据。而在应用的架构设计中,如何设计数据库,使用什么类型的数据库,就是一个架构师必须了解的。所有的数据库的共同点都是以某种方式存储数据,以某种接口来访问存储的数据。我们今天就来看看不同类型的数据库架构和它们的使用场景。 关系型数据库 关系型数据库以数据表Table为 阅读全文
posted @ 2021-11-30 18:56 易先讯 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 上一次我们谈到了各种类型的数据库,今天我们来谈谈在大数据,尤其是Hadoop栈下的数据和文件的存储。 我们知道为了解决大数据的存储和处理问题,google最先设计了推出了Map/Reduce的算法,而hadoop就是Google的map/reduce的开源实现。Hadoop主要由分布式的文件系统HD 阅读全文
posted @ 2021-11-30 18:56 易先讯 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 世界上最好的专家解释了他们如何解决最困难的问题; 免费。 有很多资源可以教您如何解决算法问题,以及通常如何获得技术面试机会。 很多人和公司教如何被录用。 但似乎很少有人和公司关注您被录用后的情况。 做事和交付解决问题的软件是最好的增长方式,但是通常这种增长是有极限的。 并非每个项目都必须每秒处理数千 阅读全文
posted @ 2021-11-30 18:54 易先讯 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 开发高质量的软件是一件极具挑战的工作。其中一个重要的原因就是对于“质量”的定义各不相同,变化莫测。 杰拉尔德温伯格在他的三部曲巨作《质量软件管理》的第一卷第一章中就谈到了什么是质量以及质量的重要性。温伯格在书中讲了一个很有趣的故事。某软件企业每年都会根据所开发软件的质量对开发团队进行奖励,质量好的团 阅读全文
posted @ 2021-11-30 18:52 易先讯 阅读(246) 评论(0) 推荐(0) 编辑
摘要: “回日楼台非甲帐,去时冠剑是丁年” 今天收到豆瓣的2019年的总结,发现自己已经在豆瓣渡过10个春秋。今年读了69本书,有很多书非常棒。今天我就给各位架构师,程序员,码农推荐一些我觉得对工作和职业生涯都很有帮助的书籍。 专业技术类 IT专业类的书不是我今天要推荐的重点,因为这些书大部分大家都很熟悉了 阅读全文
posted @ 2021-11-30 18:52 易先讯 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 秦孝公在位期间致力于恢复秦国的霸业,他因此颁布著名的求贤令, 商鞅3次游说秦孝公,第一次讲的是尧、舜、禹、汤的帝道。上古时期,百姓安居乐业。秦孝公听着听着睡着了。商鞅离开之后,秦孝公向景监发火,说商鞅自大。景监把这个反馈给商鞅,商鞅没有气馁,请求再给他一次机会。5天后景监给他安排第二次朝见。这一次商 阅读全文
posted @ 2021-11-30 18:51 易先讯 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 保持小的变化 Photo by Jonathan Borba on Unsplash 作为一名初级工程师,我擅长进行大范围的全面更改。 我会看到一个问题,然后直接解决。 这通常意味着我要发送大量的代码审查。 只需一次更改,我就可以触及从UI到数据库的所有内容。 我为能够将整个系统保持在自己的头脑中而 阅读全文
posted @ 2021-11-30 18:50 易先讯 阅读(33) 评论(0) 推荐(0) 编辑
摘要: image from http://blog.yalebooks.com/tag/paul-rudolph/ “天波易谢,寸暑难留”。转眼在软件行业摸爬滚打已经就近二十年,从事软件架构工作也快十年了。曾子曰:“吾日三省吾身”。人要提高自己,需要对自己犯过的错误进行反省,作为一个老软件工程师,我希望能 阅读全文
posted @ 2021-11-30 18:50 易先讯 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 之前在公司,有小伙伴在向别人介绍我的时候,经常会有人这么说:“刚哥是我们的architecture”,如果来人是老外,心中一定是一惊,心中暗叹,“这位匪首看上去貌不惊人,难道已经做到了架构和本人天人合一和最高境界了?” 回头,我不免又要唠叨两句,“同学们,没文化,很可怕,我是架构师 architec 阅读全文
posted @ 2021-11-30 18:50 易先讯 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 许多程序员尝试编写干净,智能的代码。 但是,有时候,痴迷于智能可能会使代码库更难以理解,并且可能会花费大量时间来阅读和维护它。 如今,在团队合作中,人们逐渐意识到编写人工代码的意义,这意味着您在编写代码时应该尊重他人,而不是炫耀自己的智慧。 人们正在尝试不要使用"干净"一词,因为这意味着即使您不是故 阅读全文
posted @ 2021-11-30 18:49 易先讯 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 在编程成为干净的代码忍者时,我们应该认识到最常见的代码气味的集合。 > Photo by Aisha Askhadova on Unsplash 您是否曾经在阅读代码时感觉到告诉您某些错误的感觉? 那种"看起来有些不好"的感觉,但是,您仍然无法确切地知道问题出在哪里吗? 这种怪异的感觉是,您从代码中 阅读全文
posted @ 2021-11-30 18:49 易先讯 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 软件质量:不仅是工作软件,还包括精心制作的软件 短篇小说 就像其他神话一样,背后也有一个可怕的故事。 在这种情况下的故事是某个公司启动的该软件项目。 经过几个月的思考和计划,该项目的负责人终于获得了预算。 他们开始雇用人们,从这个使他们成为百万富翁的商业想法开始。 刚开始的时候只有几个人,就像每个开 阅读全文
posted @ 2021-11-30 18:48 易先讯 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 始终保持高质量的代码库 对于软件开发人员来说,维护良好的代码库是他们自己的回报,例如个人的Monalisa或禅宗花园。 工作很愉快,很容易上手并易于理解,拥有这种独角兽的团队通常可能会更有生产力。 使每个人都熟悉代码 软件永远不会"完成",因此重要的是要保持最新的"最新"形式以有效地使用它。 如果团 阅读全文
posted @ 2021-11-30 18:47 易先讯 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 为什么要从OOP继续前进 Photo by Jungwoo Hong on Unsplash OOP被许多人视为计算机科学的皇冠上的明珠。 代码组织的最终解决方案。 我们所有问题的终结。 编写程序的唯一真实方法。 编程本身的一位真神赋予我们…… 直到……事实并非如此,人们才开始沉迷于抽象的概念,以及 阅读全文
posted @ 2021-11-30 18:46 易先讯 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 关于API的演进 CORBA RDA XML-RPC SOAP REST JSON-RPC ODATA GraphQL gRPC gRPC是什么? 阅读全文
posted @ 2021-11-30 18:46 易先讯 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 原文见 http://mindprod.com/jgloss/unmain.html 如何写出不能维护的代码 如何程序命名 容易输入的名字。比如:Fred,asdf 单字母的变量名。比如:a,b,c, x,y,z(陈皓注:如果不够用,可以考虑a1,a2,a3,a4,….) 有创意地拼写错误。比如:S 阅读全文
posted @ 2021-11-30 18:45 易先讯 阅读(102) 评论(0) 推荐(0) 编辑
摘要: web容器 https://www.jianshu.com/p/99f34a91aefe https://blog.csdn.net/liuyinghui523/article/details/38640945 filter https://www.jianshu.com/p/6ee8f0ef0d6 阅读全文
posted @ 2021-11-30 18:45 易先讯 阅读(9) 评论(0) 推荐(0) 编辑