架构师一定要知道的原则”推陈出新&定期重构”

Owen Jia 2019年09月03日 205次浏览

“推陈出新”和“定期重构”,作为架构师做事的原则之一。虽说与技术本身并没有太大关系,但却对所在技术团队有很大的影响,属于架构师领秀能力的一部分,是融入到骨子里的东西。

推陈出新

推陈出新,新技术的更新速度是每一个技术人的烦恼。技术更新实在是太快,是不可能完全跟的上的。后浪永远是从最新主流技术开始学习,拥有着新的理念和做事风格,老人则是重装上阵追跑,那肯定没有年轻人快的。但是作为一个技术人的好奇心一定是包容的,对新技术是积极的,会不断的思考新技术对当前业务和团队的影响,是否适用等等。

作为架构师要明锐的捕获新技术方向,敢于尝试新技术,思考着新方案用实践去验证。在可控的范围内应当去尝试验证新技术,去迭代更新老旧的方案,促进团队开放的学习心态,积极的让团队尝试。

不要害怕搞出问题,遇到一个解决一个,坑总要填一下的。

定期重构

定期重构,就像老话说的“温故而知新”,重构会让在思考在不断的进步,回头再看看当时code会发现还可以变的更好,这便是进步。在团队中推广定期重构的思想,让研发工程师有时间去思考代码质量,有个非常大的好处就是会把历史深坑一个一个提前暴露出来,同时在性能上会有不断的提升(匆匆的业务交付是不能保证质量的)。重构对技术能力的提升是巨大的,在一个点上周而复始的思考改进,只有这样的工匠精神才能做出来好的产品,这也是很多公司研发文化欠缺的(它们生存先考虑)。

作为架构师要在业务研发和技术提升中做平衡,对于自身要有工匠精神去专研技术,对于业务研发团队要考虑时机去推进深度改造,在可能的情况下尽可能的给足时间空间去重构业务。把定期重构坚持做下去是很难的,祖传代码大多数工程师都是畏惧的,内心都是尽可能的不动它。

敢动“祖传代码”的人是需要足够的勇气和胆量的,这种人要招进团队,这便是狼群的头狼

思考

定期重构和推陈出新是一个架构师内在的核心素质,不会因为外在环境而消失,很多时候只是一种主动的妥协。这也是一个工程师“主动性”能力的体现,是他未来的成长基石。

头狼效应

经常思考和重构代码的人,就是主动性的团队头狼,是技术团队的引擎。