对于程序员来讲,今年也许是近几年中,就业最难的一年。
特别开发经验不足的程序员们,本来选择的权利就很小,现在看来似乎都没有选择权了,能得到一份offer就很不错了。
是什么原因造成的?
岗位需求量减少,直接原因就是现存软件公司数量降低,倒闭的太多,而新成立的又太少。
经济下行,各行各业都缺乏现金,大家都捂着被子过冬,更别提扩展公司规模,大多数公司都选择维持好现有规模,甚至裁员收缩,。资本市场的投资动作也变的更加谨慎,靠一张嘴,和一场路演就能拿投资的时代似乎已经过去了。
IT行业已成为热门专业,报考相关专业的学生变多,同时近几年软件培训机构疯狂蔓延生长,面向全社会招生,让原本在大学要学1-2年的课程,现在也可以通过4个月的快餐式学习,把基础学习完。僧多粥少,就业压力变得更大。
市场经济运作中,当供大于需,商品价格会降低,同样的在职场中,当求职者数量大于就业市场的需求数量,求职者的“价格”自然就降低了(面试要求与筛选变得更加严格)
拿我们公司来说,Web和Android的招聘信息已经挂了半个月了,每天都有1-2人来面试,可总是招不到合适的人,怎么才算合适呢? 我们只希望有靠谱的工作经验或有高效的学习能力,能快速的接手公司项目,尽快进入开发状态。
花心思在简历上,不如多写点代码!
一家公司招聘信息上写着“要求工作经验2-3年”,其实这只是一个期望值,1年工作经验,甚至不到1年的人,都有可能得到offer,举2个例子:
case 1
我们公司对后台的招聘要求,最低是2年以上,但之前却招了一名还未大学毕业的同学,为什么? 因为这位同学的开发经验与学习能力,实在让人不好拒绝。
他在GitHub上有代码分享,熟练使用Git版本管理,对Java和php的熟练程度也让人满意,还会自己架设本地服务器写接口来测试,最关键的一点是:他进公司的时候还不到大四,这样的潜力股,就算BAT遇见也会抛出橄榄枝。不出所望,半个月不到就基本掌握了我们所要求的ruby语言,并开始进入开发状态。
case 2
一个朋友的弟弟,大学读的生物工程,毕业后进入了培训机构学习Android开发,培训完后也顺利的进入了一家小公司工作,那家公司就3名开发人员,另外2个还是没毕业的大学生,老板就让他来做“项目经理”,然后开始自信心膨胀,感觉自己无所不能,手下又有人,项目做起来又得心应手,呆了8个月后对工资不满提出了辞职。
后来前前后后,花了一个月来找工作,没得到一份offer,期间来了我所在的公司面试,提出了8k的工资要求,最后我给下的面试评论是:连做实习生都没资格。
因为他之前所做的项目,就是一个简单的ListView数据展示,页面跳来跳去都是数据展示,他连登陆的Token验证都不知道,更别说使用框架开发,设计模式了。
所以,你在一家公司呆了1年,只能代表你工作了1年,并不代表你的开发经验就有1年,也许这1年中,你敲代码的时间只有4个月,那么你的开发经验就只有4个月。
明白了吗?别指望着蒙混过关,把简历写的很漂亮,把工作经验写的很符合要求都没用,技术面试官不是智障,这样做只会减分,不会加分。当然有些小公司,是由不懂技术的老板或负责人来面试,也许你能把面试糊弄过去,顺利进入公司,可到了开发岗位,没有那份能力恐怕也是座不稳。
如此环境下,该怎么做才能有机会得到Offer?
不管里是否大学毕业,以下建议都会对你有帮助!
1.一定要学好自己的课程,基础比什么都重要!
别局限于老师布置的作业和课本上的练习题,在掌握这些基础以后,一定要拓展自己的技术领域,比如尝试做一些小项目。
你可能会说:“学校什么课程都在开,java、c、html、sql、js..怎么学得完?” 学校并不是要求学生全部掌握。
一是培养学生的学习能力,就如我们公司的那位同学,半个月就能掌握陌生的语言并且进入状态,这就是大学期间锻炼出的学习能力,也是核心竞争力。
二是打开眼界,让大家知道编程语言的种类很多,也对应不同的职位,要选择好自己感兴趣并喜欢的很重要!比如Android只能用java开发,IOS只能用Object-c开发,而Sql不分平台,哪里都能用上。
2.动作做起来,别光想!
老是看视频和基础,不如直接研究别人写的代码,看不懂的地方就百度,看懂为止,一边摄取新的知识,一边学习别人的思路,讲别人的代码变成自己的代码,一定要坚持,因为这就是你目前的工作。
尝试写自己的app、网站、数据接口以及算法,从模仿别人的代码开始,慢慢习惯自己思考怎么提高效能,去除冗余。
熟悉自己领域的第三方库和优秀框架,工作中讲究高效,不管你怎么实现的只看结果,用框架开发是必备的技能。
总之,开发经验不足,就自己给自己找事情做,实际操作中摄入的知识量比你看视频看书要多好几倍,在压力下学习能力会快速提高。
3.学会Git的使用!
代码远端托管几乎是每家公司必备的选择,大部分公司都在使用Git,少部分公司还在使用Svn,各有各的好处,不过Git正逐渐代替Svn。
如果你在面试时,告诉对方自己有Git的远程仓库,ssh和Git命令也很熟练,那一定会很加分。
4.别频繁跳槽!
别一遇到不爽,压力大,待遇不好等问题就成为辞职的理由,哪家公司都一样,你就算换一家公司,也同样会觉得老板同事很SB,逃避不是解决问题的方式。
如果还能扛一扛,就坚持下去,别一年下来一直是各家公司的试用期员工。
除非遇到非离开不可的理由,也不要一下就辞职,然后又是一段没有收入的空窗期,一定要骑驴找马,找到合适的下家以后,再提离职。
一些体会,希望能帮到一些朋友。
优秀的网站
数据接口网站:
国内Git网站:
代码分享网站: