如何看待“一年可以成长为全栈工程师”观点?

拜读过李笑来的《把时间当作朋友》,这本书不错,不过最近他发了两条微博,可参看“李笑来的微博_微博”主页,让我比较惊奇他为何会持以下这种观点? 6月3日:“算了一下 一个普通人 只要不笨,一年是可以成长为 全栈工程师的。用不着一万小时。” 6月12日:“对,微软的全部避开……” 以下是截图: 你怎么看? ===============2016-6-17日补充新信息================== 2016年,stack overflow做了一个调查,来自173个国家的56…
关注者
1851
被浏览
68297

179 个回答

看到他本人的答案后,我有以下几点意见:
  1. 他本人声称是外行,他的论点「算了一下,一个普通人只要不笨,一年是可以成长为全栈工程师的。用不着一万小时。」是在没有相关经验下的猜想。本身欠缺说服力。
  2. 「全栈工程师」是受争议的职称,现时并没有普遍接纳的定义、标准、认证。「一年是可以成长为全栈工程师的」与「一年是可以考到托福100分」不一样,前者无法被验证。
  3. C/C++ 不是微软的技术。
  4. 答案最后提到「哦,对了,我特地从台湾请来一位教练,做全栈工程师集训,我也要跟着学。2016 年 7 月 12 日开班,两个月,5 万元学费。具体报名方式,过两天公布。」这完全是一则广告。令人想到之前的微博有可能是为了产生争议,作为宣传课程的铺垫(我强调这点只属于猜测)。

我认为「跨界学习、「不熟练就开始用」都是可以接受的。但只通过一年学习就称为「工程师」是有点过了。的确小朋友学习能力强,十几岁可以做出一些事情,但他们大部分应该不会认为自己是工程师。我中二的时候也用刚学会的 C 语言在 DOS 下开发过三维建模软件,虽然能跑起来,但能了解到自己的不足,缺乏一些相关的基础(数学、算法、软件工程等),做的东西很幼嫩,只是练手的玩具,距离商业上的水平很远。所以我认为,真的要以某个行业作为职业,无可避免需要扎实基础训练,而不能只会表层上的应用。编码或许只占软件工程师不到20%的时间,但余下的80%工作也是需要通过学习、有相关知识技能才能做得好。
为了让大家都能够成为全栈程序员,现在全栈程序员的定义已经从原来的“每一样都做的跟专家一样好”,退化到了“每一样都能够跑得起来”了。当然一年就能搞定。
为什么?