大四软工毕业生,结合自身经历,小小总结如下:
软件工程的方向众多,包括但不限于职业岗位:Web前端工程师、Java软件工程师、PHP软件工程师、数据挖掘工程师、UI设计师、软件测试工程师、架构师、产品经理、项目经理、DBA等等。从学术研究角度,软件工程细分领域也十分丰富。学科层次上,软件工程作为一级学科,下设软件理论等六大二级学科。不同方向的了解,可通过网络检索获取。
学习软件工程,宏观层面应从兴趣出发,主动培养学习动力。项目实践、技术书籍阅读、文档与视频学习、技术总结写作、实验室环境创造以及坚持学习是关键步骤。关注行业发展,保持与行业同步,同时不忽视学校课程的核心理论知识。
算法与数据结构、操作系统、计算机网络、UML与面向对象程序设计是核心学习内容。保持代码实践的习惯,充分利用网络资源,提高自我学习能力。关注招聘市场需求,明确职业目标。参加计算机类与数学建模比赛,提升科研与问题解决能力。
建议先掌握C++或Java语言,深入学习算法。书本推荐如《算法竞赛入门经典》、《挑战程序设计》。积极参加各类竞赛,如ACM、蓝桥杯、CCF认证、PAT认证、阿里天池、腾讯广告算法大赛等。利用在线编程平台如杭电、北大ZOJ、PAT等进行练习。
本科阶段,应扎实计算机核心课程理论,强化软件项目开发能力。算法技能是竞争力的重要组成部分。万事开头难,基础阶段的努力将决定未来的效率与成长速度。