codecamp

全能型人才/全栈神话

图片来源:http://andyshora.com/full-stack-developers.html

一个能够设计和开发整个 web 解决方案的人,需要具备非常强的专业技能和在视觉设计、UI/交互设计、前端开发、后端开发等领域非常丰富的经验。能这四个领域里精通一门或多门技术的人,就已经可以说是非常稀有的人才了。

老实说,你应当努力成为,或者尽力聘请到这些领域之一的一个专家(例如:视觉设计、交互设计/信息架构、前端开发、后端开发)的专家。声称自己在上述领域是专家的人非常稀少,甚至少的出奇。

不过,考虑到 JavaScript 已经渗透到了整套技术栈的所有层面(例如:React, node.js, express, couchDB, gulp.js 等),找到一个会前端开发和后端开发的 JavaScript 开发者并没有那么难。通常,这些全栈开发人员只需要关心 JavaScript —— 不像先前那样荒谬(还要关心视觉设计、交互设计和 CSS)。虽说在我看来依然少的出奇,但至少不像以前那么难找。因此,我并不建议开发者开始转向全栈工程师。在少数情况下可能有好处,但就职业发展来说,我认为前端开发工程师还是应当着重关注前端相关的技术。


备注:

“全栈开发者”已经变为一个拥有多种含义的术语。也就是说使用这个术语时,它可能包含不止一层含义。分析一下下面的两个调查,从调查结果可以看出大多数开发者都是全栈开发者。但以我近 20 年的经验来看,这并不是真的。

图片来源:https://medium.freecodecamp.com/we-asked-15-000-people-who-they-are-and-how-theyre-learning-to-code-4104e29b2781#.ngcpn8nlz

图片来源:http://stackoverflow.com/research/developer-survey-2016#developer-profile-developer-occupations


团队里的前端
前端面试
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }