为什么越来越多的人想成为全栈工程师?

为什么越来越多的人想成为全栈工程师?

web小二 web前端开发

为什么越来越多的人想成为全栈工程师?

前几天,有个读者跟我说,“小二,公司领导找我谈话,问我对自己的职业规划有什么想法?”

他说,“我没有忍住,就直接跟领导说了,我想做全栈工程师。”

后来发现,此话一出,第二天,领导就让他参与到一个新项目中,写后端。

问题是,这个读者跟我说,自己前端的很多东西都还没有整明白,就让他去写后台,他很苦恼,也很纠结,所以就来找我需求解决方案。

我告诉他,既然你话已经说出去了,而且你自己也想走全栈线路,那你就先看看,后台那边难度怎么样,如果现阶段实在做不了,就直接跟领导说明白,告诉他,虽然想走全栈路线,但是,不是现在,我现阶段只想把前端学通透了。

其实,这个读者,在很早之前就关注了我,从大学毕业,后来参加培训,到现在顺利入职一家公司做前端开发,虽然公司不大,但是至少有机会从事这个行业了。

其实,关于全栈工程师这个词,是互联网行业里最近几年特别流行的一个词。

虽然,我目前不是什么全栈工程师,目前也不想成为什么全栈工程师,但是,作为一个在职场,在这个行业里摸打滚爬了近10年的人来讲,我还是想用一篇文章,来聊聊关于全栈开发工程师这个物种,说说自己的一些看法与思考。

一、什么是全栈工程师?

百科的定义是:全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。 也叫全端工程师(同时具备前端和后台能力),英文Full Stack engineer。

而我对其的理解是,你要先精通一样,然后在其一样精通的基础之上,能够做到多样跨界通,掌握多种职业技能的复合型人才。

在公司里能够独当一面,解决问题,江湖人也把全栈工程师戏称为“独行侠”。

二、为什么会出现全栈工程师这个需求?

其实,全栈工程师就是一个市场需求的产物,在一些中小型企业或者创业企业中,他们特别喜欢找这样的人来合作。

第一,不用培养,拿来即可用。因为现在很多企业不愿意去培养人才,还有一个原因就是,企业花了时间与精力培养起来的人才,可能会随时跳槽走人,对于企业来讲,这个也是一种风险投资。

第二,企业资金有限。很多时候,我们在开发一款互联网产品时,我们一般会用到产品人员,设计师,前端开发工程师,后端开发工程师,软件测试工程师,系统维护与营运推广人员。

如果我们再细分的话,设计师,在互联网产品里,还会有专职的UI设计师,交互设计师;前端开发工程师里,可能还有专职的JS开发工程师;后端开发工程师,可能还会有专写PHP,写JAVA等语言的工程师。

如果真这么细分的话,对于一个小公司来讲,人员成本太高了。

所以导致很多岗位人员配置不足,基本都是一个人顶几个人使用,做后端的,可能也要写前端,写前端可能还需要做设计,做设计的可能还需要做产品,总之,就是开发一款互联网产品时,不能做到岗位人员配置齐全。

第三,企业业务有限。很多时候,设定这么多岗位,其实岗位人员工作量并没有完全达到饱和。对于企业来讲,这个也是一种资源浪费。

所以就导致了很多企业老板就想着招一个人来满足公司业务的多种需求,于是全栈工程师,这个物种就这样诞生了。

三、前端开发在互联网领域里的几种职业技能组合,可以给你加分增值不少

我个人认为,即使你不做全栈工程师,如果你有多项技能进行组合的话,一样会比较抢手,同样非常具有市场竞争力。

而且这种组合常常会是1+1>2的。

你试想一下,如果你是一名企业老总,目前有一个前端开发的职位空缺,刚好又有两个比较优秀的候选人,不管招谁入职,都可以胜任这个岗位的工作内容。

但是,A是只拥有前端开发技能的人,而B是不仅拥有前端开发技能,同时还有非常擅长测试,会写测试案例,并且能够开发自动化测试工具。

