淑家小妩
一般人都会用计算机聊QQ、看视频、翻网页,但要说到懂计算机,恐怕只有真正接触到代码的人才有资格这样说。据说有20%的人都认为软件工程是个被调剂的专业,可事实上软件工程不算热门专业,也不算冷门专业,它不上不下,但毕业后绝对是最先有饭吃的那一个。
虽然都是计算机类专业,但网络工程偏网络,计算机与科学偏硬件,软件工程则直接深层剖析应用软件的内部。简单而言,软件工程就是用开发语言开发软件、使用软件、维护软件的过程。现在科技飞速发展,可以预测未来五十年内必然是社会主流,这方面的人才也越来越稀缺。
走上编程之路
很多人都以为我们专业是修电脑的,其实软件工程比起修电脑难上千万倍好吗?不要说到计算机类专业就认为是修电脑好吗?计算机也分硬件和软件呀!记得刚上大一那会儿,隔壁小弟弟一听我学的计算机,就拉着我神神秘秘地说:“快帮我黑了邻居电脑。”我欲哭无泪,这才学了皮毛就让我千坏事。
事实上,我们这种被称为“程序猿”的人,在稍微懂行的人眼里就是一副顶着鸡窝头,为了赶项目不眠不休好几夜的码农颓废样。没错,确有此事,但也因人而异嘛。毕竟就业前景和发展方向还是很多样化的,关键是选择什么样的路。
好了,让我们抛开世俗的观点,单纯地谈谈软件工程。
这是一门比计算机与科学专业还要“专”的专业,主要就是深入代码写程序,只要你愿意,一款简单的贪吃蛇游戏一个小时就可以敲出来。但程序一旦出错,你可能找了很久都找不出原因,可能是代码拼错,可能是调试不通过,也可能是环境配置不对,当最后看到满屏的清爽无红色标记时,仿佛刚打完一场胜仗,又累又激动。学得精了,其实破解隔壁家的无线只不过是安装虚拟机运行ubuntu系统,再敲一堆代码坐等电脑自动破译,简单又有趣。
搞软件也是个技术活,所以学习的课程特别多,必须熟悉掌握的开发语言有好几种。一开始的两年内,接触的专业课并不多,但都有用。
学网络安全期间,听老师讲起上传流量大于下载流量时,说明可能有人在盗用你的电脑文件。学得一知半解,搞得我一上网看到猛增的上传量就变得神经质。
个人最喜欢的要算WEB开发了,曾经做过一个项目,因为要交课程设计的缘故,连着四天四夜没有睡一晚好觉,梦中指头都在飞快地敲代码,可是在交完设计的那一刻如释重负,心中也有隐隐的自豪感。
另外还有一些开发语言,如C、Java、C#、Delphi等,备有千秋。总体说来,C是基础语言,但也是一门很强大的编程语言,一些桌面程序如QQ就是由C开发而来,入门容易,精通难。JAVA语言应用很火,特别是在手机软件上,很多学校的学习方向就是安卓开发。Delphi是曾经红极一时的语言,不过现在已经很少使用。HTML是网页设计必须熟练的教程,考验个人的审美和设计,还记得我做的仿微信平台系统被老师夸赞是最漂亮的。
除了开发出软件的语言外,还需要存储大量数据的数据库。而在学过的两门Oracle和SQLserver中,前者是甲骨文公司开发的,大型的软件必然使用的Oracle,从理论上讲,两者的语句差不多,但英语二十六个字母还和中文的汉语拼音一样呢,你能说它们毫无区别吗?
另外还有一些软件体系结构、组成原理、面向对象建模等理论知识,很死板。上课像在听天书,用到时只能陉自己没听懂,课后再到图书馆翻阅各种各样的实例书。
在课后学习上,自己可以尝试做一些小系统,如图书馆管理、网上购物等。若想锻炼自己,也可以针对一个项目,尝试用不同的语言来开发。遇到不懂的问题就去问老师,老师都很喜欢主动勤奋的学生。
总结就是一句话,学以致用。
兴趣是关键
有很多人问我,女孩子怎么学了这个专业?我竟无言以对,半天才回一句因为喜欢啊。
我大二时注册过智联招聘网,看了好几家公司,都表明只招男性。行业里有一句话形容得很对—一“女人当男人用,男人当牲畜用”。班上男女比例5:2,八成的女生都不想千软件,考研方向也是五花八门,政治教育学、数学系、英语系、会计类,只为了以后能脱离软件行业。我当初也是茫然地选中了这个专业,还好我后知后觉地产生了兴趣。
班上有个同学,高中时上自习课就能在草稿纸上写出两千行代码,所以他大学期间就一直研究一个方向——安卓开发。选这个专业最好先搞清楚自己擅长和喜欢的方向,这样才会有源源不断的学习动力。
就业前景依旧乐现
IT行业的就业前景还是相当乐观的。单单从开发上而言,有针对IOS开发和Android开发,目前在社会上都是主流,特别是IOS方向,人才奇缺。如果数学学得好,可以试试算法设计。3D建模(即做3D游戏),还有手绘(即把人物场景模型画出来),都是目前很好的就业方向。
女孩子不一定要当码农,心思缜密文笔好的,可以试试软件测试;会画画会设计会PS,可以学学美工;还有WEB前端开发、网站维护、软件架构设计、大数据等等,这些工作相对于开发软件而言,都是较为轻松的。另外,医疗和金融方面的软件公司也比较适合女生。如果觉得自己技艺不精或者想研究某个方向,可以继续考研,云计算、智能识别、物联网将是以后的主要发展方向。
薪资方面,当然是越难搞的“卖价”越高啦。就本科毕业生而言,APP开发一般在5000到6000,苹果开发在8000以上,其他编程语言开发一般在4500左右,不涉及编程的一般起薪在4000以上。当然,这也要看在什么城市发展。
还是那句话,毕竟是搞技术的,过硬的知识和动手能力才是关键。