整不整”全栈工程师“,是一种态度,不是一种标签

155 阅读4分钟

今天推给我的文章里,有关于全栈工程师的。

我觉得似乎不少人对这个名字的理解十分狭隘,有人觉得,谁能精通那么多东西呢?也有人觉得,就是压榨劳动力,公司不愿意给人工钱又想让人家什么都干,做梦!

工作十几年,我养成了一种习惯,就是划分概念层次。我觉得这应该是逻辑学,或者哲学领域的一些知识和方法。不过我是野路子,没专门学过,就用我自己的理解来说一下。

以前有个荤段子:

你:“现在几点?”

老婆:“10点”

你:“整吗?”

老婆:“不整,太早”

你:“我问你10点整不整,你给我整啥玩意儿”

老婆:“我说了不整,你想咋滴”

可能有人看懂了,可能有人没看懂,至少在段子里,“整”这个概念出现了歧义,在“你”这,这是一个形容词,在你“老婆”那里,这是一个动词,于是你们俩不在一个频道上。

我想借此说明的是,概念是有不同层次的,从不同角度和层次去理解,内容完全不一样。

如果想谈论“全栈工程师”,最好先划定一个概念空间层次,再来谈论。

它可以是最广泛的人,从一般意义上理解的全栈工程师;

它可以是某家具体公司招聘启示上,定义的全栈工程师;

它也可以是某家具体的培训机构上,声称可以培养的全栈工程师;

它同样可以是你自己心里认定的全栈工程师;

这些不同的层次,定义它的人,和接受它的人,都不一样,混为一谈是毫无意义的。比如,对于最广泛的人来说,他们只是一个一般的平均的群体,可能对计算机的知识为零,不懂研发工程师这个工种的具体含义,所以,他们认为的全栈工程师,是一个最难企及的概念,比如,你会写 Java,人们称你 Java 专家,那么在这群人里,全栈工程师,可能是计算机之神,从软件到硬件,各种跟计算机有关的工程问题,你全是专家,这可能就是一般群体理解的“全栈工程师”,计算机甚至信息技术领域的工程之神。作为了解一些真正意义的我们程序员,就是这个概念的接受者,我们没人敢应承这个标签;

对于一家具体公司的招聘启示定义的,那么就需要跟面试官和用人部门具体去谈,无论通过口头约定还是劳动合同,这个全栈是可以被定义的。比如,使用 js + html 开发网页端,使用 node js 开发服务器端,此外还要负责上线,和数据库的维护,还要负责机房的运维。这就是全部定义了,那么不少人可以达到的,没啥奇怪的。只是个合同内涵的缩写,不用太过惊讶。

对于一家培训机构声称的,那么和上一种一样,也是可以通过合同定义的,是一种约定,一种课程的系列的简称。

最后,最重要的就是你自己心中,对于这个概念的认定,到底是什么,你没必要受到普罗大众的影响,也必要被公司和培训机构干扰了心情,你自有自己的三观。

我分享一下我内心对这个词的定义,“全栈”,在我这里,就是一种态度。我愿意解决一切使用软件构建,代码编写就能解决的问题,也愿意尝试使用各种语言和工程技术去尝试,不介意时间长短。除了这个狭义的全栈,还有一个广义的全栈,就是在处理关于信息技术,互联网有关的软件、硬件构建产品等相关的问题时,全栈还要处理外围的问题,比如市场推广,用户沟通,社区运营,如果有机会,一个人就成为一家公司。

工程师朋友,如果你想拥有一个副业,还能赚到工作以外的钱,成为全栈可能是一个充分的条件,你可能没有什么选择。如果有志于此,那么遇到了能锤炼全栈的机会,都应该把握。

所以,我更认为全栈是一种态度,不是一种标签。