你的C语言能力达到职场基本要求了吗?用三个例子来夯实(1)
不记得从何时开始,自己就经常承担企业招聘的工作,侧重于工业嵌入式产品研发人员的招聘。
出于对企业和新人的负责态度,我倾向于寻觅那种基础知识扎实,且对嵌入式编程有兴趣的人员,这样对企业发展、对个人成长都有好处,可惜很多次都如同大海捞针,希望而来失望而归。
这是我很纠结的一个问题,不由得想起了曾经听过的一个故事:一个外国人来国内某公司考察,首先看到了职员的工作态度,狂吐槽,这样的员工企业应该全部裁掉;然后中午吃饭的时候,品尝了企业的午餐,又开始骂企业了。
回头看一看目前的大学教育模式,很多学校还是沿袭类似于初高中的填鸭式教育方式,大多数学生也是在吃喝玩乐混日子,即使大一新生还有些激情,很快就被大环境给污掉了。然后就是学生、学校和企业的互骂,搞得一片狼藉,戾气冲天。
一个要好的朋友在国内某985大学教计算机,一次和他聊天埋怨到,现在的学生入职后好长时间都没法上手,培训周期很长,然而朋友的观点是,这应该是理所当然的啊,大学能学点啥,都需要到企业才能锻炼的。无语……
真应该是这样吗?我很茫然,但看到每个学生背后为学费辛勤劳作的父母,看到他们对子女期望的眼神,我认为,我们可以做的更好,也应该做的更好。
为了让大家体会我内心纠结的心情,先简单的聊一聊招聘试题的事情。
以前我参加过中兴的招聘,招聘老师给我出了一道题目,int n = 3,4;我说我不知道,这是变态的用法,我们不应该这样用,您也不应该出这样的题目。可能当时年轻气盛,将招聘老师气了个半死,我当然也无缘中兴了。
吸取以前的教训,后来我在组织招聘时,有一个基本原则,只有在工作中经常会用到的知识,才会作为考察的范围。
为了挖掘一些好的苗子,我们也一直在思考怎样的试题可以更好的考察出求职者的能力和兴趣。最开始的方式是先问一些基础课和专业基础课的基本概念,滤除基础知识不扎实的人;然后期望求职者能讲解一个自己曾经凭兴趣写过的程序,然后借着求职者的描述,然后不断的深入,以判断他的能力具体到了什么程度。
可惜,99%的人根本说不出自己凭兴趣写的程序,碰上几个胡诌的人,几句话就露馅了。后来只好雪藏该问题,然后降低难度,出一些单层循环,且每层循环适度判断的编程例子(如判断一个整数中0的个数等)。如果每次招聘,能碰上一两个将这类程序快速写出来的同学,大家都可以兴奋半天了。
这就是我们能招聘到的学生的普遍能力了,在我看来,要达到这个能力,只要随意的学习几天编程就可以了,还需要大学四年干嘛,让人郁闷啊。
但一个更加现实的问题是,这样的人招聘进来企业如何使用。我们不敢直接拿着产品让菜鸟人员练手,大家都知道,产品是要卖给用户的,初期的小问题到了用户那儿就会放大成大问题的。
企业培养不同于学校教育,不会有人给你填鸭式,更别指望有人手把手的教你,很多时候都是散养,顶多指点几句然后自己看书去。这种情况也导致了很多人初期很难上手,一些人甚至被迫转行,荒废了自己多年的专业方向。
如何快速过渡,结合自己多年的工作和新人培养经验,我总结了一套比较有效的方式,将产品研发需要的初级C语言知识巧妙的融入到三个例子中,让新人通过这三个例子去学习,去碰壁,去思考,持续的提高自己的C语言能力,尽快具备可参与产品研发的能力。
从本篇**开始,我计划用十几篇**来系列描述我的新人入职培训方法,大家会慢慢的发现我们的培训模式不同于常规模式,也希望这个系列**能作为自己构建IP的第一个爆点。喜欢并期望提高自己C语言能力的人,可以关注我。
|