从迷茫到笃定:我的校招方向选择与未来趋势观察
我是一名2027届的计算机科学与技术专业本硕,学校背景中下211。本科时,学校主要教授C/C++,大三开始因科研学了Python。回顾过去的五年,我最大的遗憾或许是直到研二才意识到实习的重要性等价于“第二学历”。因为对科研兴趣索然,我入学即决定拿学历就业,但这个决定也让我在研一上学期就面临职业选择的迷茫:是走Python深度学习道路,还是坚守C/C++开发,或是转向Java?
那时的我,正被一种“学生思维”困扰——独立思考能力和解决问题的能力严重不足,很容易因为一两个人的建议就随波逐流。这个人建议我做这个,我可能就去学这个,明天那个人建议做另一个,我又心里会摇摆,选择学那个,但是每个人的建议都是不同的。
最开始大三大四,因为做科研过程,接触的是Python和深度学习,但是那段时间,我感觉模型训练就像“炼丹”,流程能跑通,效果却常常是“玄学”。这种不确定性让我对深度学习望而却步,同时也消磨了我对科研的热情,一直直到研一第一学期结束,我也了解了研究生的状态,所以也不考虑读博,不走学术路线。在研一这段时间,还曾经看到贴子说Rust好,还短暂学过Rust。 研一上快结束的时候,我听过“Java好找工作”的说法,开始尝试学习,学了半个月。这时候正好实验室研三师兄师姐们在找工作,大多做C/C++,我又转向C++。我又学了一个月时间C++,但是后来在研三两位师兄的聊天中,他们说C++的岗位很少,不好找工作,于是我又开始学习Java。 整个研一期间,一方面因为一边上课一边科研没有什么时间,另一方面就是不够自律,懒,所以对于未来就业的技术栈学习,在语言的选择上,反复很跳耽误了很多时间,其次我处于三天打鱼两天晒网的状态,浪费了大量时光。
研一结束的暑假,我逐渐明确了自己做选择的标准。首先,我对自己的定位是代码能力一般,也不是能拼命苦学的人。所以在就业选择上,我首先考虑容错性要高——不选窄路,要选企业需求大、岗位多的方向。小众方向万一失败会很被动,失业转行也更困难。其次,基于对自己能力和学历的客观评估,我不考虑竞争异常激烈的算法岗。就这样我从8月到11月,学了三个月Java,把Java后端技术栈基本都过了一遍。
11月的一次经历彻底改变了我的认知。我使用Claude一行代码没写,就开发了一个功能完整的论坛网站,支持JWT登录、邮箱注册、文章阅读、评论、用户互动、浏览历史和文章热度排行榜。我对AI的能力感到震惊。 我在想,AI这么强我还有什么竞争力。
今年12月,我做出了最终决定:开始系统学习大模型相关知识,未来找大模型应用开发的岗位。我的理由很明确:代码能力不算顶尖的我,在传统Java赛道上优势不大。Java后端经过十几年甚至二十年的发展,社会上积累了大量的Java工程师,岗位多是真的,但要求也水涨船高。随着AI的极速发展,市场上Java的岗位可能更需要的是高级Java工程师甚至架构师级别的。由于AI加持,一个人能干更多的活,初级Java程序员的需求很可能会减少。那些只看了点B站视频的初级程序员,写的代码可能还不如AI,缺乏经验就容易被淘汰。
最近看到美团等大厂已经开始要求程序员必须转全栈开发。有了AI加持,后端程序员给AI提需求,很可能就把前端的活也干了,所以前端方向我也不考虑。而大模型、Agent开发刚兴起两三年,市场缺口很大,学习资料还不完善,面试八股也没有Java那么卷。这正是一个机会。未来一定要拥抱AI,所以我决定学习大模型应用开发。如果什么都很容易很简单,那也轮不到我了。
回顾这段心路历程,我想给大家几点建议。其实不论选择什么方向,如果能学得很深很精通,然后海投简历,都能找到好工作。关键在于刚开始要认真权衡选定方向,后面全身心投入,不要来回摇摆。一会想做这个,一会想做那个,最后什么都做不好。方向要聚焦,简历和岗位要匹配。不要写一堆深度学习、C++、Java项目,面试的却是Java后端,这样肯定不行。
我的经验是先做简历,明确要投的岗位方向,然后针对性准备项目,边做边学,接着就去找实习。如果不知道学什么,那就打开BOSS直聘,多看看岗位要求,企业需要什么就学什么。从C/C++到Python,从Java到最终选择大模型,这条看似曲折的路,其实也是我认知不断提升的过程。AI不是要取代所有程序员,而是重新定义了程序员的价值。能够利用AI工具解决复杂问题、创造更大价值的人,会在新时代获得更多机会。