长期以来,有很多人在提“全栈工程师”,还有一些公司直接挂出名为“全栈工程师”的招聘职位。那什么是全栈工程师?
百度百科的解释是:全栈工程师,英文叫Full Stack Developer,是指掌握多种技能,并能利用多种技能独立完成产品的人。说白了就是啥都懂的人。拿一个网站项目来说,一般都需要产品设计、界面设计、前端开发、数据库、移动端开发等等,试想一个有一个全部都能做的全栈工程师,成本和效率该能控制的多好。然而现实是这样的吗?
不可否认的是一个优质的全栈工程师可以掌控全局做到成本和技术平衡,比如一个互联网网站项目,优质的全栈工程师开发的时候肯定会注意到网页优化,也会考虑到API来兼容各种客户端,更会考虑到三屏兼容的问题。不会说项目中完全使用AJAX而不顾SEO,也不会为了功能性而忽略访问速度,会很好的把握这个平衡,他我知道它们的权重与实现成本。然而全栈工程师也有着无法避免的缺点:
全栈工程师-云和教育
全栈工程师并没有也几乎不可能站在技术的巅峰,一个人的精力和时间是有限的,学一门过段时间再换一门,可是随着向深度学习各种问题和困难将远超初始的想象,广的直接结果必然导致杂而不精。做技术不是打游戏,即使你很有天资开了挂也不可能完美通关。
全栈工程师跳槽频繁,最常见的理由是“我想学习新的东西”。想学新东西是值得赞赏的,但是很难想象正常人在短时间就能把一门新的技术学通。会用和熟练掌握中间相差十万八千里。频繁的跳槽直接推高了项目的研发成本。
全栈工程师可能绑架公司。一个拥有足够技术和经验的全栈工程师可能负责公司几乎所有的技术,特别是对于创业型中小公司而言。掌握着几乎公司所有技术核心的全栈工程师拥有跟公司叫板的资本。
你是否要成为一个全栈工程师?
全栈工程师的利弊上面已经说过了,剩下的就看你如何判断,如果你还年轻,不妨尝试下不同的技术,最后确定自己是选准一个方向深度发展,还是向广度发展成为把控全局的人。更多了解请和网站客服沟通预约专业老师解答。