如果是你,你会选择招谁,其他因素不考虑的情况下,只看职业技能的话。我相信你,肯定会选择B,哪怕B要求的薪水高出你给的范围。你也会优先考虑B。

所以,我在这里,给几组我认为可以为你增值加分不少的几种职业技能的组合。

1、前端开发+后端开发。这个就是我们最常说的全栈工程师,但是真的要做到这步,的确不容易。我的个人建议是,你可以先把前端开发掌握了,学精通,弄明白了,然后选择学一门后端语言,来为自己增值,在这里,我个人推荐学习PHP,入门相对容易点。

当然你也可以学习java,这个没有特别限制。只要自己认为可以即可。

在我之前供职的一家企业中,公司有个JVAV开发工程师,后来就来学习前端,所以当时我很多前端的工作,就可以让他去处理,而我一个前端开发人员,于是就去学习UI设计了。接下来,就是我要讲的第二种职业技能组合。

2、前端开发+UI设计。为啥把前端和UI设计放在一起呢?因为最近几年,不管是前端开发还是UI设计,都是非常火爆,但是现在有的企业里,找一个前端开发人员,可能工作量并不够,如果你在充分掌握了前端技能的基础上,如果你还会设计的话,你会增值不少。

很多时候,哪怕薪资要得高点,企业也会同意,不会拒绝,因为一个会设计,会开发的工程师,真的不好找。同理,反过来也一样成立。

所以这个也是最近几年里,出现了很多UI设计师去学习前端,前端开发工程师也去学点UI设计的情况。

而我自己,本身也是从前端开发,然后去做设计(平面设计+UI设计),之前,我也跟大家说过,在很长一段时间里,我都是做着开发加设计的活,意思就是自己设计,自己开发,从设计到前端开发这块就自己一个人处理了。

所以,用我自己的亲身经历告诉各位,只要你愿意努力,愿意吃苦,这个是完全没有问题,可以行得通。

3、前端开发+产品。前端开发加产品,这个真的是非常完美的组合了,网络上的段子,最多的就是讲程序员与产品经理的故事,但是如果你把产品做了,就不会出现程序员与产品经理互撕的情况了。其实我也见过那种前端写得好,同时还能做产品的人,在企业中,他们不仅是产品人员,也是开发人员。

这种人,虽然比较少,但是也是非常厉害的组合,可以为自己增值不少,所以不要看不起那些做产品的人,觉得他们不懂技术。要懂得向他们学习。

在今天,任何人如果只有一门职业技能的话,他抗风险的能力肯定比那种拥有多种职业技能的弱。

4、前端开发+测试。前端和测试,其实这个有点矛盾,因为,自己写的代码,然后给自己找BUG,听起来好像非常的不可行,但是很多时候,我们自己在写完以后,我们都是需要自己做一下简单测试,自己觉得没有问题了,才会提交代码。

而如果自己掌握了专业测试人员这项技能的话,很多时候,你就无形中为自己增值不少。

并且测试也是一项专业技能,不然的话,在互联网产品开发中,也不会单独设置一个测试岗位了。

测试人员需要写测试案例,写测试报告,这些工作,如果你对于测试也非常感兴趣的话,可以考虑这样进行组合。

这个是我觉得前端开发可以与其一些职业技能进行组合并且可以加分的项。

其实,很多时候,我们每增加一个独立解决问题的能力,我们都能为自己增值不少。

例如,前端开发+营运推广,这个组合也是非常不错,毕竟在这个信息爆炸的时代,如何把自己的东西推广出去,也是需要技巧的。

而且还需要懂一营销方面的知识,总之,我们在学习这个技能的时候,最终可以达到1+1>2的情况,就非常值得去学习掌握。

是不是1+1<2的情况就不用考虑了?当然不是,而且我这里说的是前端开发与之组合的职业技能。比方,你英语非常厉害,在前端开发工作里面,一样也是非常有优势,也是可以加分。

四、是不是web前端开发工程师拥有的技能越多就一定越厉害?

虽然,我之前也一直在提倡,也非常相信,技多不压身,这一理论,但是很多时候,我们并不能,一个人掌握所有技能,毕竟我们每个人的时间精力都非常有限。

