最近有两篇文章刷爆了朋友圈,一篇是关于华为清退34+岁交付维护人员和40+研发人员。虽然华为出来澄清是谣言,但是华为的末尾淘汰和广为人知的研发人士出征,难免让同为研发岗位的人士心有戚戚。
巧的是另一篇文章,虽然其中隐瞒了公司名称,但是明眼人一看就知道也是华为,讲述的是被动离职引发的中年财务危机:有房有车有家有口,单人养活整个家庭,但是因为被动离职,导致无力承担房贷,想另谋工作,发现自身的竞争力已经难以找到继续维持家庭的工作。
最近由部门经理带着面试了几个应聘者,从刚毕业的本科生和研究生,到已经有十年工作经验的“老手”。印象最深刻的一次,是面试一名从其他事业部过来进行内部应聘嵌入式软件岗位的,并且从简历上看已经有十年嵌入式软件相关开发经验的老员工。当时经理将该老员工直接领到实验室,让我实际打开我们的项目源码,对着代码问了几个问题:
1. 头文件中这些语句的含义作用 ----- 回答得不清不楚
#ifndef _VERSION_H
#define _VERSION_H
#endif /* _VERSION_H */
2. 打开某个包含位定义的结构体,问应聘者这些成员后面数字的含义 ---- 答不上来
3. CPU寄存器前加volatile修饰的目的 ----- 答不上来
4. 然后我又补刀问了一下,什么情况下用“->”,什么情况下用“.”进行操作结构体成员 ----- 答不上来
本来还想问问诸如大小端啊,用过什么RTOS,但是想想还是算了。
这次面试刷新了我的三观,我压根就没想过要问老员工这些问题,因为我觉得这些应该是作为嵌入式软件开发人员必备的而且是最基本的常识才对,然而作为有十年经验的老员工竟然不知道。
以上的文章和经历,同时也让我自己有了危机感。因为我也不知不觉到了已经奔三的年纪,也是有家有口,也是在一家大公司上班,也是研发人士。如何在若干年后到了中年也能实现财务自由,即便哪天也被动离职了。很多人都希望进入在行业内有一定影响力的大公司,觉得福利好待遇高,光鲜亮丽。但是正如上面第二篇文章提到的情况一样: 这类公司分工明确,尤其是研发类岗位,你大多数情况下只会负责其中很细节的一块内容,缺乏串联整个产品,接触不同职能部门等的机会;另外很多人会把受益于公司和平台获得的成功,当作自己的成功和能力,导致丧失了危机意识和进行自我外延学习的动力。作为一名已经工作了快六年的程序员,虽然算不上阅历经验丰富,但是在通往技术型管理人员的路上,越发认识到具备自我认知,自我驱动能力的可贵。我见过不少虽然工作了多年但是能力一般的老员工,也见过一些只工作两三年就已经达到一定高度的“职场新人”。自我认知,可以让你清楚自己所处的位置,认识到欠缺的能力,以及时刻保持危机感;而自我驱动,则让你将上述的想法,落地为实际行动,持续提升自己。
最后以两任领导都曾给过我的忠告结尾:让自己成为有利用价值的人。