该篇文章与视频是早在ITPub发布的,如今同步过来,视频与文字都下方,大家可以选择方便方式进行阅读观看。
前一阵子在我自己建立的技术社区里出现了个话题,某某大佬3年就成为了架构师了,真的非常羡慕。当时我倒没参与讨论,因为我一直在重复思考这样的一个问题:三年真的能成为一名真正的架构师吗?要是我直接回答不能,我相信不少同行可能会在评论杠我,某某某就是3年成为架构师。
那么咱们说说这个架构师的title哈,在咱们行业不同的公司、不同的人,对它的定义都不一样。有些的能力要求只需要与写写框架的核心代码的工程师一致(高级程序员),有些的要求也就写写文档、吹吹牛的也被叫作架构师(PPT架构师)。
话说回来,三年 到底能不能成为一名真正的架构师?讨论这个问题之前,我认为有必要优先定义清楚架构师的职责与能力。那么业界公认的架构师的职责与能力,我认为是,在某个技术领域,作为团队的技术领导者,从需求问题进行出发,战略上,能从宏观角度提供解决方案、思路;战术上,又能从细节上落实到技术实现,这样的综合性技术专家。
我相信大家不少都听过,一万个小时定律,简单地换算一下,如果一个人要成为某个领域的专家,起码要踏实地把工作做满5年。不过一般情况下,工作内容大多数都重复的,所以我们花更多的业余时间精力进行试错、对比与总结,依我来看,这才是真正意义上的积累。不得不说,因此想成为技术专家,还真的需要花更多的时间与精力,可能是8年甚至10年。
此外,我认为,开发工程师与架构师最大的区别在于“非绝对性思维”,前者关注点在于实现跟实施,后者关注点在于平衡跟取舍。软件工程没有银弹,因为只有有了足够的积累,我们才能知道众多技术方案之间的优劣,才能选择更加适合的方案,落实并解决问题。
最后,我调整一下问题并重新讨论下:三年能不能成为一名技术专家?我的回答是,如果在应届毕业时入行,我认为大部分情况下,是没法3年内成为技术专家与真正的架构师的。工作三年可能也就刚刚搞清楚领域的主流技术,可能也就把数据结构与面向对象刚理解清楚,也有可能也就刚刚成为一个合格的程序员而已。
好了,今天就分享到这里,我们后续见。感兴趣的朋友,可以留言区里交流,我们一起讨论。