记得在我读大学时老师吐槽,在他参加工作的95年-03年间感受到了IT的飞速发展,只要是一位自称会写代码的大学生,几乎都能找到工作。等到我毕业的时候,虽然没有那么容易找到合适的工作,但找一份普通的工作,还是不难的。

2020年的今天,互联网的寒冬确实已经来临,2019年起,不少企业开始相继裁员 以求生存。但疫情期间,也让我们看到了基于互联网技术的新兴经济在未来的巨大潜力。

无论是大型互联网公司,还是中小微型企业,职业开发者总是无比稀缺。有非官方数据统计说每年计算机专业的毕业生规模大概有十多万,再播撒到祖国的大江南北,依然非常稀缺。还好每年有大量非计算机专业的学生选择以IT为职业,为中国IT产业的繁荣添砖加瓦。

题图 from Instagram

为什么会有职场焦虑

大厂虽多,但是每年能够招聘的毕业生相对于如此巨大的中国来说,依然是一个小数字,而许多毕业生依然流入了传统企业的IT部门、或中小型IT企业。

与大厂相对平滑和明确的职业发展规划相比,中小企业相对欠缺,这也导致了许多加入中小企业的初级开发者,很容易就陷入职业生涯的迷茫期甚至焦虑期。相对于其他年龄段的开发者,初级开发者,往往易于焦虑,在刚刚参加工作的初期,多数人往往会面临相当长的“无所适从期”。从学校思维到职业思维的转变,往往会给初学者带来一场“社会毒打”。

举个栗子,在软件工程学中普遍传授的UML思想,在大部分中小型企业中,根本没有实施的土壤,许多公司甚至没有较为规范的编码体系。如此离开中小企业,跳进大厂?并非每个人都具备这样的底气和实力。

许多初级开发者在技能方面存在短板,遇到问题,我该如何克服?是寻求互联网还是寻求前辈的帮助?互联网上的看不懂怎么办?前辈很凶,我怕他骂人怎么办?我该如何给自己的未来发展定位?

不少企业面临经营上的困境时,往往会选择裁员,而最先遭受这样困扰的,自然是初级开发者。裁员会给人带来巨大的心理负担,年轻的开发者们或多或少会有点难以释怀,许多人甚至会因此离开行业,而一些人也会就这样慢慢形成了焦虑。

“风起于清萍之末,浪起于微澜之间”

对于任何一家公司,重视培养初级开发者,总是能够获得源远流长的新鲜血液。甚至而言,有时决定未来企业发展方向的,恰好就是今天你培养的一位不起眼的实习生。

过去的开发者,往往只需掌握一种或多种技能,做出独特的产品,就能抓住风口期;但这对未来的开发者来说远远不够,不仅要掌握一项技术,还得精通其中的原理,能够适应飞速发展的市场变化,有能力找出现有产品和产业与周围环境的关联性,识别重要因素,为领导或自己作决策提供支撑。

未来的开发者不会比我们现在的开发者在智力水平或情绪成熟度上有明显显著的提升,他们也将和刚刚参加工作时的我们一样,易于迷茫、敏感、焦虑,甚至易于放弃自己的目标。

作为IT岗位的管理者,切莫因为初级开发者的成长过于缓慢、不符合自己的需求就过度严加斥责。三十年河东,三十年河西,角色互换与未曾可知?

有个真实的例子,朋友阿凌说:他们公司招了一位实习生,看起来相貌平平,甚至有点“二次元”,在一堆90年左右的开发者中,有点鹤立鸡群,没待多久就离开了。再过几年,居然发现对方已经成为了B站的技术团队负责人。毫无疑问,这位实习生自身的某些素质,使得他能够在互联网的大浪潮中迅速找准自己的定位,自然而然也容易获得机会。

“风起于清萍之末,浪起于微澜之间”。背景和履历固然重要,但是能力再强、技术再多,也没人能够预测未来的发展。

具备哪些职业素养

初级工程师应该具备哪些职业素养,没有明确的定论,以下是我根据自己的积累总结的一些观点,抛砖引玉,期待大家补充完善。

  1. 逐渐培养成熟的职业态度。你是如何看待你的工作?是积极还是消极?你把工作当做上班还是上坟?你对待工作的态度,也是工作对待你的态度。
  2. 学会提问。用一句话总结软件开发,大概就是“一直在改bug”。在软件开发领域,几乎整个职业生涯都是在跟bug为舞,作为初学者难免需要借助于外力来强化。掌握高效的提问方法是开发者得以快速成长的关键。
  3. 学会主动学习。大部分开发者步入职场都会选择在项目中学习,这种学习依赖于企业的基因和其他开发者是否具有分享精神。如果不凑巧没有这样的环境,而你又不会主动学习,被市场淘汰是早晚的事。
  4. 掌握高效的工作方法。发掘周围其他人优良的工作作风和习惯,以此作为改进的标准,这也将使得我们更加优秀。
  5. 深扎根。尤其是初级开发者,数据库、开发语言、算法等基础技能是否扎实,是决定我们身价的核心关键。另外,如果你还是“二指禅”神功的话,建议多多练习。

一篇思考,希望能够给大家带来一些收获。

End

非常欢迎加我微信(Dqango)和我做朋友,和我一起学习、思考、成长。


MavenTalk
125 声望15 粉丝

关注微服务、容器化、敏捷项目管理