网上讨论过一个话题,为什么大部分技术人都做不了架构师呢?最后一个回答:“把程序员的薪水涨上去,其实根本就不需要架构师”,争议颇大。
https://www.zhihu.com/question/36658435
其一,人都是有惰性的,天天CRUD多简单,为什么要费劲去多学点东西呢?很多人就陷在这样一个死循环里:进不了大厂,积累不了高并发的经验;没有高并发的经验,进不了大厂。似乎,有没有高并发项目经验,直接把程序员分成了两个互相绝缘的圈子。不懂搜索,查找,觉得算法没用;不懂哈希,树,图,觉得数据结构没用;不懂网络编程,觉得计算机网络没用;不懂存储引擎,索引优化,觉得数据库没用。你说吧,就究竟要做啥!不愿思考要解决的问题到底是什么。不愿思考问题的本质是什么。架构师最重要的就是方案选型,技术折衷。大部分人,懂什么就选什么方案;大部分人,从来没有查过英文资料;大部分人,都没有从头调研过一个自己不熟悉的技术...非功能层面:方便部署,方便扩容,方便监控,方便构建,方便切分,方便支持多平台,方便集成,方便写代码... 大部分人,都不会思考这些问题,他们想的是,如何快速完成功能上线,如何早点下班。我管过很多研发团队了,架构师见得非常多。绝大多数回答根本搞错了方向,架构师只有10%是因为我们只需要10%。一个10个人的研发团队只需要一个人想一想架构就够了。一个50人以上的研发团队才需要一个专职的架构师,10%的员工做架构都太多了,没那么多活给你。没那么多需求,自然没那么多架构师。别抬杠,架构师培养起来真没多难,大团队架构师都是量产。很多人追求的完美的架构,其实在老板眼里能凑合用就行,根本没人关心。都什么年代了,还在讨论架构师,大部分公司并不需要架构师。程序员自己都懂得系统设计,系统拆分了,还要架构师干啥?需要调整架构,程序员自己就会,提出方案等待审批就完了,还要架构师干啥?比较大的改动,那么小组成员在一起商量商量就搞定了,这还要什么架构师?...我也在一家有架构师的公司工作过,但讲道理,那个公司的架构师更像是顾问或者小组长的角色。当时我们在那家公司的工作模式是,如果碰到了普通的问题,就先自己出方案,出完方案之后给架构师讲明白,敲定之后就可以做了。实际上,方案还是我自己想出来的。如果碰到复杂问题,架构师们会讨论如何解决,但当他们整理出解决方案之后,我发现和我们程序员想的也差不多。所以我觉得,架构师的存在很鸡肋。他们无非是会借助一些专业的设计图和文案让自己显得比较专业而已。这就像很多产品经理一样,明明拿笔画两下图就能说明的玩意,也必须上PPT,上原型,做得贼好看,然后再用良好的口才演讲一番。如果公司有钱了,就开始招一些什么产品经理啊,架构师啊,秘书啊,助理啊... 来瓜分程序员的钱。架构师,其实就是公司钱多了,闲得蛋疼。