前端现在有发展前途吗？
腾讯某前端技术团队，目前正在做的算是前端领域比较有挑战的项目之一，也是正在疯狂招人。但是经历过这个项目之后，反而打算转型其他领域。 如何判断一个行业对个人发展是否有利？ 最简单的就是从身边的人做对比，随着时间的积累，个人发展能否得到提升，让我觉得不安的是，一个工作了五年的腾讯前端工程师，跟工作两年的前端工程师，却很难有技术能力上的差异。 前端变化快，新技术新概念多，但也代表前端技术不稳定。这也是为什么知乎上的前端普遍都很“焦虑”。每次问及前端，都必须声明自己碾压活在底层的“切图仔”。 很多人说现在的前端已经模块化，工具化，规范化了，有Webpack、Parcel、Eslint、React、Vue、Angular、PWA、Puppeteer、Electron各种技术等等，前端已经是一个非常工程化的东西了，区别于用jQuery的切图仔了！所以前端特别有竞争力！ 还有其他答主说前端入门很难，高级就不容易了！ 事实是哪个的高级都不容易，但是同样是高级，前端也很难有突出竞争力，企业开出的薪水就是最好的证明。 确实，对比以前，前端已经非常工程化了，就业门槛也高了。但你要知道，这些都是工具，是工具提供的能力，那么你的能力就取决于工具的使用门槛。 问一问自己，你的核心竞争力在哪呢？在腾讯，带过的毕业生，稍微有点悟性一年内就可以非常熟练的掌握这些东西，毫不夸张。 腾讯T3（高级工程师）答辩，很少去讲自己精通框架，讲Webpack n种优化方案，因为这些不是核心竞争力，往往都是拿一些业务辅助项目来参加，大部分都是拼想法，比的是谁先想到可以这么做，而不是做出来这个东西很困难。 还有很多人都在说所谓“前端架构师”（暂且以T3.3的标准，7年以上前端工作经验来看），个人能力上，很难与普通工程师体现出差别（甚至更差），更多是在项目熟悉程度，带团队方面比较有经验。绝大部分人，T3之后，就开始熬资历，等机会升leader，然后就不用写代码了。 程序员本质还是为了完成产品需求的，你的价值取决于你能解决什么样的问题，而大部分前端确实是普遍遇到问题都不够量级，或者不够尖锐。 所以前端把手脚放宽到后台，放宽到客户端，来获取更多的竞争力，但大家都清楚，真正有挑战、需要扛住压力的后台，不会让Web前端来做。Hybrid方案、RN类的客户端方案，需要的是多端结合，纯前端很难处于一个非常核心的位置。 从薪资和招人方面说说前端吧。 校招进大厂，开发各个岗位都只按职级来划分，其实薪水不会有太大差异。但随着职级的提高，端之间的差异就开始出现，主要是职级晋升方面。 社招的高级前端确实难招，这是事实，几个方面吧，前端起步慢，技术变化太快，候选人之间的能力差异不明显。 另外招高级前端总希望着进来之后，能够给团队带来贡献。但目前拿到的那么多简历，大部分都是千篇一律，堆砌上面说的那些技术名词，看不出竞争力。即使用了那么多技术栈，比较符合的人也很少，实际能力符合的更少。 现在项目极度缺人，但是即使在这种情况下，招了一年，也全都是T2（工程师），没有一个是高级工程师，这些人有些在行业已经4-5年了，跟前面说的，因为技术变化快，技术经验就显得没有那么重要。前面的积累，到明年都得重新学，很难拿出东西来证明自己，这就是为什么前端都很焦虑。 我不习惯在知乎上答题，但看到这个问题，一瞬间想把从进入前端行业这几年来的一些感受、思考说出来，得承认有非常严重的个人倾向，但真真切切是一直围绕我内心的焦虑，也是为什么最后我会选择逃离的原因。仅供参考。 