全栈工程师,还做得下去吗

“全栈”这个概念曾几何时是许多IT人心中的目标,毕竟全能型选手不是谁都能当的,能做到这一点需要具备全方位的技能;能担大任,能把自己的才能发挥得淋漓尽致,既展示个人价值,也能获得地位和金钱。但现实中的全栈工程师真的如此美好吗?

“全栈工程师是指掌握多种技能,胜任前端与后端,能利用多种技能独立完成产品的人。”

---百度百科

现实中,很少有大厂招聘全栈工程师,虽然老板们都知道一份工资两个结果的好处;但大多数急切希望找到全能型选手的公司以初创公司或者小型企业为主,主要原因应该都能明白,节约成本,还能创造更加的价值。

而对于工程师们自己来说,全栈似乎是一个职业生涯的转折点,很多人工作一段时间进入瓶颈期后,很急切的想获得技术突破,达到升职加薪的目的。但咱们有这样反问过自己吗:我真的能把前端后端都做好吗?能跟客户产品做好交流沟通吗?我能又做设计又做开发又做测试又做运维吗?

为何大部分企业会把项目分成不同的模块进行技术分工,然后再组合销售?因为全栈的雷区可能是前端写后端代码运行后全是bug,重写;后端写前端样式粗糙老旧,重写。工程师自己也会觉得产品这个需求太变态、安全限制太多、运维要求的服务器太多操作规划复杂……

可能你以为的前期节约成本,最终会变成后期无休止的修改重写,或是客户严重的不满。

别人是前人栽树后人乘凉,你是需要推到重建,全栈工程师太难了!

其实也不是工程师们自身的问题,而是IT技术本身就很复杂,前端和后端一样都有自己专注的领域和实践。要精通任何一个领域都需要很长期的经验积累和技术学习,每个技术方向也都是在不断发展,成为一个领域的技术大牛本身就已经很不容易了。作为一个普通人又有多少精力和时间来全面发展,就算是天才,也只是针对某一个领域而已!

不要勉强追求“全栈”,成为一个领域的专家才是能实现的目标!

成为一个“精致”的技术大牛,比一个普普通通的全栈工程师更让人尊敬。对于经验不足的工程师来说,全栈项目只会降低开发速度,降低工作效率,并且还有无数的问题;而对于老将来说,可能当下能交出一个过得去的结果,后期依然会有很多问题。经验丰富的老将们更愿意在一个领域里发光发热。

那么为何小厂更喜欢全栈工程师呢?

究其原因,正如文章开头所说,节约成本,创造价值。

初创公司或者小厂整体盘子小,接的项目也小,那么相对的要求也会降低。一方面是难以组建到技术更好的技术团队,不得不降低要求;而全栈工程师什么都能做,能在一定程度上满足企业的需求。这仅仅可以满足短期需求,其复杂性和规模下的生存能力是有上限的。全栈开发者是致力于为一系列众所周知的问题,设计出某些有限的选择。

但企业也要接受全栈工程的局限性,会带来的各种结果;而不是等资金充裕时直接pass掉我们的全栈工程师,选择技术经验更丰富的团队。

大厂为何不喜欢全栈工程师呢?

按道理来说,大厂应该更喜欢全栈工程师,也是最能孕育出全栈工程师的地方。但很少听说大厂里某一个技术大佬包揽一个项目的,前后端一起做的案例都很少。他们的大部分工作都是在各自的领域,每个人也都可以独自完成,完全专注于自己的专业。

但是,当他们的工作领域发生重叠时,项目需要合并碰撞时,团队成员又能从各自的角度或者思考到对方的角度,全面分析协作出最佳解决方案。虽然都不是全栈工程师,但都具备全栈工程的思维。这就是为什么大厂的工作效率会更高,每个团队成员都必须了解对方的专业领域,拥有全局思维,在沟通决策时效率和正确性才更高。

全栈不是一个人能完成所有的工作,而是需要大家通力合作。可能年轻时的你也想尝试多学习一些新的技能,根据一万小时定律,你能坚持几个一万小时?当然也不是打击你,不让你多学,而是先有自己专注的领域,再利用业余时间多与其他领域的伙伴交流学习,找到新的思路和方向,做一个有主有辅的技术人才。

也许未来,企业和个人都将转变对于全栈工程师的看法,不再期望全栈工程师能解决所有的问题,而是能将全栈的能力思维用于全力解决一个问题。




转载请注明:http://www.aierlanlan.com/tzrz/7707.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了