程序员批量生产的年代,学前端还有前途吗?

  首先申明,本文不是软件培训的软文,只是基于身边的情况写的一些个人看法。

  近10年,可以说是互联网疯狂发展的年代,尤其是B、A、T三大巨头的繁荣,程序员在大家眼里就是高薪的代名词。随之而来的便是程序员数量的急剧增加,这里面有高校扩招以后的软件相关专业的大学生,也不乏从其他专业转行的程序员以及大量培训机构培养的程序员。

  

  众所周知,IT行业的分工也是很细的,有前端、后端、测试、架构师、运维等等,这些岗位里面,培训机构培训最多的便是前端开发。这里主要有两个原因:

  1、前端需求量确实庞大

  不论是web端还是手机移动端,各种网页开发、app开发、小程序开发,市场上的需求是庞大的,因此前端开发人员的需求量肯定也是庞大的。

  2、前端培训容易速成

  当然,这里说的是初级前端技术。大家去看看各大培训机构的广告便可知道,各种打着高中毕业、甚至是初中毕业,6个月,甚至是3个月就可以当前端程序员的广告,无不让人觉得,一个初级前端程序员是完全可以速成的。当然,基本上想要速成,那每港台综艺天的学习量也是非常庞大的。

  

  前面讲到了,每年大批的程序员被批量制造,这里有科班毕业的软件专业学生,也有很多从培训机构出来的精英(中义词,不要自行入座),前端市场可以说是鱼龙混杂,良莠不齐。

  1、用人机构的烦恼

  作为用人机构,我们经常会遇到这样的问题,很多培训机构出来的小伙,面试水平通常都是非常高的,他们对于各种专业术语,各种面试题都能对答如流,市面上流行的各种框架也都是很熟练。碰到这样的人才,HR一般都会觉得是合适的,但入职之后,很多人就问题百出,碰到新问题无从下手解决,学习新东西的速度慢。这些也是很多公司头痛的地方。

  2、培训机构的弊端

  我个人认为,造成上面问题的主要原因有以下几点:

  技能深度:由于培训机构的教学时间有限,深度上可能会相对浅,无法完全覆盖前端开发所需要的技术细节和全面深入的知识体系。

  缺乏实战经验:虽然培训机构通常会提供实战项目,但由于时间和资源有限,学员所涉及的项目和问题可能相对单一,无法全面涵盖前端开发的各个方面。

  培训质量不一:由于市场上存在各种培训机构,有些机构的教学质量可能存在差异,导致一些学员的前端开发能力无法达到应有的水平。

  对新技术的适应性差:由于培训机构教授的技术有一定的滞后性,学员可能没有接触到最新的前端开发技术和趋势,导致对新技术的适应性较差。

  

  说了那么多,那对于高校毕业生或者是打算转行或者是打算去培训机构的人来说,还有必要学前端吗?我个人觉得得根据你自己的情况来决定。

  1、物以稀为贵,只选贵的,不选多的

  其实道理也比较简单,什么岗位价格高,那就说明这个岗位的含金量比较大。通常来说,前端开发人员的待遇是比后端开发的要低一些的。所以,在你还可以选择的时候,可以尽量往待遇高的岗位方向去深造。另外,虽然学前端的人特别多,市场上也很容易找到前端开发人员,但是资深的高级前端开发也还是比较稀缺的。

  

  2、量力而行,学适合自己的

  程序员需要学习的知识其实特别多,基础编程语言、数据结构和算法、网络技术、数据库技术等等,而且是一个需要终生学习的行业。因此,我个人认为,如果你是科班出身,或者你对自己的学习能力和学习功底比较认可,我觉得你还是可以往后端、往架构师之类的岗位去发展。如果你是半路出家或者学历较低,学习能力一般般,前端也确实是一个合适的方向,毕竟从技术门槛和复杂度来比较,前端还是相对更加容易上手一些。

  3、注意市场需求的变化

  前面几年是互联网飞速发展的几年,所以前端的需求也是每日剧增的,但最近几年互联网并不依旧是如日中天,反而云计算、大数据、人工智能、智能制造等行业发展更为迅速,这对人才需求市场也是有很大影响的,细心的小伙伴可能也能看出,现在后端开发市场也越来越火爆。

  

  所以,现在还有没有必要学习前端,我个人是持保守态度的:能力强就尽量别学前端,或者是尽量往全栈工程师方向靠,能力一般的可以选择前端。但不论是选择哪个方向,程序员始终是一个需要终生学习的行业,保持不断学习的状态才是最重要的。

  以上仅代表个人观点,有纰漏的地方,欢迎大家批评指正。

  我会持续在科技相关领域进行科普和知识分享,欢迎大家关注,感谢大家点赞支持!

  举报/反馈