信息时代的到来,计算机专业不可否认是最吃香的专业,尤其是国内门户网站的不断崛起,科技富豪层出不穷,造就了计算机专业毕业生的不愁出路,但随着计算机人才的不断增加,新老更迭的加速,计算机专业就业前景是依旧光明还是不可预估?下面是一位计算机过来人给大家分享的就业情形,与千千万万的计算机毕业生共享。
首先说一下计算机专业毕业生能做什么
一、developer/programmer/softwareengineer
不管你是硕士,还是博士,不管你是学CS哪个方向的,研究算法(algorithm)的也好,人工智能(AI)的也罢,或者是软件工程(software engineering)、图形处理(graphics/imageprocessing)、网络(network)etc etc etc,大家将来都有一条共同的也是CS里最大的出路,就是去写code编程做软件开发。
很多人申请的时候,或者在学校读书学习期间,很在意各个方向的区别,痴迷于某个领域,但是工作几年回过头来一看,没啥区别,大家都有一个光荣的头衔,好听点叫软件工程师,难听点叫程序员,职称(title)和工资高点低点而已。区别无非是有的人通过学校期间的学习或者研究,具有domainknowledge(比如说常见的imageprocessing算法,数据库知识,各种网络协议和分布式系统知识),然后去开发各种相应的domain-specificapplication(比如图形图像处理软件,数据库管理软件,网络设备/分布式系统上运行的软件)。等你每天写了无数programs之后,可能对领域上的区别早就麻木了;等你工作多年,做了无数个project以后,可能早就不care到底算是那个domain/area的了,来了通杀。
不管你是在哪个行业工作,IT也好,金融保险也罢,或者是咨询、生物技术、whatever,不管你的工作头衔(jobtitle)听上去很好听还是很丢人(比如architect/Principle/TechnicalLead vs programmer),也不管你的工资是1万一个月还是5000一个月,最关键的是你的工作性质是什么,只要是以软件开发/编程为主,那么你就是此类的。
这么一说,可能大家就明白了,原来学CS的,不论你是什么方向,殊途同归啊,那我还计较个啥?区别还是有的,比如说现在cloudcomputing比较hot,不少公司在做相关的东西,如果你在学校里是研究这类技术的,公司可能会因为你的domainknowledge招你而不是一个研究图形学的,但是你将来的工作性质,跟开发图形处理软件的兄弟们是一样的,说高尚点叫largescale system design and development,说俗了就是coding, coding and coding。
大家都说做IT的是民工活,其实公司里资历久,对核心产品底层architecture懂的多的技术骨干,工资也是很高的,而且地位高工作也稳定。
二、softwareQA(quality assurance)/testing
从软件工程的角度来说,有人写软件,就得有人专门跟在后面找bug提高软件的quality。QA的活一直被轻视,以前曾经被认为是可有可无的东西,不需要专门的QA,现在被越来越重视了,当然还是有些人觉得qa不如做developers更重要,但是不可否认的事实是,QA不可或缺,QA工作现在很多,已经在计算机行业里占了很大的比例了。