一、自我认识和兴趣探索
如果想真正成为一名程序员,你需要认识到自己是否真的适合这个行业,自己想要获得的价值是否真的能从这个行业所得到,同时,你需要知道自己有什么能力,从而才能选择一个合适你的赛道。正如标题所言,无论是前端还是后端,亦或者是cpp 还是 java,其实所需要掌握的知识点都是不一样的,首先你得先知道自己想要去学什么,这是最最最最基础的!不能东学一点,西学一点,要往一个方向学精,现在面试官对于应届生的要求都不是要你学的有多广,更多的还是有多精!
二、赛道区别
2.1后端
更多的是指用户一般见不到的东西,一般需要和前端相配合,进行网站数据的整合、保存或者读取,后端再实现相关底层业务逻辑的时候,考虑的东西及涉及的代码要比前端多得多,同时一些后端代码还需要考虑到平台的稳定性及运行性能等。
2.2 前端
前端指的是用户所能见到的页面,如果你想开发一个好看的页面,那么前端其实比较适合你,你可以开发网页上的特效、布局、图片等,同时前端的开发工程师也同样无法自己进行工作,需要去配合后端的开发工程师进行相关的开发。
2.3大数据、算法、安卓开发、ios开发
这些了解的并不多(因为自身并不是做这一块的,有兴趣的可以自己去了解一下呀~)
三、工作机会
在选择一条合适的赛道前,其实大家最关心的便是薪资、工作机会,那么可以说算法高于开发高于测试,如果你的学历很好,有项目,有论文,选择算法薪资是最高的,如果不是上述这类同学,可能开发是比较好的,但如果自己学校相对来说并不是特别理想,那么选择测试则较为合理。
语言角度上来说,java的工作机会相对来说是最多的,但是目前go的机会也开始逐渐增多,不少公司都在向go转变,cpp的工作机会相对来说会比较少,但这个其实也与大小年密不可分,像我那一年其实卷java的人就很多,其实cpp能找到的工作也不少,但下一年可能又因为知道java 的人太多,导致cpp的人数增多,所以还得谨慎看待,其实听螺丝钉的话,只要你想学,认真学,无论哪个赛道,哪个语言,你的机会都要多得多,都比别人有更多机会。
四、经验
螺丝钉是一名学java后端的人,认为这个赛道相对来说比较卷,主要是因为门槛也不是较高,所以学的人不少,但确实机会比较多,大厂像美团,小红书,阿里都是java系的,工作机会都比较多~