首页 » 技术分享 » 千里马与伯乐

千里马与伯乐

 

世有伯乐,然后有千里马。千里马常有,而伯乐不常有。故虽有名马,祗辱于奴隶人之手,骈死于槽枥之间,不以千里称也。

                                                                                                                                            ------   韩愈《马说》 ------   


       如今的软件行业太过于浮躁,各个公司里到处都是坑,后进的开发不敢改前人的代码,重写代码绕过,怕改出一堆问题而背锅,代码的坏味道就像那阴天驼稻草,越驼越重。以至于到最后很难理清里面的关系,最后想重构又不肯花代价。大部分开发人员做事情没有担当,只有机械式完成领导交待的任务,不思考这样做有可能带来的后果。

       创业老板在初期追逐利益最大化,快速出成果,拉投资。前期不关注软件的代码的质量,只要能跑,不出问题就行。后期出了问题,通过不断迭代修复问题测试上线,而不是从根本上解决问题,他们根本顾不上什么软件代码质量,只顾及到市场需求,抢占市场。当来了需求时就要以最快的速度上线给用户使用,从而忽略了软件的质量。当公司融到资了,就开始想一些怎么占有期权的比利之类的,继续在市场上获取利益,无可厚非,这是从老板的角度考虑,老板要让公司活下去。

       从员工的角度讲,只要完成上面的交待的任务就可以了,任务多得来不及做,完成不了得加班做,谁还在乎代码写得好与差。有可能工作三五年后,经验和解决问题的能力是积累了不少,但是看看写的代码质量,拿起来去和一些知名的开发框架里面的代码比较一下就会发现代码的好与差了。其实这种员工只是熟悉了业务,获取解决问题的方法,但是代码设计不一定有多少提高。其中也不免有些人利用好业余时间,学习研究框架源码以及优秀的人写的代码,汲取别人好的代码设计。这部分人在工作几年之后会有成为千里马。这些人会不断的学习思考,自我反省,写出高质量的代码,从平时的工作中悟出架构以及好的设计思想,往架构师方向发展。

       这里的代码设计是指你通过灵活运用设计模式加代码规范根据业务需求写出优雅而又可复用,易扩展的高质量代码。只有少数人能做到,只有在框架级别的代码中能看到,平时用的人少之又少。

       社会中有很多不错的千里马苗子,只是被现实的洗礼给磨灭了,工作天天加班到很晚,回家休息,第二天继续。有些人会说,我从工作中学到了不少东西。确实是的,工作中学习只是一部分。这边有两种情况,一是小公司在巨大的压力下,什么都要做,成长会很快;二是大公司分工明确,像工厂的流水线,你的知识面如果不通过业余的充电来补充,你的知识面将会变得很窄。技术进化速度非常快。要跟上就必须在一项技术有一定的热度之后要迅速了解并学习以拓宽知识面。

       如果上面讲的你都做到了,而且成为了公司不可或缺的人,那么你只能是初级千里马。因为有可能你只是公司目前不可或缺的人,一旦有人能完成你的工作的不可替代性,你的成本高于别的马,你就仅仅是那个非伯乐眼中的初级千里马。真正的千里马是你会的他都会,你不会的他也会,你会他不会的,他也能在极短的时间内学会而且学精,给你产生巨大威胁的那种人。 如今的社会,因为伯乐太少了。伯乐发现了千里马,能真正利用千里马到极致的伯乐很少,也许你心中所想到的现实中的伯乐已经有了人选。

       目前大多数公司很少有人关注软件代码质量,大家仅仅是为了一份工作而已,而优秀的代码会缩短你的业务扩展的成本,我所经历的公司都存在坏代码的味道,解决不完的Bug加新需求,周而复始的循环,以及新老员工的新陈代谢,换血,内斗,妒忌,35岁危机(其实35岁前只要你不是混日子的,打好基本功,你积累的经验最丰富,学东西会很快(记忆力衰退是事实),再加上细心耐心,质量是不错的,可惜老板看不到,因为他们虽然位置站得高,却目光短浅,只重利益不重质量。栽了跟头了,却想起质量,陷入各种加班的混乱局面,说白了就是前期没有规划以及严格实施或者有规划决策力差,浪费了保贵的时间)。种种现象说明目前软件行业太浮躁了。

       一个优秀的管理者相当于伯乐,他发现了很多参次不齐马,如果能识别其中的千里马并合理且充分利用他们的才能达到99%,这个管理者获得成功的概率将会很高。

 

转载自原文链接, 如需删除请联系管理员。

原文链接:千里马与伯乐,转载请注明来源!

0