杨中科老师给大一学生讲计算机专业前途和学习方法[带视频]
下面是演讲的概要稿子(稿子只是概要,详细请看视频)。
在座的同学都是大一计算机专业的同学,你们其中有稀里糊涂选择这个专业的、自己主动这个专业的、也有被“IT行业是朝阳产业,工资高”这样的传闻所忽悠过来的,但是来这学习了一段时间后才发现“我靠,坑爹呀!”。(同学们都笑了)
今天我重点跟大家分享下面几个话题:
- 计算机专业毕业后做什么工作?
- 做计算机的是不是很苦逼?是不是经常加班,是不是容易GameOver(猝死)
- 做IT的是不是青春饭,是不是30岁之后就要转行?
- 计算机专业毕业后的职业发展是怎么样的?
首先来看一下计算机专业毕业后做什么工作?在国内,计算机专业毕业后最主要还是做软件方向,而软件方向最主要的就是软件开发,软件开发包括网站开发、各种管理系统、手机平板电脑的开发。当然可能有的同学对于编程不感兴趣,看着一堆英文字母、大括号,看着就没意思,那么如果想从事不写程序的软件开发相关工作有哪些呢?
- 技术支持:开发出的软件客户可能不会使用,或者使用过程中遇到问题,这时候就需要技术支持指导用户使用,或者帮着客户排除使用过程中的问题;
- 软件测试:程序员开发出的软件不可能是没有问题(俗称Bug)的,需要细心的把软件的每个功能点的每个细节都测试清楚了,及时发现软件使用中的问题;
- 软件销售市场相关工作:有的同学善于跑市场、善于与人打交道,那么可以从事软件销售、市场相关工作,也就是把软件卖给客户的工作。当然作软件销售工作对人的嘴皮子、酒量、人际交往能力都有要求。
当然还是有同学毕业之后从事的工作和软件开发八竿子打不着的,这本身其实是一种浪费,自己花了三四年的学费、花费了三四年的时间学习的东西毕业后竟然没有用到,这时非常大的一种浪费。如果一个人的生命是80岁,那么这个举动就浪费了自己5%的生命,多么可怕?因此建议大家还是毕业后让自己的工作和自己所学的专业相关会好很多。
大一、大二的同学绝大多数同学是没有想到“就业”这么一回事的,但是大家应该从现在就开始着手开始规划。大家毕业后面对的就是就业,就业的目的就是赚钱,买房要钱、娶妻要钱、生子要钱、孩子上学还是要钱…… “为钱生、为钱死、为钱奋斗一辈子”。我们是要赚钱的,作为“我爸不是李刚”的我们,我们需要知道下面两点:
1) 计算机行业是少有的专科毕业生毕业后就可以拿到四五千月薪的一个行业:很多大学学其他专业的同学,大学毕业后拿月薪2千来块钱的一大把,能出一个月薪3千多的都已经是奇迹了,但是我的学生里专科学历的学生毕业后大部分都是月薪四五千。
2) 计算机行业是少有的毕业后一两年后有很大概率月薪翻翻的一个行业,下图是传智播客.Net培训学院2012年10月份组织的一次毕业一两年的老学员聚会上统计的一次数据:
可以看到他们毕业一两年后不少人都已经月薪翻翻甚至涨的更多。
为什么这样呢?举一个例子(这里没有看不起任何一个行业的意思,只是在客观的评价不同职位的贡献度):一个打扫卫生的保洁阿姨如果工作水平一般,我们给她月薪2000,已经算不错的了;有一个保洁阿姨工作干得非常好,打扫的非常细致,我们给他月薪3000,多出来的这1000元就已经是对她工作能力的承认了;一个搞金融的人能够运作几个亿资金的资本运作,即使他水平很普通,那么我们给他月薪一万,工资也不高。
所以说你的工资待遇取决于你能带来的效益有多大并且你的工作要有不可替代性。
那么为什么计算机行业比较容易快速的薪水翻番呢?工作一年的保洁阿姨和工作三年的保洁阿姨在工作上并不会有太大的变化,而写过一年程序的人和写过三年程序的人则有非常大的变化。
用人单位招人很难!
有同学听到“用人单位招人很难”这句话会感觉很困惑:全国这么多所大学,这么多学计算机专业的大学生,为什么用人单位还缺人?这就是因为企业的需求和大学的培养之间存在的巨大的鸿沟!
我在招聘的过程中就遇到过一个奇葩事件:我收到了十封一摸一样的简历,一看就是同班同学,内容就是“姓名、性别、毕业院校、电话、主干课程、自我评价”,最后一句“给我一个机会,我会给您一个惊喜”,我好“惊喜呀”,凭什么呀!凭什么你大学是计算机专业的我就要招聘你?用人单位的要求你要有扎实的专业技能:不能说学过java就敢说自己“精通java”,就大言不惭的去应聘java工程师,大学里学的离用人单位要求的还差很多。
程序员是不是经常加班?
确实是有一部分公司是经常加班的,但是其实观察一下在中国哪个行业的一线员工不是经常加班的呢?比如,银行里的柜员大家不要以为人家真是9点下班、下午五点下班,银行柜员一般都是8点上班,晚上9点甚至十点才下班。有的行业看起来不加班那只是你不明白内情罢了!
因为咱爸不是李刚,所以咱们刚进入一个行业的时候肯定要先从一线基层做起;哪个行业一线员工都是苦逼;反正要苦逼,为什么不做一个相对高薪的“苦逼”呢?这个想通了就好了。
程序员的发展方向是什么?
任何一个行业的一线员工都是很苦逼的,想活得比较滋润就要向上爬。那么程序员的发展方向有哪几个主要方向呢?
- 高级技术工程师。还是从事软件开发的技术工作,但是这时候就不是每行代码都需要我们去写了,我们成为了架构师、技术总监这样的角色,主要做系统架构以、难点技术的攻关以及前沿技术的研究工作。给大家说几个做技术做的比较出色的牛人的案例:有一位女同事,她是公司的一个老员工,有一次我和她一起去工商银行出差分别处理两个项目的问题,我们两个坐在一个工位上。我在那里遇到一个技术难题,很长时间都没解决,在哀声叹气,她一扭头问我“怎么了?”我把我遇到的难题跟她说了一下,她只说了一句“用某某技术解决”,我用她说的技术几下子就搞定了!这就是技术牛人的价值所在!她的价值就是那一句话!
- 再看一个例子,我有一位2010年毕业的学生,他是高中学历,1991年出生的小孩儿,但是经过两年的技术历练、潜心研究技术,现在已经被一家互联网的公司老总看上,给他技术股份,年收入是十多万,年底分红另算,用他的话说“我现在活得比较滋润”。
- 项目经理。一个软件项目一般都是由多个人组成的团队完成的,这样一个团队必须有一个领导,这个人就是“项目经理”。项目经理负责最主要的事情是内部的协调管理,而管理程序员必须在技术上服人,否则底下的员工就会不听项目经理的安排或者因为项目经理不懂技术而糊弄项目经理;
- 产品经理:研究竞争对手的产品以及研究行业的发展,对公司产品提出新的产品规划。做产品经理是需要长时间的行业从业经验才能做的工作。
- 售前支持:给客户展示公司的软件系统的优点,解答用户对于软件系统需求的疑问。
- 其他:DBA、创业等;
上面这些职位都不是刚毕业就能从事的方向,一般都是从多年工作经验的程序员转型的,大家大学毕业后一开始从事的职业就是程序员。
这么多编程语言我到底应该学哪一个?
现在流行的有很多编程语言:C#、Java、PHP、C++等,有同学会疑惑“这么多编程语言,到底哪个有发展前途,我到底应该学哪一个呢?”我的回答是“随便学一个就可以,但是不能今天学这个明天学那个,而是选择一门语言,深入学习下去!”。我大学的时候学也曾经迷茫过,学两个月的ASP、学一个月的VB、学两个月的PHP、又学了一个学期的VC++……什么语言都学了一遍,但是到最后发现什么语言都会,但是什么语言都不精通。我那时候的状态就像一个想学武功绝学的人,今天学降龙十八掌,明天学轩辕剑,后天又学九阴真经,最后发现自己走火入魔了。而如果能认认真真的把一门武功学会了,不要说学习降龙十八掌,就算我用十年时间把一锤砸死一个人的功夫练好了,我也是武林高手!
最后我痛下决心,随便学了一门叫做Delphi的编程语言,深入学习、应用了两年,并且用这个语言做了两个30万元的商业项目。大学毕业的时候Delphi语言已经没落了,难道我学的这两年就杯具了吗?No!我只自学了半个月的Java,就在金蝶公司的校园招聘中以笔试成绩第一名的成绩获得了Java软件工程师的Offer!