为什么大部分 PHP 程序员做不了架构师?
大家好,我是码农先森。
架构师一直是 PHP 程序员中梦寐以求的职位,它可望而不可及。我想大部分的 PHP 程序员心中都有一个架构师梦,但是这个梦基本上很难实现,梦终究还是梦,这是多么痛的领悟。曾几何时,架构师在我心中是「神」一般的存在。虽然说我没能力成为架构师,但有幸于在之前待过的公司师从过一名从腾讯降临的架构师,当初入职时所指定的导师便是他,那时是我从现实世界中第一次见到大厂的架构师,他在我心中的敬意油然而生,当时就立志要跟他好好学习,争取早日成为架构师,走上人生巅峰,而如今却被现实啪啪啪,打脸了。接下来我将结合自己的经历,说说自己对架构师的理解与看法,希望对大家能所启发。
我长期都是从事普通的开发工作,基本上是上面分配什么任务就实现什么任务,很少会跨出自己的边界,去看看其他人做的事情。因为当时自己的感受,就是做好自己份内的事情就好了,别人的事情我也管不着,觉得如果管了还会被别人认为是多管闲事。这种心态就造成了,我的视野变得狭隘,看不清项目的全貌,无法站在更高维度上去思考问题。除了这一点之外,还有就是自己的技术栈比较的单一,我工作中的主要编程语言就是 PHP,虽说这门语言是世界上最好的语言,但是它也不是万能的,应用的场景也就局限于 Web 领域。太过单一的技术,在技术选型的时候,选择的余地就会太少,没有方法利用到其他语言的优势,那么自己的技术认知水平,就被牢牢地锁定在了 PHP 语言领域。比如说如果要处理高并发的业务时,那么 Go 语言就是天选之子,倘若我们对 Go 语言的特性及应用场景不熟悉,则是做不出正确抉择的。我想很多人的处境和我都类似,介于这种尴尬的境地,如果想要改变这种现状,还是得让自己打破边界,多看看外面的世界,提升自己的认知水平。
我再谈谈自己刚刚提到的,那位架构师导师身上学到的一些东西,我在他身上看到了很多的优秀特质。首先是对业务知识信手拈来,他深知需求方想要的功能是什么,能够站在对方的角度去帮助他们思考问题,并且提出相应解决方案,需求方对他是信任有佳。其次是对项目的架构设计了如指掌,业务的流程及数据的流转都能够讲的头头是道,让我们不得不佩服的五体投地,最后是熟悉市面上绝大多数的技术栈,对每种的技术都会自己亲身实践一下,并研究其对应的应用场景及能解决什么样的问题,还有当有新的技术出现时,也会及时的关注到,学习能力也是超强的,自我迭代更新的能力惊人。
想成为一名架构师并非一朝一夕,记得之前他对我说过,要想能达到他的高度,需要经过千锤百炼不断的打磨,要有铁柱磨成针愚公移山的精神。说白了就是要不断的学习,而且还得是在正确的道路上持续精进,不然剑走偏锋就得不偿失了。其实不仅仅是 PHP 程序员很难成为架构师,其他语言的程序员也差不多是这种现状,如果自己立志要做一名架构师,就要突破自己的现有认知,先提升自己的认知水平,然后再去做针对这个目标的计划,最后再一步一步脚踏实地的去执行。希望每个人都能成为,自己想成为的那个人,本次内容的分享就到这里了,愿能对大家有所启发。
感谢大家阅读,个人观点仅供参考,欢迎在评论区发表不同观点。
欢迎关注、分享、点赞、收藏、在看,我是微信公众号「码农先森」作者。