全能型人才/全栈神话
图片来源:http://andyshora.com/full-stack-developers.html
一个能够设计和开发整个 web 解决方案的人,需要具备非常强的专业技能和在视觉设计、UI/交互设计、前端开发、后端开发等领域非常丰富的经验。能这四个领域里精通一门或多门技术的人,就已经可以说是非常稀有的人才了。
老实说,你应当努力成为,或者尽力聘请到这些领域之一的一个专家(例如:视觉设计、交互设计/信息架构、前端开发、后端开发)的专家。声称自己在上述领域是专家的人非常稀少,甚至少的出奇。
不过,考虑到 JavaScript 已经渗透到了整套技术栈的所有层面(例如:React, node.js, express, couchDB, gulp.js 等),找到一个会前端开发和后端开发的 JavaScript 开发者并没有那么难。通常,这些全栈开发人员只需要关心 JavaScript —— 不像先前那样荒谬(还要关心视觉设计、交互设计和 CSS)。虽说在我看来依然少的出奇,但至少不像以前那么难找。因此,我并不建议开发者开始转向全栈工程师。在少数情况下可能有好处,但就职业发展来说,我认为前端开发工程师还是应当着重关注前端相关的技术。
备注:
“全栈开发者”已经变为一个拥有多种含义的术语。也就是说使用这个术语时,它可能包含不止一层含义。分析一下下面的两个调查,从调查结果可以看出大多数开发者都是全栈开发者。但以我近 20 年的经验来看,这并不是真的。
图片来源:http://stackoverflow.com/research/developer-survey-2016#developer-profile-developer-occupations