后端面试38讲_45_结束语丨期待未来的你成为优秀的软件架构师
你好,我是李智慧。
软件。
编程呢似乎是一件没有门槛的工作。
任何接受过义务教育的人,经过一些基本的编程培训,就能够写一些可以执行的代码。
但是呢又想设计一个架构良好、易于维护,赋予弹性的系统,却是一件非常困难的事。
据我所见啊,很多项目团队压根没有系统架构设计这样一个软件开发阶段,也没有一个对于整体技术架构掌控的人。
项目管理者往往只是关注纳外部的各种沟通和人员进度的管理,任由系统架构在日去一日的开发过程中逐渐腐烂。
我回疑很多软件工程时,从来没有体会过良好架构设计带来的好处。
项统模块层次边界清晰,团队每个人的工作都很少,耦合需求变更不需要在一大堆代码中改来改去。
只要扩展几个类,就能够轻松实现。
用户快速增加时,只需要变更部署方案就可以应对,甚至不需要改动代码。
而得到最大好处的这是老板。
他不必因急具膨胀的技术人员招聘预算,而臭眉不展也不必在公司年会上宣布九九六加班,而被整个业界的唾沫性淹死。
一个优秀的软件架构师,应该能够设计一个良好架构的系统,并在他漫长的生命周期中保持架构,持续演进,清晰、合理。
一个优秀的软件架构师,应该能够写漂亮的软术,PPT也能写漂亮的代码,让自己开发的核心代码支撑起系统的核心架构,又让自己的架构方案得到大多数人的拥护。
一个优秀的软件架构师,应该有宏观的技术视角,能够用更广阔的愿景去诠释当前项目的技术架构和未来的演化趋势。
一个优秀的软件架构师,应该拥有某种技术影响力和领导力,无需职位上的权利。
就可必在公司,工程师听信于众卡。
一个优秀的软件架构师还应该掌握一些特别的管理谈判技能,让自己的技术构想被其他工程师、项目经理、老板和用户接纳。
如何才能拥有这些能力,成为一个技术团队中值得信赖的优秀软件架构师呢?这就是我的专栏,想要为你呈现的答案。
但是呢受专栏、篇幅以及个人能力经历所限,我只能尽力将相关的内容进行有组织自洽的呈现,为你呈现出这些内容的核心所限以及其内在的关联性。
而要想真正的将这些内容融会贯通,内化为自己的知识和技能,还需要你在工作中更多的思考和实现。
电影百万美元宝贝中说,拳击是一种不自然的运动,因为拳击中的每一样东西都是和本类相反的。
你想向左移动不是向左迈步,而是右脚用力向右移动的时候,左脚用力想打出一记重拳,你需要后退。
一、不面对打击,你要迎着疼痛而上,而不是像有理智的那样去躲避。
我们在职业技能境界的道路上也是如此。
你如果迎着本能跟着潮流,除非你极有天分,否则很难超越自我。
和环境。
架构式的成长之路是一条攀登之路,你需要有意识的训练自己,不断挑战自己。
架构师的成长之路是一条修行之路,你要和自己的本能作对,不断审视自己,让自己从舒适去跳出来。
针对自己的不足和缺陷,为自己设计有困难的任务和目标,这条路注定艰辛。
但是走在这样的人生之路上,你会充分体验到超越自我和愉悦,理解到生而为人的自由意志,这也许是人生的某种意义吧。