HI,ALL,大蕉回来啦。
最近工作上确实很忙很忙,又拖更了一段时间,也积累了比较多的东西,想着给你们慢慢说来,又因为太久没敲字,显得有些许生疏。最近半年在工作上,扮演了一段时间架构师的工作,也想了比较多的东西,从工作定位到工作方式到工作成果定义,都有一些自己的感悟。
从头开始讲,架构师是做什么事情?为什么团队需要架构师?
从我的理解上来看,架构要做的事情无非是三个。
1、团队共性问题的拉通解决。
2、对于技术实现路径不太明朗的东西进行主导研究。
3、对于某个结果的负责
架构师大致来说就是做这么三类事情,分别解决团队 共性、疑难、协同 这三个方面的事情。这就要求了架构师本身需要有比较浓厚的技术背景,需要有协调沟通的能力,需要有能力和办法去协同其他团队做事情。
但是呢,这样子的定义,很多时候,架构师都会成为一个技术预研者,项目管理者,会不知不觉成为这种角色,我们自己也会不太容易感知得出来。因为架构师的工作就一个字,杂。难点就一句话,需要在没有实际职权的情况下去影响一帮人,一起完成某项工作。
什么团队需要架构师?当你的团队达到一定规模的时候,一定是需要有这么一个角色的。为什么呢?因为每个人的 okr 都是基于自己应该做的事情的,那么这些团队贡献的事情,自然而然就没有人愿意去做,即使愿意去做,其实也不一定会做的很好。为什么呢?第一是时间上不允许,第二是能力上做不到。工作越久,其实很多领域还是需要天赋和积累的,越高层级的工作并不是你愿意去做就能做得成的,很多很多地方都是这样,这已经不是一个努力就能达到的地方,还得具备一定的方法论。
架构师,很多时候会进行自我怀疑,怀疑自己的能力,怀疑自己的位置,怀疑自己的成果,怀疑自己的局限。核心问题都出现在,架构师并不是一个可以自己一个人完成整个闭环的,或者只有上下游的角色,他需要有全局观,需要有大心脏。
而这,恰恰是程序员所缺失的。全局观,要站在团队的角度看问题。大心脏,得有强厚的后盾。
所以我觉得架构师对自己的自我定位和要求大概是这样的。
1、我就是问题的终结者,所有问题以我为止。
2、整个内容的沟通协调,需要有非常强烈非常积极的情感去推动。
3、熟悉各类思想和工具,知道怎么去做事情
4、不拒绝任何的尝试,不要怕麻烦别人。
架构师通常是问题的提出者和解决者。
架构师自己并不能完成所有的事情,肯定需要有别人帮助的地方
架构师需要有很大的心脏,要有积极的心脏,真的很难做。
架构师需要跟你的合作方有很强的沟通能力。
架构师需要你自己去落地去尝试。
架构师需要你有Owner感
架构师需要你有解决各类问题方法。
其实也很简单,但是知易行难。