竹笋

首页 » 问答 » 问答 » 谈论架构师的时候到底在谈论什么
TUhjnbcbe - 2022/6/23 15:40:00
孩子患上白癜风怎么治疗 http://m.360xh.com/xinwen/3260/58301.html

同理心的修炼:认同他人的能力

你接手的代码量,比前面我们架构实战案例“画图程序”长得多,动辄几百万甚至上千万行的源代码。文档也要少得多,没有清晰的网络协议和接口文档,更别提详细设计文档。有句程序员界的名言:“程序员最讨厌的两件事情:一件事情是写文档,一件事情是接手的代码发现没文档”。这是很真实的对现实的写照。

最值得研究的是重构。重构不为改善用户体验,它的目标是为了改善系统质量,清除代码中的臭味。但现实中也有不小比例的重构实际上是在让问题变得更糟糕。

架构师最重要的是有同理心,要有认同他人的能力。不要在没有全面理解他人思想的情况下去调整既有代码的设计逻辑。

经验积累得多了,看到源代码就能很快体会别人的思想。这背后所依赖的,其实也是架构能力。架构师往往对一个需求场景会有多条实现路径的思考和评估。这样的思考和评估做多了,看到别人的代码就容易建立熟悉感,一眼看出别人的思路是什么。

全局观的修炼:保持好奇心与韧性

有了骨架,就有了全貌,有了全局的视角。

很多人都有关于“广度”与“深度”的辩证与困惑。全局观这件事情,对于心性上的修炼,比的是好奇心与韧性。

保持对这个世界的好奇心。看到新科技与新思想,先认同它,去体会它,理解它产生的需求背景与技术脉络,以此融入自己的知识体系。

怎么深耕,更多的是结合自己的工作内容和兴趣。很多工程师会有困惑,觉得自己的工作内容平淡无奇,没法让自己进步,但实际上瓶颈不在于工作内容,在于自己心性的修炼。

迭代能力的修炼:学会否定自己

关于码代码,不少优秀的工程师都有这样的体会:洋洋洒洒写了好多代码,过了半年一年,自己看着怎么看怎么不爽。

你是捏着鼻子忍着,继续接老板安排下来的新任务;还是,百忙里抽出一点时间,把之前写的代码改到你满意的样子。

通过迭代而升华。这是架构能力提升之路。你的收益不会只是你重构的那一个模块本身。通过重构,你建立了新的知识体系。它是内在根本性的变化,看不见但你自己可以体会得到。

从技能来说,我们可能把架构师能力去归结为:理需求的能力;读代码的能力;抽象系统的能力。

架构师修炼之道更难的是在心性上,这包括:同理心的修炼,认同他人的能力。全局观的修炼,保持好奇心和学习的韧性。迭代能力的修炼,学会反思,学会在自我否定中不断成长。

笔者认为架构师练成非一日之功,在于日积月累,平凡的事也能做出不平凡的事。核心点在于方法的使用,理解别人的框架(同理心),持续迭代和反思。

摘录自《许式伟的架构课-心性:架构师的修炼之道》。

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: 谈论架构师的时候到底在谈论什么