转载 我为什么说鼓吹全栈的都是装B逼和大忽悠
最近总有学生问我老师我是不是得学点后台知识啊,我说学你妹啊!(_,好吧,我尽量文明点,某编说我写的文章很棒,就是别老动不动就骂街,sb,sb的,,你这样我都没法给你发表,好,我尽可能的保持真实跟学生交流的内容,然后美化一下我的语言,这样我就高大上形象出来了),学生说老师我们公司的人都学,还有我看好多朋友和书上也让学。
我说学他干嘛啊?他说这样跟后台工作更流畅,重点是现在流行一专多能型人才啊。
想了想持有这种观点的学生不在少数,今天我写一篇文章,拯救一下这些十足小青年,省的他们在邪恶的道路上越走越远。
你想成为一个什么样的人,你一定要有一个清晰的定义,既然你想成为全栈,那我们就先看看全栈工程师的定义,首先让你明确你想要的,然后告诉你我为什么say no.
**全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。 **也叫全端工程师(****同时具备前端和后台能力)****,英文Full Stack
developer****。
**
其实简答点儿就四个字儿“一专多能”。
首先我承认有一专多能的全栈,而且很棒。但是你恐怕一专多能不了。
国外由于语言的便利性,同时接触编程很早,还有国外的技术氛围,一个上大学的学生很可能都编程七八年了,而作为技术骨干的人员,可能十几年的编程经验。我们经历了技术的更新迭代,甚至是技术更新迭代的参与者,足够长的从业经历让他们能够有足够的时间形成一专多能的局面,甚至是他们没想过一专多能,而是用着一个语言工作一段更好的出来了,然后又工作几年,更好的又出来了,可以说是随到随学的……一个技术人员能够拿起来三五种
语言写程序是稀松平常的事儿。
那么我为什么说你不能呢?
**
人家10年的经验慢慢形成的一专多能,你呢?我听到这句话最多的就是从从业三年左右的人嘴里说出来,首先他们一来没打算真的从事这个技术行业10年,注意敲黑板了,我说的从事技术行业是你真的在一线敲代码,不是特么的做个两三年就像转管理,你工作才两三年,你又不想从事一线敲代码10年,你没有成长的时间,也没有成为全栈的心态,那么全栈就成了你嘴里时髦光鲜的装B词汇。
其次,说出这话的都是一些觉得自己技术还行,前端技术差不多了的,但是事实你让用独立原生的JS给公司写一个组件库,或者让自己的代码能够给团队流畅的使用都不行,你以为你会了,你连前端的东西都没做好,本职都没做好,全栈你妹啊。
最后我想说下,我招人的时候不会招全栈工程师。
**
什么叫一专多能?一专好理解,就是你吃饭的主页足够硬,多能是什么?就是你也能写,错,能的话是你也能写到能够上线的水平。你是一个PHP,让你用jquery堆一个轮播图出来这就叫你会了啊?上线以后乱七八糟都没法维护。你是一个前端,你写几个sql或者php安全漏洞百出,谁敢用?
基本上招人的时候,我们简单的会说我想找一个切图的,想找一个会Js的,想找一个php,我们从来不会说找一个会php的jser。
为啥啊?
如果有一个5年只会切图+js的和一个3年切图+2年混双的,我会要前者,你来时前者干活我不操心,二来是基本上后者技术一般钱要的还高,你啥都会你还应聘前端干嘛?应聘技术主管好吗?
那为啥全栈被炒来炒去呢?
第一,
培训机构迎合学生心理同样的钱,多教学生一些东西,造成大部分的学生都是全面平庸,浅尝辄止。
第二,
小微企业,对技术要求不高,为了节省成本,一个人让你干三个人的活儿,所以鼓吹996,或者全才。我见过有大忽悠公司忽悠员工全才的,有学生还说老师我觉得现在公司挺锻炼人的,我说为啥啊,他说现在公司能学很多东西,老大让我学习PHP,还有让我弄明白整套生产线,广告编辑上线什么的。
我说,那你现在能用js完整的写一个vue手机端应用吗?他说费劲,我说那学你妹的php,前端都没玩6你玩什么后台,再说了,你一个切图狗,你跟编辑东西有半毛钱关系?
那如何做的呢?当前的技术越来越复杂,岗位越来越细化,分工协作是不可避免的事实,你一定要把自己的专业足够优秀,从纵向上前端技术我已经玩的很666,能够独立的写好东西,又快又好,公司的各种业务难题我都撸的特别快,
从横向上我写的东西可维护性和复用性很好,不仅我自己撸代码撸的爽,也能让你的同事撸的爽歪歪,那好恭喜你,你至少可以做一个前端主管了,这个时候你想继续深造或者全局发展可以了解一些其他技术的东西,但也仅仅是能够更好的协作程度就好,比如后台人员说字段你能知道对应前端可能要多搞几个输入框,说数据字典也明白说啥,简单的说就是可以用他们的语言去交流就行,千万别想着我写的代码能跟他们媲美,屁啊!
你想想你写了五年的前端代码,如果一个php,看两眼就达到了同样的上线谁,那你这五年白混了,这五年去干嘛了?吃翔去了?
如果做不了全才就乖乖的把下面的王去掉做人才,不要做那个技术最牛逼的那个人,而是做团队里最不可替代的那个人。这才是你的出路。