所以我们在掌握跨界技能之前,我们需要掌握某项具有核心竞争力的职业技能,只有在具有了自己的某项核心技能之前,我们的跨界技能才会显得更有价值,而不是为了单纯的去追求多种技能。

简单讲,就是我们先要找到一个入口,让自己成为一个强大的“1”字型人才,然后把“1”字型变成“T”字型,最后,成为“田”字型人才。(当然,这个“田”字型人才,这个词,是我自造的,我对其的解释是,会四通八达的技能,什么都会,样样精通,就是没有它不会的东西,这样的人,好像不存在吧,反正我活这么大岁数,还没有见过。哈哈~)

不要了为了增值,自己前端还没有摸会,然后又去搞后端,后端,还没有学熟,又去做测试,产品等等,这个我不建议这样,最后弄的自己好像什么都会,其实,到最后,发现自己,其实什么都不会。

前期,我们先把自己最擅长的技能,发挥到极致,然后在考虑跨界技能的学习。

五、为什么越来越多的人想成为全栈工程师?

第一,市场需求的驱动力。在整个互联网市场里,大厂有限,岗位自然也非常有限。

而更多的是中小型企业与初创公司,而这部分企业为了生存下去,节约成本,老板自然是希望一个人可以当几个人使用。

我们作为职场人员,为了在职场上拿高薪,自然会想让自己多掌握几项职业技能。

如果每个岗位雇一个人的话,这个人员成本是很高的,但如果一个前端开发工程师的综合能力很强,对于产品,测试,推广营销这些技能也能熟练掌握的话,及时很多时候他要求的薪水高点,老板也会同意。

第二,互联网高速发展的必然要求。在之前我们做一个网站的小项目基本都是一个月两个月,但是现在呢,基本几天或者一周的时间,就可以让一个网站上线。

最近,我们在大量开发小程序项目,一共有10+个小程序项目,用其作为市场推广的一个渠道,但我们这边人员配置非常有限,基本是一个萝卜一个坑,有的坑还没有萝卜,但是突然来了这么一个需求,怎么办呢?

于是,我们就想到了采用现成的框架来处理,10+个小程序,两周的时间不到,全部搞定了。你可以想象,几乎是一天完成一个小程序项目,这个就是效率。

当时,我们在进行这个项目的时候,一个产品经理跟我,在早两年里,我们很难这么高效完成任务这个需求任务。

因为现在市场上有太多关于小程序的一些成熟产品了,只要你的需求,不是特别奇葩,基本都是可采用现成的产品进行可视化的搭建,真是非常简单。而且这个搭建根本不需要专业的程序员来进行。

这个就是技术高速发展带来的好处。但是与其同时,你也需要掌握更多技能,而不能只是一门技术走天下了。

六、那全栈工程师的未来会怎么样呢?

其实,这个还是非常有市场竞争力的,毕竟,有需求在那里放着,但是我并不是鼓励大家都去做全栈工程师。

因为我们这个社会同样需要那种“1”字型人才,而全栈工程师,更多的趋向于“T”字型的复合人才。

至于,自己想成为那种人才,完全看自己的定位,这个没有对错,只是自我定位不一样而已。

虽然,现在有不少公司一直在说,自己只找全栈工程师,其实,我觉得他们不是在找一个真正的全栈工程师,而是想招一个某项技能非常精通,其他相关技能也能有所了解,因为真正的全栈工程师,我个人觉得不多,也非常难找到。

至于未来,你想怎么走,完全看自我定位,不管是那种人才,这个都是非常有需求的,专心专研做好技术,就不用太担心未来。

最后,请你先做好自我定位,然后再考虑其他。

本文完,在此,非常感谢你的阅读,这里是【web前端开发】,一个专业而懂你的前端开发平台,以探索学习分享交流前端开发技术为乐趣。我们提倡坚持学习,每天进步一小步,人生进步一大步,关注我们,与我们一起学习进步。

猜你喜欢

转载自blog.51cto.com/15127524/2686396