我已经毕业好多年了,现在也算有一份收入不错的工作—— Java 攻城狮(俗称程序员,对,就是经常被调侃的那个职业)。我是怎么一步步踏上这条攻城之路的呢?
这个要从高考选专业开始说起,说来不怕你们笑话,其实我是稀里糊涂选了计算机应用专业的。那时候并不知道,计算机专业毕业后能干什么,能不能养活自己,只知道它和电脑有关,可以上网,可以打游戏,所以我才选择了它。
进入大学之后的第一件事情并不是认真的学习,而是杀到网吧,在好基友们的帮助下申请了人生中的第一个 QQ,打了人生中的第一个网络游戏。自控力低下的我,深深的爱上了它,简直太刺激了!从那以后逃课、网吧通宵就是家常便饭,每天几乎都是泡在网吧里,就连吃饭也是在网吧里。
好景不长,我和好基友们被辅导员叫到办公室,挨个批评教育,让每个人都要写一篇不少于 500 字的保证书,并在班会上当着同学们的面读出来,真简直太TM 的丢人了,还有一个硬性的要求:在大学期间所有学科不能挂科,算是特殊照顾吧~.~。
从那以后我就变成了乖宝宝,再没有逃过课,上网的时间也变少了,因为我不许也不能够挂科!从那时起我拿起了崭新的课本,从头学了起来,有些不懂的问题,先标记下来,找时间把自己圈起来的问题统一起来,问同学、老师、谷哥、度娘。日复一日,年复一年,经过不懈的努力,我终于顺利的通过了所有考试,也顺利的拿到了毕业证。
现在回想起来,那时的我比别人多会了一个技能,那就是会借助谷哥、度娘解决问题!这个技能对于攻城狮而言可以说是必备的。
毕业后,我开始了许多毕业生都要经历的道路——求职之路。一开始,我并没有像其他同学一样,马上去找工作,而是去做一些求职必备的功课。
一、选择发展方向
去各大招聘网站上,查看计算机相关专业的招聘要求、薪资待遇,比如:网络工程师、后端开发、前端开发分别是什么要求,工作一年、两年以及多年之后的薪资。经过了多番的比较,并结合了自身条件(逻辑性强、做事严谨、爱钻研),我选择了Java 后端开发,原因很简单: 1. 我对 Java 比较熟悉;2. 薪资待遇好;3. 有良好的发展空间。
二、重点选择一批想去的公司
针对每家招聘公司做了一些了解,比如:公司性质、规模、福利待遇、发展空间等。
经过对比我选择了互联网公司,规模 500 人以上,待遇比其他的要好一些,弹性工作时间,有一定的晋升空间,对于我这个即将入职的小菜鸟来说,最重要的是,在拿到不错待遇的同时,还能学到不少东西。
三、认认真真的写一篇好简历
当时我网上搜索了一些文章,总结了一些写简历的注意事项。
1. 基本信息:要简单明了,让HR 或面试官看了一目了然,不需要在面试的过程中重复确认、追问这些。
2. 求职意向:清楚的表明自己想要求职的岗位。
3. 知识技能:写清楚自己擅长的知识技能,比如我当时写的:
熟练 Oracle、MySQL、SqlServer 数据库及 SQL 语句;
熟练 Java,JDBC,Servlet,JSP,JavaScript;
熟练 jQuery,HTML,CSS,Ajax;
熟悉 Linux 命令;
这里我的建议是:不要夸大其词,要实事求是,会啥写啥。否则面试的时候被拆穿,可能面试官就直接给你判死刑了。曾经我就把”熟悉 Lucene“写成”熟练 Lucene“,心想这个技术一般毕业生都不会,我写出来肯定会给我加分不少,当时还有点小窃喜,不曾想面试的时候它却成了我的死穴,使我丢了一个入职理想公司的机会,想想都后悔,难受~。
4. 工作经历:写清楚,时间段、就职公司、主要负责什么、工作业绩等,语句简单明了,不要重复、啰嗦。
举个栗子:
本人于 2010 年 11 月入职阿里集团,在阿里干了两年。先后经历的公司:阿里云杭州,天猫。在阿里集团职位从开发 P4,经历逐步的项目经验积累直到研发 P5。本人于 2012 年 8 月离开阿里集团,加入拉手网。初期职位是系统平台架构师,负责拉手网的业务技术优化,后来兼任安全专家,负责拉手网的技术安全工作, 现在带队经历了公司级别的业务梳理,正在规范技术,重构转型业务。
5. 项目经验:按项目经验倒序,写清楚使用什么技术做过什么项目,自己负责哪一部分。如果你工作多年,参与过很多项目的话,最近参与的项目,或者和面试公司业务相关的项目,你可以写详细点。其他的、太久远的项目不需要写的太啰嗦。
然后认真的写了简历,且仔细的检查了很多遍,确保字体统一,排版整洁,语句通顺流畅等等。好的简历可以给你带来更多的面试机会,也让你更容易获得 offer 。
四、投递简历
1. 选择投递简历的时机。
我选择的是周二、周三、周四的上午 9 点到 11 点,下午的 13 点半到 15 点半。你可能想问周一、周五为什么不投简历呢?
我个人认为:
周一,隔了个周末,HR 邮箱可能会积压有很多邮件,你的简历被忽略的可能性比较大;周一是一周的第一天,可能心还沉浸在周末,需要收拾下心情。
周五,HR 一般都要做一周的总结,可能会很忙,而且马上就要到周末了,心情你们都懂得。所以说周五(尤其是接近下班时间)收到的简历,通常积压到下周一才会看。等到了周一,你周五的简历早就排到邮件列表的最后去了。
2. 按优先级投递简历。
当时我把自己想去的公司分了 3 个等级,第一:非常想去的;第二:比较想去的;第三:有一点想去的。
优先投递第三等级,然后是第二个等级,最后是第一个等级,这样做的好处是,可以在之前的面试中总结面试经验,为以后的面试打好基础,不会把入职理想公司的机会,白白浪费掉。
你们不妨想一想,如果一开始就到非常想去的公司面试,在面试经验不足的情况下,面试发挥好的概率有多大?
五、面试前准备
1. 复习相关知识、针对公司招聘需求刷面试题等。
2. 提前 30 - 60 分钟到达面试地点。为什么要到的那么早?
这其实算是我的个人习惯吧,我觉得有几个好处:1. 我有点路痴;2. 有的公司地址七拐八绕,确实不好找;3. 迟到会让我感到紧张,面试发挥不好;4. 迟到会给面试官留下坏印象,可能会导致面试失败;5. 到的太早可以不进公司,趁机在外面平复一下心情,把需要说的话,再熟悉熟悉。
如果你觉得有道理,可以借鉴一下,但是提前多长时间,根据自己实际情况而定哦。
做好了功课,当然就是实践了,正所谓实践出真知嘛!经过一个多月的不懈努力,我终于如愿的找到了我的第一份工作,和自己专业对口的工作—— Java 后端研发,我感到很满足。从此我便踏上了我的征途,走上了攻城之路。
以上就是我从学渣到程序员的经历,肯定算不上逆袭,差着十万八千里,但也算自己一次小小的蜕变。希望这篇文章对你们能有帮助,特别是即将毕业走向社会的学生、工作年头不长的职场新人。
关于我:15年以上老程序猿、百人技术团队管理者、游戏创业没赚到钱、写作恐惧症患者的真·四猿外。以前极其不擅长写作,最近决定对着弱点迎难而上,通过写作分享经验、干货。关注我的微信公众号(四猿外),看到更多文章。