最近面试了几个Haskell开发者的经验,我不禁感叹,行业中的一些愚蠢面试问题居然还在流行。这些问题不仅无益于评估应试者的真正能力,还可能让人望而却步。

在本文中,我们将列举一些在Haskell面试中常见的愚蠢问题,并分析为何它们不适合用来评估一个程序员的技术水平。

1. 问:怎么在Haskell中实现一个斐波那契数列生成器?

这种问题简直就是老掉牙了,几乎所有人都知道在Haskell中用递归简单地实现斐波那契数列。但这并不能说明这个人是一个优秀的Haskell开发者。要真正了解一个人的能力,我们应该问一些更具有挑战性的问题。

2. 问:Monad是什么?你能解释一下Monad laws吗?

这是一个比较常见的问题,但如果一个应试者只是机械地背诵了Monad的定义和三个定律,并不能证明他真正理解Monad的本质。更好的方式是通过让他用Monad解决一个实际问题来评估。

3. 问:谈谈你对Haskell中类型系统的理解。

这个问题太过宽泛,没有具体的目标。一个能够应对这个问题的人未必能够真正地利用类型系统提高代码质量。更好的方式是考察他在项目中如何利用类型系统来避免bug。

总之,我们需要在面试中尽可能避免那些愚蠢的问题,而是要通过具体的项目或编程挑战来评估一个人的实际能力。只有这样,才能真正找到那些优秀的Haskell开发者。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/