什么是全栈工程师

2017-03-06

“全栈工程师”是很多开发者喜欢提到的一个词,很多人刚入行的人也想成为这样牛叉的存在。想当初,我毕业的时候主打技术是Java系列的,可能会去做企业级系统的开发吧。却误打误撞做了PHP,入了互联网的坑(这里是狭义的互联网,指以WEB或App呈现技术,BS模式做产品的技术公司)。我也是对这个title梦寐以求。看了不少书,做了不少练习。从编译器,操作系统,Linux,汇编,C/C++,到服务端程序如nginx,tomcat源码分析,到数据库MySQL,Oracle,PL/SQL,到Java/PHP框架的源码分析,到UI层JS、CSS深层次分析,我都搞了个遍。如果再搞个三五年,我应该是可以成为这样的人。但是,究竟什么才是“全栈工程师”呢?这个title究竟意味着什么呢?这样真的就已经够了吗?
  所谓的全栈开发,似乎只是Web开发圈子的一种称谓而已。到其他领域里,这个词就似乎不大合理了。比如说做游戏,能把客户端、服务端通吃了人,在中国能够找到出多少;比如说做图形学、计算机视觉、机器学习等技术的项目,谁敢自称每一个步骤都懂。视野放宽,就会有不一样的看法。

  我眼中的全栈工程师,并不是所有的活儿都能干,只是他曾经干过每一个岗位的工作,知道每一个岗位工作的难点在哪里,进度预估如何做,和其他岗位如何协作。他疏于练习,在很多方面肯定干不过专门做这个方向的同学,然,他的志向也不在于此,而在于去理解一个项目、公司,需要把业务做成,以技术的角度来看,那些工作才是最重要的,如何安排,整体的效率才是最高的,如何选择技术方案,才是最符合当前团队能力和现状。全栈工程师,也不是技术之路的尽头,还有很多东西。我也认同参考文章[1] 作者的观念:就是不要尝试给自己戴上这么一个title,然后就认为自己技术顶天了,就丧失了继续学习的动力。

ref:

  1. https://zhuanlan.zhihu.com/p/20091607?columnSlug=xiaowenfeng                    我为什么反对提“全栈工程师”?
  2. https://www.zhihu.com/question/22420900               怎样成为全栈工程师(Full Stack Developer)?
如果有任何意见,欢迎留言讨论。


[ 主页 ]
COMMENTS
POST A COMMENT

(optional)



(optional)