全栈可能是突破职业天花板的最终途径

218 阅读4分钟

全栈可能是突破职业天花板的最终途径

这是 阿丰在长春 的第六篇文章。

为什么是全栈?

我时常能听到大家对全栈有这样或者那样的理解。 全栈总给人一种打杂的印象,什么都摸一下,什么都不精通。 在各种职业规划的博文里,也都建议走单一精通的路子,不要蹚全栈的水,一不小心就会搞得全身是水,还不诱惑的那种。

但随着时代的发展,岁月的变迁,太阳再次升起,全栈的工作性质也已经发生了大的改变。像在掘金前端,和 iOS,Android 的栏目里,从来都是互相串台,所谓大前端基本就离全栈不远了。后端,无论是Java,PHP,还是GO,都或多或少的知道或者使用过Vue。大家有意无意的都在往全栈的路上走着。

先用一句话总结: 如果不是在大厂,一个工种能干到P8的那种,那么全栈可能就是突破职业天花板的最终途径

正确打开方式

我也确实遇到过这种“打杂工程师”,前后端都做,一手if-else打天下,一个表单页面能写出3000行代码,而且“优化不能”,没人愿意动,这代码就在生产环境运行了2年多。最后的结局就是,他被优化了,公司重写的相关业务。

作为开发者一定要避免这种情况,公司人手不够,让你转型做前(端),每写一行能运行的代码就想烧香拜佛,那就要警惕了,这么下去一定会坑,耶稣都救不了你。

我身边那些让我佩服的工程师,其实都是反过来的。先是在iOS上有深入研究,能解决各种大型项目问题,而且有人见人爱的开源库。之后顺应项目需要,优化后端项目难点。

开发的最终目的是提供服务,不同的开发语言只是不同的门口。 能从多个门口进去不是能力的提升,渐入佳境后,能在不一样的环境中解决技术难题,才算得登堂入室。

其实,在某个领域探索够深入后,去其他领域拓展是水到渠成的事情。

你看语言不也就是有变量定义,方法定义,高级语法糖,语言解析器这些东西嘛,在拓展过程中很有可能写的不那么熟练,但不影响你解决问题的能力。

而且根据我的切身体会,经历过2个项目后,对一门语言的理解就会深入很多,远没有大家想象的那么困难。

全栈能有什么好

咱接地气的聊一聊,我人在长春,某个业务方向基本不会有30k以上的高级岗位(基本不会,我已经很严谨了,30k以上的大佬莫怪)。其实这样代表着,没有需要30k月薪以上才能完成的高级业务。

在这种场景下,更多的困难是:

  • 团队后端优秀,没有前端支持,拖累项目进度
  • 团队前端优秀,没有后端支持,拖累项目进度
  • 团队开发优秀,没有测试支持,拖累项目进度
  • 团队啥都优秀,但前后端对技术概念定义不同,沟通拖累项目进度

如果能多面手完成技术难题,你的价值就逐步升高了。所以,如果没办法通过精进专业方向提升,那么走全栈这条路就显的明智多了。

  1. 不管哪种技术方向出现了危机,都不会找不到工作,有退路
  2. 如果干的合适,还能晋升当技术经理或者项目经理,有进路

希望大家能理智看待全栈这件事,即使不挂这个头衔,也应该考虑做做分外的事,提升一下自己。


新人不易,欢迎大家强势关注,

长春本地技术公众号 - 阿丰在长春━(`∀´)ノ亻!

如果是长春本地技术,可在公众号私信,添加我的微信,互通有无,一起成长。