meta|如何辨别一个程序员水平的高低?虽然挺扎心,但却挺现实

meta|如何辨别一个程序员水平的高低?虽然挺扎心,但却挺现实

文章图片

meta|如何辨别一个程序员水平的高低?虽然挺扎心,但却挺现实

文章图片

meta|如何辨别一个程序员水平的高低?虽然挺扎心,但却挺现实

文章图片


10多年前 , 记得我还是一个小开发的时候 , 公司高薪招聘了一个据说是行业的大牛 。
这个同事一进来 , 满嘴的跑火车 , 说他多么牛逼 , 多么厉害 , 曾经月薪多少k 。 我每次听完他说话都微微一笑做回应 。
有一天 , 项目上线 , 出了点问题 , 让他排查 , 你猜这孩子是怎么做的?他是一点头绪都没有 , 一顿瞎改 , 然后跑一下试下 , 让他排查问题 , 也不看日志 , 也不看现象 , 跑去微信群里问月薪13k的人 。

最后 , 他在公司呆了一年 , 公司的业务逻辑还没搞清楚 , 领导实在没办法 , 冒着N+1的赔偿将其辞退了 , 虽然公司花了10多万 , 但是除掉了一个蛀虫 , 领导也是满脸开心 。

所以说 , 去分辨一个程序员的水平高低 , 主要还是看排查问题的能力 , 还要看业务理解能力以及个人的逻辑思维 , 对于做技术的来说 , 还要看其对技术的理解程度 , 如果这些能力都有 , 估计这个程序员水平也不会差到哪里去 。
我招聘开发的的时候 , 面试能够回答的差不多 , 然后招聘进来 , 给他安排一个debug任务 , 一般是系统崩溃的问题和性能的问题 , 这些代码很大量也很复杂 。 主要是看这个人在信息不全的情况下 , 是否能够抽丝剥茧 , 定位原因 , 给出方案 。

能够独立完成的 , 我会主动给其提前转正 , 如果需要少量提醒的 , 但是能够完成任务的 , 我会给其机会 , 看看试用期的表现情况考虑转正 。 如果需要不断提醒 , 此人会给根据我给的思路反复验证 , 我也会给其机会 , 毕竟是踏实肯干 , 假以时日 , 也能成为不可多得得人才 。

但是 , 如果此人 , 给了大多得提示 , 他也不愿意做 , 那这个人已经无药可治 , 我当时就能将其劝退 。

【meta|如何辨别一个程序员水平的高低?虽然挺扎心,但却挺现实】之所以采用这样实际操作得考验 , 是因为 , 这种问题更好得考察一个人得基本功 , 就是我上面所说得技术能力 , 当然也会考察他们得逻辑思维能力 。 一个人排查问题能力的大小 , 在一堆证据中构建合理的证据链推导出最终结果 , 懂得大胆假设小心求证的工作方法 , 也考察耐心和毅力 , 有的问题需要构建复杂的测试场景 , 还要反复多次测试才能重现 。

所以 , 辨别一个程序员的水平高低 , 基本上给他扔出一个复杂问题 , 看起解决问题的结果就能得出结论 , 虽然很扎心 , 但却很现实 。