程序员的自我救赎---13.1:职场招聘与面试心得
《职场招聘与面试心得》
做了四年程序员,四年项目经理。招聘与面试大大小小应该不下五百次。一直想一篇总结,无论是作为一个面试者还是作为一个面试官,我都觉得以下几点很重要。
面试篇:
我们这个行业往往刚出来的人找不到工作,工作1-3年的好找工作 ,3-5年的还行。5-8年的一般般,8-10年的不好找工作。
为什么会这样呢?
刚出的基本情况如下:
1,不能干活。因为基本中小型不要应届毕业生,理由就是不能干活。公司招聘一个员工是希望员工给公司
创造价值,而不是做免费培训机构,况且IT行业历来忠诚度不高,跳槽频繁。企业更不希望把一个员工从零培养起来,却为他人做嫁衣。
2,创业公司居多。100家互联网公司里,至少80%家是创业小型公司,公司资金量必然紧张,用钱历来花在刀刃上。要的是尽快上线一个产品,
所以宁可花大价钱招老鸟基本不会,也不愿意招应届毕业生。
3,技能断层。拿我们公司举例,可能因为地段比较偏,老鸟来面试的少,多数是刚毕业的。一聊天,不是从某某职业学院毕业,
就是从某某培训学习了几个月这种。但是一问知识点,基本上跟10年前我的老师教我的知识一样,甚至简历上还写着项目经验:“图书管理系统”,
“进销存管理系统”,“积分管理系统”。 我常常跟他们举例,他们的知识至少断层了三代,假如把互联网的发展按我从业经验来判断的至少现在已经是第四代了,
============================华丽的分割线============================
第一代 是做系统(2005-2008),最早在网络不够普及的时候,电脑最基本的功能是 “存储+计算” 所以像“药店管理系统”,“发廊会员系统”这样的软件很兴盛,专业一点的就到了“ERP”,“CMS”,“HR”,“OA”。但发展到一定阶段,这种项几乎不可能成为面试者的一个真实工作经验,几乎没有企业是自己做。(BAT除外),大多直接买一套,买一套Oa系统 100人企业,最多不过五万块钱,而开发一套,耗时两个月,人工+场地+团队组建成本远远大于五万最重要的是,做出来的公司还不一定符合需求,更别说像阿里的“钉钉”,这样的软件可以免费使用。
第二代 是做电商网站(2008-2012),得益于马云这个神话。一瞬间似乎 互联网于电商划上了等号。互联网=电商,08年金融危机之后,
像传统经济,实体经济的衰弱,都在寻求转型。这时候互联网创业也由原来的“拓荒”变成了做一个电商网站卖模式。一下子冒出了
好多专业 2=to,B2B,B2C,F2C,B2M 乱七八糟的名字。但是,活在2017的我如果有人跟我说希望
挖我过去入职,他们想做一个XX电商平台,我也会觉得没什么搞头。如果刚出来的面试者,面试的是一家创业初期电商平台,我建议也别去了。
理由也很简单,去看看京东每年的亏损 就知道了,电商是一个烧钱无底洞。这里引用一篇知乎问答:https://www.zhihu.com/question/25907101。
这是我认为的第二代。
第三代 是做APP(2012-2016)。也就是随着移动互联网的兴起,Android,Iphone 智能手机逐步普及,这个时候市场的移动端程序员稀缺的不得了,
这里我倒不是说让搞.net去搞客户端开发。而是要知道如何跟客户端进行交互,要有着方面经验,会更符合当下时代的需求。我也就是在这个阶段,、有过一段移动互联网项目研发经验,才走到今天。所以,面试者有这方面经验的基本不愁工作问题。
第四代 ????(2017-以后)。我也不知道如何总结这一代的开发。从2016年开始“互联网+”概念兴起,一开始我也以为是炒冷饭,把原来O2o模式再换个名词炒,、但事实上 发展的决不是简单的 由原来的开个小卖部变成开个淘宝店的改变。而是互联网兴起了很多新兴领域,如“直播”,“短视频”,“共享经济”,“VR,AR”,“人工智能”,“无人超市”。加之资本的催动,越来越多的项目变得我也看的眼花缭乱,借用马云一句话:“微软出来了,我们以为互联网没机会了,来了谷歌。谷歌出来了,我们以为没有机会了,来了亚马逊。亚马逊出来了我们以为机会了,来了阿里巴巴”(原文记不得了,但是是这个意思)
而在我见过的100个应届毕业生,或者叫“冒充一年工作经验”的人里 .Net面试者里至少90个写着自己的工作经验是“图书管理系统”,
“进销存管理系统”,“OA系统”,有时候看着都好笑。
============================华丽的分割线============================
1-3年工作经验好找工作我不做分析,有经验了并且拥有的经验正好是招聘方需要的项目经验就更加不用说了。而3-5年的其实也好找工作,
但是我看的有些人有一种莫名的自信。
1,觉得自己工作四五年了,尤其在我面试的过程中多数人会提到一句话:“我上家公司本来,工资开8千,但是我要走了,主管给我加但一万,我还是走了,现在我希望的薪资不能低于一万”。
我只能说,你的上家公司,是因为你在里面待的时间足够长,掌握了公司的核心技术。公司离开了你,它确实要受很大的影响,另外培养一个人来接手,无论时间成本,资金成本远大于给你加
的这2000块钱工资。而新招聘的公司则不以为然,说白了。你在上家公司的价值可能是无比的大,但是对新公司而言,价值则可能荡然无存。调整好这个心态,找工作还是很好找的。
2, 觉得自己技术顶天牛逼了。当然,也跟我前面的理论是一样的,上家公司的做电商,你的知识领域在电商这一块确实是拥有着优秀的经验,但新公司干游戏的,你的经验
并不能给你带来什么优势。同样跟同期面试的竞争者比你那“不能低于1万” 的需求,也就变得不那么招人喜欢了。
3,不读书,在我面试过的人当中这个也占很大一部分。少数三年经验的人,确实很厉害。知识,技能,眼界 方方面面都很厉害。但是我面试的时候习惯性会提一句:“你工作的三年中完整读过的技术相关的书籍有哪些?”
10个人里面最多1个人能回答出来。有的人甚至给我的回答是“教科书”,工作三年基本能做很多项目,但是知识不成体系。所以遇到过的问题知道怎么解决,没遇到过的问题,就没思路了。就只能靠万能的百度了,三年到五年
是技术员的一个关卡,感觉自己都会,又感觉自己很多不会。这个时候就要靠《C# CLR via 》,《.net本质论》,《大话设计模式》 这样的书籍来充实自己。告别死代码,写出活代码。
真实情况是,10个人里面10个人都回答不出除了教科书以外,自己完整读过一本技术书籍,有的甚至连昨天看过一篇博客讲的是什么都可以忘记。 有可能是我面试的资源比较次。
克服上面说的三点,其实这个阶段的人找工作也不是问题。
============================华丽的分割线============================
5-8年的一般就成技术大拿了,找工作的相对好找,但是却因为对薪资待遇有自己的要求,而能提供工作岗位的公司却相应的减少了,其实能熬到这个阶段的也是百里挑一了。
总的来说还行,在我面试过的人中,往往这个阶段的程序员很符合我的招聘需求,但是公司往往给不起这样的待遇。
难的是10年以上的,说起来十年的开发经验,还要背着简历却面试活到这份上也是够失败的。十年工作经验,人脉稍微积累到一定程度,或者是名声在外,自然有大把的人挖
甚至有可能被猎头瞄上。要自己找工作的,比较困难。再说十年经验的不是项目经理,就是架构师了,一个公司可能要10个程序员,却只要1个项目经理。而这其中大部分又自己创业
或者 其他原因离开了这一行。
十年以上,无论是体力,学习能力,甚至是心态都不能符合程序员这个岗位的需求,说白了程序员也是一个青春饭。这也是博客园里很多程序员会发出问题:“30岁后我拿什么养活自己”。
============================华丽的分割线============================
说了很多,最后我再列举一下做为面试官我的一些心得:
1,上来问公司有没有带的,我基本不想招。
2,上来问公司有什么福利的,我基本不想招。
3,上来问公司的加薪制度的,我基本不想招。
4,问职业规划时,刚毕业的说想当项目经历的,一般技术都不咋的,而且长时间的技术不咋的。
5,简历里项目经验写着“进销存”的,绝对不招。
6,说老东家坏话的绝对不招。
7,当我问:“还有什么问题想问我的时候”,我希望面试者能问我:“刚刚您问的那个问题我没回答出来,您能跟我讲讲吗?”而不是:"公司有没有宿舍。"
8,其实90%的面试者从进门的那一刻,我就决定不会录用,因为长得难看,整个人邋里邋遢,形象太差影响团队整体工作情绪。
9,女程序员一个团队必须要有,免得阳盛阴衰。但是一定要慎重,因为带起来会相对辛苦一点。
10,多数时候,笔试环节卵用没有。面试题都是网上下载的,但是没几个人背熟过。
============================华丽的分割线============================
就写这么多了,最后附上我早年间常说的,一家公司待到时候该走?我对自己的几条准则:
1,这家公司学不到东西的时候要走,尤其我们还年轻,赚钱不是第一位,有东西学比赚钱更重要。
2,得不到职位上的提升要走,因为混2年后你还是打杂,那太没意思了,要慢慢接触核心。
3,赚不到钱要走,出来打工不就是为了几块钱,没钱赚待着干嘛。
这三条 1大于2,2大于3,当然也有在这三条之外的第四条: 老子不爽要走,没有原因。
但是,如果遇到一个懂你,重视你的好老大,或者好老板。那就尽量跟他时间长一点,因为这是一种不知道能持续多久的缘分。