解决方案架构师,腾讯云解决方案

为什么有人说大部分码农做不了软件架构师?

解决方案架构师,腾讯云解决方案


架构师并不是一个很好玩的升级路线 。相对于架构师的开发工作 。研发工作更有趣,更容易得到社会的承认,不论是图形学,还是人工智能,区块链,甚至黑客(网络安全),凭借你的智慧和努力,可以在短时间内取得成就,并达到一个很漂亮的高度 。研发方面是拼年轻,智商和体力的工作,有众多的天才少年取得漂亮的成果,每年有大量新的技术突破和文献等着大家研究 。
【解决方案架构师,腾讯云解决方案】你做的每一件事情,都能表现出漂亮的成果,全局光照,计算机视觉 。或者很容易赚到很多的钱,自动驾驶或者区块链ico,就算做游戏外挂,其收入也大得超乎你的想象 。而架构师不是,架构师拼的只有经验,正确的方法和项目数量 。《C程序设计新思维》里面有一句话:“只有天才的程序员没有天才的构架师 。” 在构架师的世界里不存在天才,只存在重构 。
一定要有正确的方法(敏捷开发),然后就是无数个项目和时间的铺垫 。然而对一个架构师应该明确,我们的职责是内部质量而不是外部质量,我们要把软件做的强壮且易易扩展 。但你会发现,对于外行麻瓜来说,这根本不吸引人,麻瓜老板经常说一句话:你功能做不出来我们公司就破产了,别他妈的再花时间重构了 。至于为什么架构师很少内部原因是:架构师太无趣了,相对于图形学光照算法,你却强调测试驱动重构持续集成 。
研发工程师会得到大量的外部激励,所有人都去赞扬他们的成果 。而构架师需要从自身产生激励的能量,比如对代码的洁癖,重构在不改变功能的情况下不断优化代码质量,一个分层,一个正确的依赖关系,甚至一个精简美丽的命名,都需要由衷地感到兴奋和刺激 。否则很难熬下来 。外部原因是:浮躁的社会容不下一个架构师成长的时间和空间 。
一个框架师需要大量的项目经验,超级长的编码时间 。坚持正确的方法和一个融洽配合的团队 。国外的架构师都是大胡子,而国内程序员到30岁,老婆就催着要去做管理岗位了 。和研发工作拼智商不同,架构师就拼的是经验,没大胡子没五六十岁很难成为xx之父这个级别 。行业原因是:架构师容不下架构师 。架构是艺术不是科学,没有一个统一的标准,每个成型的架构师心里都有一套属于自己的程序结构和原则,你可以看到十个图形学程序员基于一个算法合作,但你很难看到两个架构师做一个项目不打架的 。
架构师需要有自己的团队来验证自己的观点和共同进步,但就如同食肉动物永远是食草动物的十分之一,行业也没那么多团队给架构师来糟蹋 。经历过很多项目洗礼,并有自己的想法和能力的架构师,必然是稀有动物 。但看起来无聊的架构师有什么用呢?他是辅助英雄,给整个团队加各种属性光环:降低代码中的混乱(熵),让团队中初级的程序员做出高级的代码,提高单位时间效率避免加班,让团队更容易进入未知领域,大幅度降低企业成本 。
我经常看到Java架构师的说法,但是很少看到C架构师的说法 。有哪些造成该现象的原因?
解决方案架构师,腾讯云解决方案


C的开源框架少应该是主因 。在实际的应用中架构风格就那么几种 。常见的有分层模式、客户端/服务器模式、事件总线模式、管道过滤器模式、黑板模式、解释器模式、模型-视图-控制器模式(MVC)、主从设备模式等等 。具体每个模式的细节,我不一一展开描述了,互联网上大把的资源 。一般程序员有个一两年年工作经验就能熟悉应用 。

推荐阅读