五个程序员必备的架构思维

1.抽象思维
抽象可以理解为在一件复杂的事物中,把最重要、最相关的内容提取出来,把不重要、不相关的内容剔除掉。数字化涉及的要素很多很复杂,如何在复杂的要素中把最重要的内容抽象并表达出来,以便相关人能做出正确的决策,这就是架构师应该具备的基本思维。架构师所画的各种模型图及其相应的文字描述就是一种抽象表达。
2.全局思维
在实际工作中,人们经常会处于一种盲人摸象的状态,往往是“只见树木,不见森林”。我们不能在产生问题的本身层面来定义和解决问题,而往往需要在更高层面或更广层面定义和解决问题,此所谓“站得越高,看的范围越大”,从而越能够定义真实的问题和解决方案。对于数字化架构师,要能跳出技术看技术,或者跳出技术细节从技术整体去看,这样才能做出更加正确的决策。
3.开发思维
开发能力的提高,往往不在于你懂得几种语言、多少语法,因为这些都只是应用层面的东西。开发者真正值得增加杠杆的地方在哪呢?解决问题的思维。开发思维,就是利用编程来解决实际问题的思考方式。这需要多思考,写项目实践,再反思有效的方式,优化无效的方式,不断完善开发流程。那么设计模式算不算开发思维?大家看得到的设计模式的结构图、代码这些,都不算是。如何形成这种结构?为何要包含这些组件?为何同一问题存在多种相似的设计模式?为何要满足SOLID原则?这些背后的原理与依据,才是开发思维。
4.变化思维
一切事物都在变化中,唯一不变的是变化。架构通过事物的组成结构和关系让我们知道什么是突变,什么是渐变;什么能变,什么不能变;什么应该变,什么不应该变。就像一座大楼需要重新装修时,我们需要看到之前的设计图纸,从而知道哪里是承重墙,不能动;哪里不是承重墙,可以动。在数字化领域,技术和业务都可能处在快速的变化中,架构是需要通过目标架构的设想和差距分析等架构方法来帮助相应的人处理当前和长远的关系。5.系统化思维
马克思告诉我们,普遍联系和永恒发展是客观世界存在的两个总的基本特征,系统设计的工作也是如此,要站在系统的角度考虑问题,比如这个需求需要有哪些团队来协作完成,每个部分承担什么样的职责,互相之间的数据流动是什么样子,下层系统的稳定性怎么样,上层系统需要设定什么样的重试策略和超时时间,被调用方有没有幂等设计,调用方需要做什么样的防重入设计,各个系统之间通过什么样的机制保证数据的一致性等等。
具备架构思维让你职场更具优势
1.产品需求理解程序员一直以来都是作为产品经理相爱相杀的存在,产品经理产出的产品需求,很快就会成为程序员的工作任务。具备架构思维能力,能帮助理解产品需求的细节,减少需求沟通过程中的障碍,省心省事。
2.高效沟通具备有架构思维能力,可以让人语言准确,思路清晰,更快的总结说话要点。
3.项目协作每个公司的项目研发流程千人前面,公司会根据自己的组织情况和项目情况,最终形成自己的一套项目协作体系。能够在项目协作中接受和理解项目公司的项目流程体系是很重要的,这样可以避免很多协作中的误解,降低沟通的成本。总结来说,架构思维的训练与培养是做好一个架构师的必修课。以上都是我总结的几个有关架构思维的核心内容。当然,锻炼架构思维可不是我们多看几本书就能培养的,更多的还需要我们在实际工作中不断练习提高。技术是外功,思考才是内力。我们使用系统化、架构思维思考力的方法可以帮助自己更好的理清思路,不会在一些指标上随意拍脑袋从而迷失自我。在汇报工作和分享观点时也可以更有自信。总之在更多刻意使用架构思考后,会发现工作的方方面面都能变得更好。#思维能力

你可能感兴趣的:(开发语言)