上周我在 build Europe 与很多人谈论了开发者市场。普遍的共识是,大量缺乏可雇用的开发人员。就是人才不够。当我进一步询问人们如何评估人才时,它归结为拥有合适学位的人。我们迫切需要更多的计算机科学家。
但是我们真的需要计算机科学家吗?我并不是说计算的坚实基础不好,而且肯定有很多任务需要专家。但我也看到,实事求是的工作只占市场的一小部分。构建网站或应用程序的人几乎不会从头开始。
相反,我们使用其他人的包进行构建,使用框架快速失败并重新迭代,可重用组件和构建系统。这些都没有在大学的学校里教授,主要原因是它们的寿命很短且不断发展。公司使用的堆栈随着时间的推移和项目的不同而变化。我们如何应用堆栈由公司的首席工程师和架构师决定。
考虑到我们——无论好坏——建立在他人工作的基础上,难道不是我们真正寻找计算机科学家以外的其他技能的人吗?我们需要灵活的实施者,即能够快速学习新环境并评估他们使用的组件质量的人。我们几乎没有机会或发现需要从头开始编写代码。数字图书馆员,可以这么说。一个好的图书馆员不知道图书馆里所有书籍的内容,而是知道在哪里可以找到正确的信息。
当然,这样的人的素质更难评估。但文凭也不意味着人们也是有效的开发人员。作为一个没有学位的人,我一直很喜欢我们的市场对很多人来说都是可以进入的。也许这应该是我们在寻找新人时应该努力庆祝和拥抱的事情。
在我们的市场上留住人是很糟糕的。当您习惯了同事的工作方式时,他们很可能会离开。通常原因是我们聘请程序员使用现成的组件构建产品。难怪他们会感到无聊。
也许我们可以通过更好地培训员工并降低进入门槛来扭转这种局面。