又到一年填志愿、选专业的时间了,每当这个时候,都会有些
选择信任我的(不怕被我坑的)亲戚或朋友来找我帮忙提供些参考建议。但对于很多打算填报计算机专业的同学来说,想要有一个比较全面的认识也不容易。因此,我尽量从各个维度来帮忙分析,希望最后大家根据自己的取舍作出决定。
本篇文章的重点不是帮忙作出选择,而是尽可能提供一些有信息量的内容。
首先安利一个概念:大学不是技校。
其实大部分学校的计算机专业,跟大家想象的还是有挺多区别的。大学不是技校这句话,说的是不要把学校当成老师手把手培养你专业技术能力的地方。大学为了培养出能够直接跟社会上面的需求直接对口的人才,而是培养一种基本专业素质能力。
要论证上面的概念,其实从大学课程上来看就能体现。学校的知识只是一个体系结构,每一块都需要自己按需去加强补习。找工作时看的也不是你学了多少门专业课,绩点比比人高多少,更多的只是还是来源于自己去学习和培养起来的能力。
这并不是说学校开的课没用,而是学校就是给我们打了个底子,至少从目前本科教育来看是这样,普适性和普识性教育为主。关键还是兴趣爱好、个性习惯这些都是因人而异,适合自己的才是最好的。
所以,下面我尽可能地聊一些客观的内容(课程安排、适合性格、就业形式、工作环境、薪酬待遇),主观性强的内容借鉴意义不大。
课程安排
课程类型 | 课程名称 |
---|---|
基础课 | 高等数学、大学英语、线性代数、大学物理、电工与电子技术等等 |
专业基础课 | 计算机组成原理、数据结构、计算机网络、操作系统、编译原理、数字逻辑与系统设计、离散数学、概率学或计算方法、软件工程等 |
专业课 | 编程语言课(C语言、面向对象语言、汇编等等...)、网络安全、信息安全、密码学、单片机原理等等 |
备注:计算机专业至少有好几十门不同类型的专业课,这个主要跟自己选课和各专业开设哪些课程相关,不一一列出。
适合何种性格
- 耐得住寂寞(工科专业,特别是跟搞技术相关的,首先要确保有一定的技术积累,后面才能有支撑,初期一定要耐得住寂寞好好学,大学会有很多诱惑~)
- 坚持和毅力 对一门技术接触越深,就发现有越来越多的东西需要去学习,会有很多难以解决或根本无从下手的问题,走一下就放弃了只能是半途而废。关于程序员经常加班的事情,几乎没有人逼着去那么做,只有是自己需要坚持到事情做完,这个行业需要不断地学习新事物。
就业
从近几年社会上的报告来看,有关国内就业前景好的十大专业排名,计算机专业一直排在前列。这些都是基于应届毕业生的就业情况和行业类的发展情况考虑的。主要是更这几年互联网经济发展势头有关,很多人看到了甜头就忽略了很多其他的因素。尽管从长远来看,这个行业还是朝阳产业,未来有无限可能,但是行业发展总会有起起落落,难免从业者会遇到各种波折,关键还是看自身实力,切不可盲目。
工作环境和薪酬
毕业生一般都是从事专业技术人员,也就是所谓的工程师。通常工作中需要面对的人和事都会比较直接,不需要特别多考虑复杂的人际关系的问题。
关于薪酬,这个建议参考社会上的各种毕业生就业报告,基本上比较贴合实际情况的。相信不管哪个专业,只要是优秀的毕业生,工资待遇都会不会太差,只是计算机的看起来比较容易实现预期而已。
关于我们学校的话:
具体可参考报告:2016年广东工业大学就业报告
按实际经验来看,统计的薪酬取的是大家的平均数,大致能反应出大部分人的一般情况。至于优秀些的毕业生,实际的薪酬一般都在平均数的 2 倍以上的水准吧。只能说计算机刚毕业月入过万也是比较正常情况吧,说不上绝对普遍,但是很常见。
总结
个人其实是不推荐随大流去学计算机。当然,如果是真喜欢而且有决心去学,那就坚持去做吧。
如果决定要做这一行,相比其他专业可能更需要毅力,单凭三分钟热情是远远不够的,贵在坚持去自主学习,做好不断接收新事物的准备。
希望梦想路上,永远年轻,永远热泪盈眶,共勉之。