不知不觉,毕业有一段时间了,从大学到工作,从懵懵懂懂的学生到公司达人,心里也有很多的感悟,想告诉一些在大学中还迷茫的同学,希望这些话能够对你有所感悟!
自己在大学期间此时成立一个软件开发团队,带了将就三十多个开发人员,当了三年的队长!挺有感触的,他们出来后最好进了腾讯,工资最高的是一个进了一家初创公司,工资为15k且包吃住,他们都是应届毕业生,这三年我们做过很多外包软件,我们也试着做自己的产品!这一路的相陪,最后挺让人欣慰的结局!因为我们是一个二本大学的,教学资源不是很丰富,所以熬夜加班的自学是常有的事情!我不禁想到本科里那么多的同学,很多同学都是被调剂到计算机软件专业,造成他们大学四年被迫的去接受自己不喜欢的东西,而我也是被调配的,但又有什么讷!既来之则安之。
当初办的时候,弄了android、iOS、web前端、web后台、UI、c++,6个方向,每个方向差不多2.3人!我本身的技术不是很强,算很渣吧,但一个团队大家总是互补的蛮。
谈谈我个人的见解吧,这一路陪他们走过的,谈到怎么学习编程,以及简单的职业规划,我想就自己的认识说说,毕竟我不是专业的职位规划师,只能谈谈自己的理解。这里要针对不同的人说。如果现在你只是一个刚步入大学的计算机专业的学生,这里默认你是喜欢计算机,并且打算长期拼搏在软件开发的事业上,那么恭喜你,你应该很庆幸能在最需要的时刻看到这篇文章!因为此时的你有一大把时间可以去做自己喜欢的事情,你需要做的就是规划好自己的大学生活。大学四年很关键,虽然你也许在老师那里学不到太多的东西,但是,此时的你应该具备自己学习的能力,俗话说师傅领进门,修行在个人,这句话没错。你需要在大学里锻炼好各方面的能力,这样才能在毕业的时候快速融入社会。作为软件工程专业的我,想从专业学习方面多谈谈。第一条就是学校开设的专业课一定要学好。这条很难做到,而且也很少有人能做的好。什么《21天学会JavaWeb》、《30天学会SSH》等,这些书说实话真没什么含金量,尤其是大一打基础的时候。从来都没有好好听过课,现在想起来,那时的自己好愚蠢!哪些课程我们该好好学习呢?我认为,数据结构,计算机算法,操作系统,数据库,计算机网络,这五门课一定要学扎实了,趁着有时间,一定要多看看,不光要把理论的一些东西理解了,还要加一些实验。对于数据结构和算法,这是程序的精髓,不管后面学什么语言,思想都不变。一定要常常写一些程序,锻炼自己的编程能力,建议去一些OJ网站,比如说北大、浙大、杭州电子科技大的OJ都不错!有条件的话,组队参加一些编程比赛,如:ACM、中国软件杯、编程马拉松、微软的ImageCup等,如果走产品经理这条路的话,建议参加一些创业比赛,做好能进入国家级。如果你能在上述比赛中取得不错的成绩,你的能力一定会得到认可,找工作会很轻松。如果你能在大学期间,累计编码超过10W行,那么你的水平肯定和别人不一样,如果能超过15-20W行,那你可以算是一个高手了。操作系统方面,去研究一下内核,自己编译内核什么的,这会给你带来意想不到的惊喜,事实上,凡是桌面系统能做的事儿,命令行里都能做,而且效率会更高。数据库和网络这些课的话,掌握基本的概念,平时学习的时候多做做实验,学踏实了就行。其实软件工程还有很多课程,如微机原理、汇编、计算机体系结构、图形图像等,这些课程偏向底层,你如果感兴趣,那么就去研究。
还想说的一件事就是一定要养成锻炼身体的好习惯,程序员太缺乏锻炼了。长期坐着学习和工作,慢慢的已经养成了惰性,加上本来就锻炼机会比较少,所以,程序员的身体多数都会越来越不行。如果你现在是大一,我想告诉你一个好的方向,就是去学习跳街舞,这是我多年来的一个梦想,每当我看到跳街舞的人们,心里充满了羡慕。为什么这么说?第一、街舞非常锻炼身体,同时又需要的场地比较小,可以说任意地方都可以跳。第二、街舞很炫,如果你能随便的跳上一段breaking,托马斯,大风车什么的,那么我敢保证,走到哪儿你都是很受欢迎的人。同时,你可以多打打篮球、网球,去游游泳,有句话说的好,错过的东西,你都会补回来的!大学的时候,免费的操场,廉价的游泳馆篮球馆,我们没有好好锻炼身体,等日后年长了,花着钱去健身房,去打球,生活就是这样。
如果你是大三、大四的学生,你的情况不一样了。因为你即将面临就业,此时我建议该考虑找找实习了。虽然也许你大一大二的基础课依然没有学好,那么请你现在努力,一定要补回来。否则你很难找到你向往的好工作!每年会有两次找工作的机会,一次是春季校招,一次是秋季校招。这两次的侧重点是不同的。春季校招有两种情况,一种是面对本年毕业的学生,做一次补招,而另一种情况,也是大多数的情况,就是面向明年毕业的学生,招暑期实习生。秋季校招都是面向明年毕业的应届生,这是正式的招聘,录取后直接签就业合同的。举个例子来说,我是2013年7月份毕业,那么在2012年的秋季正是我们这届学生找工作的黄金时期,到了2013年春季,虽然还有一些春季补招的机会,但是很少。大多数都是在招2014年毕业的学生,暑期实习。对于大三的学生,这是一个很好的机会,很多人都不知道,从三月份开始,尤其是互联网企业都会进行大量的校招,每年3-5月份,如果通过了面试,拿到了offer,就意味着你暑期的2个月会去实习,等暑期一完就是秋季校招,只要你干得好,offer会优先发到你手里。当大家还每天到处听宣讲会、投简历的时候,你已经offer到手,没准可以出去旅旅游了。
不论是本科生,还是研究生,毕业找工作的时候都一样,大家面临同样的机会,面试官不会因为你是本科生,就让着你点儿。所以,对于本科生,实说有点儿吃亏,毕竟他们比你多读两到三年的书。在平时的学习过程中,要多注意基础方面的学习,企业对于应届生的要求,并不是你有多少项目经验,而是你的潜质,包括快速学习能力和良好的解决问题的思路。经验有更好,没有也没事儿。好的基础会让你更快的掌握其他上层方面的知识。所以,在校期间,一定要打好自己的基础,不要浮于知识的表层,学习一定要深入,理解知识的内在原理,切记走马观花。
如果你已经是一名在读的研究生,我强烈建议你在学校的时候,好好把你所研究的方向尽量走的深入一点,如果你将来不打算继续做科研,那么你应该多考虑一下实际工作需要的东西。研究生比本科生多的,就是你的研发能力,包括计算机基础、数学功底、学习能力等方面,你要利用你的资源,多去看一些算法,多写写代码,毕竟这些才是工作需要的东西。
写到此处,我又突然想到个事儿,就是总有同学会问各种各样的问题,在这儿我教大家一下,在和你认为比较牛的人,第一次聊天的时候,要先自己想好你要问什么,尽量先做个自我介绍,让对方明白你的意思。如今也有不少同学这样问我们,前几天有人听说我们弄过大数据的,上来就问我:大数据么的?对于这个问题,真的不好回答,大数据的概念,几句话绝对讲不清。当然,我还是比较nice的,也没有不耐烦,和那位同学说,希望他自己去搜索一下,概念性的东西网上很多,自己查查就清楚了。还有一点就是大家问问题的时候,尽量要选择晚上,因为白天都得上班,工作时间聊天并不是一件值得提倡的事儿。虽然很愿意给大家一些帮助,但是工作的时候还是希望能不被打扰。所以最好的做法就是,在晚上的时候,尽量先做个自我介绍,把你的情况说清楚了,你有什么困惑,需要什么帮助,都要提前想好。别在聊天的时候东一句西一句,你要知道对方不一定想和你来回的聊,每个人都有自己的事情。总有一天你也会变成高手,你也会有新人问你同样的问题,到时候你就有所体会了。上面是一些建议性的东西,主要就是想教大家一些交流的技巧。
这个世界上没有绝对的真理,如果有些事情你觉得自己没有错,那就不要轻易去在意别人的眼光,做自己喜欢做的事,但凡是都有一个原则,那就是不论你是多聪明,多有天赋,不要去骄傲,踏实一点,都说技术技术有多NB,技术这些都是相对的,摆明你的态度,放正你的心态,对自己说,加油!