最近刚好在写简历,然后我就在想,求职意向究竟填什么好呢,因为我主要擅长PHP开发,但是同时我还会前端开发,能力大概是可以靠jQuery编写一个公司的官方网站,做过比较复杂的就是使用Vue全家桶边学边做花了一周时间搞定一个小站点?Artizen.cc,此外,我还涉及App开发,当然,是使用web技术,用工具进行打包,除了这些之外,比如nginx、Linux常用命令、GIT、MySQL、MongoDB这些都可以在项目中流畅地使用,另外也学过一些其他开发语言诸如Swift、Go、Rust、Lisp

所以,说了这么多,我到底是不是「全栈」,我该不该在简历中写上,会不会被鄙视?

其实,以上我所列出的技能,并非所有都精通,甚至我连PHP都不敢说精通,最多也只敢说可以很熟练地在项目中使用

大概在我快毕业的那一年(2014年)那会,我第一次知道「全栈」这个词,后来全栈工程师已经开始慢慢地在圈子里传了开来,当时自己对「全栈」的感觉就是这很Cool,自己也想着成为一名「全栈」工程师,当时同学还笑话我说,“你是不可能同时学会这么多东西的”,当时也没怎么在意,自己该做什么做什么,到现在的结果就是文章开头的情况,我掌握了多种技能

但是现在,我已不在乎自己是不是「全栈」工程师了,我思考的更多的是,这个问题需要用什么方式去解决,现有技能能不能解决,有没有新的技术可以解决这个问题,新技术的成本高不高,这几个问题综合考虑下来,就是我最终是否要去学习新技术去解决问题关键,否则,在我心目中,「PHP永远是世界上最好的语言」

那么为什么现在会出现那么多「全栈」工程师?

我认为主要的一点就是这些年来互联网的火爆造成的,各种创业公司如雨后春笋般起来,然后,悄无声息地死去,活下来的继续下一场格斗,创业公司最需要的是什么,毫无疑问是钱,钱有两大来源,一方面是通过获得「投资」,另一方面是「省钱」,至于前者,这里不多谈,后者「省钱」才是我感兴趣的话题

如何「省钱」?

创业公司最大的开销非「人力成本」莫属

「你是想一辈子卖糖水呢,还是想跟着我一起改变世界?」

「省钱」的开场白大概就这么开始了,公司给员工一些承诺,比如「期权」就是其中一种,对你说,“现在公司刚开始起步,资金比较紧张,所以薪资方面还无法满足你,但是,我可以给你期权,等以后公司发展起来了,回报是很丰厚的”,然后你信了

这种省钱方式大概是最常见的,不过好像和「全栈」工程师没一丝毛线关系,说说第二种吧

招更少的人做更多的事

做技术的一般都老实,上面说什么自己就做什么

“这个很简单吧,能不能做?”,“。。。嗯。。呃。。以前没学过,但是我搜一下怎么解决吧”,技能GET!

“公司想搭个官网,你会前端吗?”,“。。呃。。我对PHP比较熟悉,会一点HTML,不知道能不能做”,“没事,就你来吧”,硬着头皮又搞定了,技能GET!

“服务器好像出问题了,XX,你能不能。。。”,“可以,我来吧”,Google一通,问题解决,顺便记下笔记,技能GET!

“那个。。。”,“好。。”,技能GET!

“可不可以。。。”, “行。。。”,技能GET!

。。。。。。

就这样,你成为了「全栈」工程师

上面说的大概就是很多「全栈」工程师的成长过程吧,现在招聘的职位都已经有「全栈」工程师了,可见「全栈」工程师的欢迎程度

说了这么多,「全栈」工程师好还是不好?

其实这个也很难去衡量,因为你的精力就在那里,能够做到所有都精通的人少之又少,多数「全栈」只懂皮毛,这也是为什么现在有人比较反感「全栈」的原因

但有一点我觉得很重要的是,不能为了学而学,为了全栈而全栈,你要能运用你的技能去解决问题,这才是价值,因为如果你的学习能力足够的话,对于新的技术,你是完全可以很快掌握的,所以这个时候你就要学聪明了,什么该做什么不该做,你自己心里要有一个底,因为你的时间有限,精力有限

所以,对于「全栈」,我觉得它是合理的产物,但是同时你要合理的应用自己的才华,也许别人反感的不是「全栈」,而是你