2.7 全栈开发者

2.7 全栈开发者 - 图1

全栈开发者这个称谓有几种含义。如此之多,以至于这个称谓尚未有一个明确的定义。仅考虑下面所展示的两个调查结果。这些结果可能更可信,成为一名全栈开发者是很常见的。但是,在我近20年的经验中,这绝不是专业领域的普遍情况。

2.7 全栈开发者 - 图2

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

2.7 全栈开发者 - 图3

图片来源: https://insights.stackoverflow.com/survey/2017#developer-profile-specific-developer-types

设计和开发一个网站或web应用程序的角色需要在视觉设计、UI和交互设计、前端开发后端开发等领域拥有深厚的技能和丰富的经验。任何能在专业水平上胜任以上这4个角色中的一个或多个的人都是极其罕见的。

从实用的角度来看,你应该寻求成为这些角色(视觉设计、交互设计或IA、前端开发、后端开发)之一的专家,或者寻求聘请这样的专家。那些声称在一个或多个这样的角色上具有专家水平的人是非常稀有的。

然而,考虑到JavaScript已经涵盖了技术栈的所有层面(即Node.js),寻找一个既能开发前端和后端的全栈JS开发者已经不是那么神秘了。通常,这些全栈开发者只能解决JavaScript。一个能为前端、后端、API和数据库代码的开发者不再像以前那样荒谬(不包括视觉设计、交互设计和CSS)。在我看来依旧很神秘,但不再像以前那样不寻常。因此,我不建议开发者成为一名”全栈”开发者。在少数情况下,这行得通。但一般来说,作为一个塑造职业生涯的一般概念上前端开发者,我会专注于前端技术。