回答这个问题,很多人容易从学习,课外活动,考试,兼职实习,甚至谈恋爱等多角度去分析。但是今天偶转换一个思路尝试从计算机专业毕业去向的目标的不同来谈一谈。大学四年该如何学好计算机这个专业。虽然对于这个问题想知道答案的同学可能处于大一,大二,此时还没有明确的未来的职业规划和目标。但是随着大学的前进,结合自身学习情况,性格,兴趣等因素,自己未来的职业定位会慢慢变得清晰起来。再结合偶谈这个问题的答案,会更有助于你学好计算机专业,慢慢找到这个专业的感觉。
1 软件开发工作1)客户端开发,网页h5前端开发,服务器后台开发,大数据分析,数据工程。
这一类型偶称为纯软件开发。大学四年要学好计算机相关的专业基础课和专业课。
数学类
主要课程:高等数学、线性代数、离散数学,概率论、数理统计。
语言类
主要课程:C语言、C++、Java
专业类
主要课程:模拟电路,数字电路,数据结构,编译原理,操作系统原理,数据库原理、计算机组成原理、计算机网络、计算机系统结构、多媒体技术与应用、Matlab等
选修课
主要课程:计算机网络与通讯、软件工程、图形学、人工智能、系统结构、图形学等
如果定位毕业从事这一分类的工作,在上述课程中要重点关注标注粗体的专业课程,大部分本科从事软件开发工作其实对于数学要求不高。所以偶建议在这一分类中大学四年非粗体的课程,学懂,明白课程内在的逻辑关系即可,不用花太多时间,考试70,80分即可。因为要把时间留给课外提升软件开发的实际技能。提升软件开发技能可以有如下途径:
a: 针对不同种开发类型,要额外补充学习,因为这些大学四年一般很少讲,甚至不讲。
例如: 客户端开发,要学习android,iOS开发技术。服务器开发,要学习java web开发技术,还有熟悉常用开发框架: spring boot,mybatis。中间件技术: dubbo,redis等。数据分析,要熟悉数据库sql语句,还有了解kafka框架等
b: 参加计算机竞赛
可以参加ACM,数学建模竞赛等竞赛,提高理论与实践结合能力,同时通过竞赛可以接触一群进取向上的伙伴,如果竞赛得奖对于大四就业会有竞争优势。
c : 参加公司实习,进行软件开发项目实操。
如果在大四就业前,能参加一些公司软件项目的实际开发实习,不仅是对自己大学学习的查缺补漏,也会同样提高毕业就业竞争力。
2)嵌入式软件开发
少部分计算机专业毕业会从事嵌入式软件开发,比如: 单片机软件开发,嵌入式linux应用开发,驱动开发(对于计算机类学生难度较大),fpga开发等。
同样还要首先学好上述专业课,同时要把重心偏向模拟电子,数字电子,微机原理,单片机原理,ARM原理,EDA开发技术等这些课程。这里很多课程并不是计算机专业重点涉及的,但是也会在选修课或专业课中有所涉猎。这方面的书籍和视频教学资料非常完善,淘宝上买个开发版百十元就可以自己做些小程序检验所学。
这里还是着重推荐通过参加竞赛,提高自己开发嵌入式软件的技术,可以参加大学生电子设计竞赛,摩托罗拉嵌入式大赛,大学生机器人大赛。注意,计算机专业学生还是偏重于做嵌入式软件的开发比较好,嵌入式硬件开发难度较大,不适合计算机专业学生选择。
当然有条件还是参加相关企业实习,真实接触实际项目进行开发。
2 产品经理工作如果经过大学专业的学习和自己兴趣的分析,自己不适合做软件开发,也可以选择产品经理的工作。产品经理是IT企业,特别是互联网企业的核心,关键岗位。负责产品的策划,需求制定,产品商业策略制定,产品运营策略制定等产品全生命周期的管理。
而大大的遗憾是,中国还没有针对这个需求量大,且十分重要的职业设置大学专业。只能从计算机相关专业毕业省中挑选。所以如果目标为产品经理的化,大学专业课,还是要首先学懂,弄懂很多课程的底层逻辑,重点放在知识的联系和原理上,不用苛求细节和数学知识。
除计算机专业课程之外,就要课外补足作为产品经理工作的核心技能课程:
管理类:
计算机信息系统项目管理,敏捷开发,表达与沟通类的课程
市场营销类:
产品文案设计,传播学基础,市场营销,尤其是互联网营销等
认知与心理学类:
社会心理学,产品设计心理学,消费心理学,互联网思维系列,大数据思维系列,逻辑学基础,版权法律等法律通识课等等
大学里可以通过参加大学生创业设计竞赛,挑战杯竞赛,磨炼产品设计的能力。当然能去互联网企业做实习产品经理,更是一线磨炼技能的好途径。
3 测试工作1) 功能测试,这类工作要求较低,能理解软件产品需求和功能针对性的,以各种方式和场景的使用产品进而发现问题。
如果定位这类工作大学专业基本学懂就行。不用追求高分
2)自动化测试,这类工作除了功能测试的基本技能外,还要额外学习自动化测试技术,常用工具使用,有简单开发的能力。大学四年,除了专业课简单学懂,还有补足简单的程序开发能力。
4 销售工作如果不想从事技术工作,毕业转向销售岗位,那么计算机专业得学习就要满足课上能听懂各门课程的基本内容,主要说的是什么事情即可。考试能满足毕业要求就行。把余下的时间精力。放在个人表达力,情商,逆商,抗压力的提高上。
还要补足经济管理,市场营销的专业知识,可以通过辅修的方式。
大学还可以参加学生会锻炼组织能力,领导力,表达能力,情商等。参加各种创业竞赛,提高自己的商业洞察能力,参加兼职,实习等活动不断精进自己的销售技能。甚至可以通过谈恋爱,了解人性,提高与人交往能力。
5 考研,读博如果毕业定位继续深造,重点就要把重心放在学好,精深各门专业课上,不仅要学懂原理,还要就其知识细节,联系。针对考研专业几科还有不断做题,形成知识肌肉记忆。
争取每门课程无论主课还是选修都要争取前列,可以大四时提前保研。在学习上要重点学习数学,算法类的课程,而不是计算机编程,开发框架等实用技术。因为未来读博工作主要是研究算法等,那时编程简单学学足以满足工作研究要求。
另外一些研究生毕业从事机器学习,推荐算法,图像识别,自然语言解析等工作,更多面对的也是数学,机器学习算法等专业知识。