探索黑客技术攻防,实战研究与安全创新

导航菜单

聊聊“全栈”那点事

最近互联网出现一个新的岗位,那就是全栈设计师/全栈工程师,那么全栈到底是什么呢?今天我们来聊聊全栈那点事,看看全栈到底是些什么。

让我们先说说什么是全栈?

全栈是指掌握多种技能,并能利用多种技能独立完成产品的人(来自百度百科定义)。

而网上对全栈的看法褒贬不一,但是以我这几年的工作经验来谈谈自己的看法,说的不对的地方,还请谅解。

先来看看百度百科的一段话:

我们都知道一个互联网项目的开发,通常需要用到界面设计、产品设计、前端开发、后端开发等技术。

比较前卫的项目,还会用到Single Page Application、Web Socket、HTML5/CSS3这些技术以及像第三方开发像微信公众号微博应用等等

一个现代化的项目,是一个非常复杂的构成,我们需要一个人来掌控全局,他不需要是各种技术的资深专家,但他需要熟悉到各种技术。对于一个团队特别是互联网企业来说,有一个全局性思维的人非常非常重要。

项目越大,沟通成本越高,做过项目管理的都知道,项目中的人力是1+1<2的,人越多效率越低。因为沟通是需要成本的,不同技术的人各说各话,前端和后端是一定会掐架的。每个人都会为自己的利益而战,毫不为已的人是不存在的。

而全栈工程师的成本几乎为零,因为各种技术都懂,胸有成竹,自己就全做了。即使是在团队协作中,与不同技术人员的沟通也会容易得多,让一个后端和一个前端去沟通,那完全是鸡同鸭讲,更不用说设计师与后端了。但如果有一个人懂产品懂设计懂前端懂后端,那沟通的结果显然不一样,因为他们讲的,彼此都能听得懂。

从上面的这段话中可以看出,全栈要的是全局思维,不是让你自己一个人干几个人的活。因为做实际项目的时候,存在沟通,沟通是需要成本的。

有些人认为学那么多干嘛,学一个精通就行。但是,以我学习的经历来看,如果你需要精通一行,必须通十行。中国也有句话叫“精一行,必先通十行”。是啊,在做UI界面设计时,我们不仅需要考虑整体,但也要考虑开发人员能否实现。如果你只顾设计的炫酷,但不知道技术上是否能实现,那还得返工,重改,直到这个方案能用为止。所以现在企业要求设计师懂代码,甚至可以写代码是正常合理的。因为通过代码你就可以知道,自己做设计时,哪里能实现,哪里不可以实现,也为你设计扩充了思路。

当今社会是一个技术不断更新的社会,如果你还墨守成规,不懂得跟上时代的步伐,终有一天,你会被社会淘汰。无论是设计师还是开发人员,就拿现在的UI来说,已经不不仅仅是之前纯做界面的了。UI未来会分四个方向:1.运营UI,2.产品UI,3.实现UI,4.新技术UI。这些方向今天就不说了,下次有时间我们来说说这四个UI。因为四个方向都需要你掌握很多知识,对UI的门槛又高了一步。

接下来说说全栈的由来,这个由来是由Facebook公司提出的。他们现在招聘都是全栈,而且待遇绝对不低。国内BAT也正在花高薪聘请全栈,或许未来全栈真是一个不错的选择。很多培训机构也正在推出自己的全栈课程,看下面的图:

图片21.png


但是这里建议不需要去培训什么的,可以自学全栈课程,比如你做了几年后端,你只需要把前端知识学学就行了,最好成为全栈的方法是在实际项目中学习,而不是去培个训就能成为全栈。虽然全栈需要掌握很多知识,其实到了最后,渐悟与顿悟是一样的,顿由渐中来。

虽然我现在还不是全栈,但我在向全栈努力。之前我也很害怕写代码,但是工作了3年,既做UI设计,也做前端,感觉就没那么害怕了。技术你怕它,你就学不会,你不怕它,它就会像你的朋友一样。没有人一出生就会UI或代码,我们普通人的智商都一样,就在于个人的兴趣和下功夫程度。 人的潜能是无限的,要学会逼自己。现在也继续设计与开发的结合中。