作为一个程序员,需要不断的学习、成长,丰富自己,提升自身价值。
软件架构学习不一定是想成为架构师才去学习,哪怕是一个普通的程序员,也应该学习软件架构相关知识,这样可以增加对开发的理解。
我之前有看过李运华老师的《从零开始学架构》,受益匪浅。这里我结合自己的理解给大家分享软件架构设计的三大原则:合适原则、简单原则、演化原则。
合适原则:
原则宣言:“合适优于业界领先”
现在互联网时代,技术的迭代非常快。很多架构师在设计架构的时候的希望用更新的技术来进行设计,以期望达到更好的效果。
但是,更新的技术往往不是最优的选择,哪怕新技术的效果很卓越。新技术带来了更好的效果的同时,也可能还有很多问题,比如:不够稳定,社区不够活跃,文档不够丰富,还有很多BUG等等问题。而这些对公司来说,都需要消耗时间、人力和金钱。
对于架构师而言,不是一定要设计出最牛逼的架构,而是要结合当前环境,公司成本设计出最合适最合理的架构方案。基于这种情况·,选择不那么新,但是系统稳定,社区活跃,文档丰富的技术来进行架构设计显然要合适合理得多。
简单原则:
原则宣言:“简单优于复杂”
做程序员的朋友们应该都有过类似的情况,当接到某个需求时,明明可以很简单的搞出来,偏偏想搞一个复杂一点的来展现自己的技术,我也有过这种情况