web前端是不是没有前景了？
“前景”这事，在不同人眼里的含义不一样。 对于转行到这行来就为混口饭吃的朋友，恭喜你，Web前景还有，够你混碗饭吃的，虽然你不一定能喝上这行的酒。 对于本来就是干这一行的Web前端工程师，嗨，你要是还把自己定位成“Web前端工程师”就不对，工程师就是工程师，不要纠结于前端后端。要知道，你和上一段里所说的转行过来的不一样，你对自己应该有更高的要求。而且，就算是前端，Web也不是唯一的前端，我们把前端定义成“人机交互界面”的话，那就包括移动端、随身设备端、语音交互端（例如Alexa和Siri）还有其他机器人智能终端，你把眼界看得更宽更广一些，前景就会更大一些。 Web这种人机交互形态，还是挺有生命力的，但是，一切都是在变化，有可能若干年后一个技术变革，Web就丧失优势变得门可罗雀了，所以呢，各位同仁，要有心理准备。 也不用说太遥远的未来，就说现在吧，就说Web前端吧，对于科班出生的Web前端工程师，现在Web前端有没有前景？ 我觉得没有。 你是不是有点吃惊？《深入浅出React和Redux》的作者，在圈内也算有点影响力的老兵 @程墨Morgan，居然说出这种丧气话，是不是……不大好。 我不敢说我一定对，但这是我的肺腑之言，且听我慢慢道来。 前面我说过，转行过来的，不用操心混不着饭吃，因为还有大把大把的网页应用等着人去开发呢，接着干，放心，活干不完，996都干不完，所以，混碗饭吃不成问题，but，咱们现在说的是“前景”啊，不是只满足于混一碗饭吃。 干什么事，要想当赢家，或者说要增大自己赢的概率，一定要看清形势，顺势而为，你赢的概率就大，逆水行舟，你就费力不讨好。 对于Web前端的大势，我的观点是，这领域的技术已经变得commoditized了，commoditized这个词怎么翻译呢？可以翻译成“商品化了”，还包含一点“同质化了”的意思，就好比你庆丰包子铺做包子，我程记包子铺也做包子，都是做包子，而且我们都没有什么特殊的工艺能让自己的包子味道碾压其他包子，对于消费者来说，吃什么包子不是吃包子，从实用价值角度看，品牌没啥用，哪怕是可口可乐牌的包子也不见得比我程记包子好吃，这就是commoditized。 现在我去国外的twitter或者medium上去看相关技术文章，基本上就是车轱辘话，各种人都在写某某框架的教程，讲来讲去都是那些东西，已经很难看到新鲜东西了；我去看国内的技术文章……那就更不用多说了。 当然，并不是说做Web前端的都在做同质化的东西，像Dan Abromov和尤雨溪这样的人依然还是在做最前沿的Web技术，他们做React或者Vue可以影响到整个行业，但是，这个世界需要多少制造React或者Vue的人呢？不需要很多，几百个都算高估了。 当然，我也不是说你不做个React或者Vue就不算牛，你依然可以做有意义的工作，你影响不了这个行业，好歹可以影响一个小范围，比如你们公司，但是，话说回来，一个有一百个前端工程师的公司，需要几个这样的人呢？更不要说很多公司并没有一百个前端工程师，有的公司都没有一百个工程师。 这是一个金字塔结构，只是这个金字塔有点扁。 其实也不用嗟叹，任何一种技术都会有一个生命周期，一开始很乱，需要先行者来开拓，风起云涌，这时候可能会出现英雄，然后变得成熟，解决方案固化，从业的人多，发展速度就慢了，再往后…… 我说这些你是不是不爱听？ 你不爱听也没关系，我只希望你明白，世界的运行规律，不是以我们单个人的喜好而决定的，与其义愤填膺来骂我，不如先深吸一口气，听我几句话：  