当初填报志愿纠结很久,真正入学之后才摸清楚西北大学软件工程怎么样,它不是那种老师追着你喂项目的专业,资源都摆在那,能不能拿到全看自己主动伸手。
大一大二基础课排得很满,离散数学、数据结构、操作系统一门接一门,有老师讲得细致,会带着在机房一步步调代码,也有老师就照着PPT念,课堂上能学到的东西有限。身边不少同学刚进来以为只要上课听课就能应付,到期末才发现光靠课堂根本不够,算法作业、课程设计堆在一起,熬夜赶项目是常态。原版教材的双语课占比不低,一开始啃英文资料会很吃力,很多人直接找中文译本应付,到后面做实训、读论文的时候,才发现之前偷懒的代价。
培养方案是3+1的模式,最后一年出去企业实习,这点是这个专业最实在的地方。
大三那年选方向,我当时纠结要不要进实验室,隔壁宿舍的同学直接一头扎进文化遗产数字化相关的项目组,跟着导师做开发,手里慢慢攒下能写进简历的项目。而我那段时间犹豫太久,总觉得基础还不够,迟迟没有联系导师,等到准备找实习的时候,简历上只有课程作业,没有拿得出手的实战项目,投简历的时候连续收到很多回绝通知。后来才反应过来,不用等基础完美再进组,很多东西都是边做边学。
学院的竞赛氛围有,但不是全员都在冲。愿意泡实验室的那批人,组队打蓝桥、软件创新大赛,拿奖之后推免、找大厂岗位都更顺。可大部分普通同学,平时上完课就回宿舍,很少主动刷题、做项目,等到秋招的时候,差距一下子就拉开。就业的选择面挺广,不少学长学姐拿到华为、腾讯这类企业的研发岗offer,也有一部分去往国企、研究所,只是岗位好坏,和在校期间积累的工程能力强绑定,不是拿到毕业证就自动有好工作。
有个很现实的限制,地理位置在西安,本地互联网大厂的岗位数量和一线没法比。想进头部互联网的话,很多人需要寒暑假跑到外地实习,来回折腾,机会要自己主动去找,不会有企业大批量来校招专场。这点是很多人报考前容易忽略的,只盯着学校211的牌子,没考虑地域带来的机会差异。
如果本身不爱写代码,只是冲着专业名字报考,在这里会学得很煎熬。课程里大量的工程实践,小组项目需要对接需求、写文档、反复调试,小组内经常会出现分工不均的情况,有人包揽大部分编码,有人只做简单文档,要是遇到划水队友,整个项目的压力会压在少数人身上。
毕业收拾行李那天,翻出四年的课程设计文档,密密麻麻的bug记录堆在硬盘里。最后悔的一件事,是大一大二浪费了太多课余时间,没有坚持刷算法题。