后端、前端、测试应该怎么选?

总体思路

  • 不能给每个人一个标准答案

  • 从BOSS直聘的采样数据中寻找一些蛛丝马迹作为参考

薪资

  • 不考虑就业城市和工作年限,三个方向的平均薪资分别是:

  1. 后端开发:9,855元

  1. 外部全单开发:8,512元

  1. 软件测试:7,975元

  • 将目标调节成一个特定的工作年限和就业城市,结果会不同

  1. 工作年限调至3-5年,就业地点改至北京

  1. 后端开发的平均薪资可以达到11,603元

  1. 外部前端的平均薪资可以达到14,466元

  1. 软件测试的平均薪资是11,703元

年龄分布

  • 大于30岁的程序员所占比例

后端开发:14%

外部前端:7%

软件测试:12%

  • 程序员有35岁危机,前端程序员中更为严重

大于30岁的前端程序员仅仅只有7%

很多公司招聘的时候都要求年龄在32岁以内

学习成本和发展

  • 前端和测试的学习成本和难度比较低,可以速成

前端:3-6个月

测试:更短的时间就可以去就业

  • 后端开发往往没有速成方法,没有捷径

即使公司只要求你会CRUD,你也得从0干到数据库干到框架

  • 后端对信用和业务理解也有要求,发展前景要比前端和测试好一些

  • 如果学历较低或逻辑能力较差,建议学前端或测试

  • 其他情况下,建议学后端,也可以学习Go、Python等

  • 人和人是不可以进行比较的,跟随内心的选择,不要过度焦虑

考虑到实际情况,很多人可能不会从一开始就确定自己想要做哪个方向。因此,我们可以从以下几个方面考虑,帮助自己更好地做出选择。

兴趣

首先,我们需要考虑自己的兴趣。如果你对前端的设计、交互、视觉效果比较感兴趣,那么前端会是一个不错的选择。如果你喜欢研究后端的业务逻辑,以及如何通过代码实现复杂的业务,那么后端开发可能更适合你。如果你对软件质量和稳定性比较关注,那么测试工程师是个不错的选择。

能力

其次,我们需要考虑自己的能力。如果你擅长逻辑思考、编程语言掌握得比较好,那么后端开发可能更适合你。如果你擅长设计、交互,并善于观察用户行为,那么前端可能是更好的选择。如果你擅长分析、调试、善于找出问题所在,那么测试工程师可能是更适合你的方向。

市场需求

最后,我们也需要考虑市场需求。根据BOSS直聘的数据,现在后端开发的需求相对较大,而前端和测试的需求相对较小。当然,这并不是说前端和测试的市场前景不好,只是说明后端开发的市场需求更大一些。

综合考虑以上因素,我们可以更好地选择自己的方向。当然,选择一个方向只是开始,我们还需要在这个方向上不断学习、提升自己的技能,才能在职场中获得更好的发展。