工具,框架,流程,还是人?

当前大部分IT公司的高层依然保有这样的幻想:存在一种工具或者框架或者流程,只要把它建立起来,随便找些码农,就可以做出优秀的产品。

于是,这些高层会花费大量的财力,购买工具,框架,建立流程,如果这样还不能达到目标,他们会花更多的财力,购买新的工具,新的框架,建立新的流程。

这个循环会不断地持续下去。

事实上,最重要的,通常都是被忽略的。

那些“随便”找来的“码农”,通常是刚刚毕业不久的大学生,或是从一些培训学校学了一些基础编程知识的人,看起来“物美价廉”。用了几年以后,这些人的经验逐渐积累起来,眼界也高了起来,不愿意再拿那么少的薪水;可老板们觉得,为了这些“随便”的“码农”付更多的钱是不值得的,索性,留下一两个看得顺眼的当经理,剩下的全换掉。

老板们觉得,我有那么好的工具,框架,流程,换一批人照样能做好。

对此,我只想说一句:本末倒置

也许好的工具,框架,流程,能够避免缺乏经验的新手犯错误,但是,它们并不会对软件开发提供任何创造力的提高。更甚者说,最好的工具,框架,流程,用在不合适的人身上,也不会产生效率的提升。

真正能够决定一个产品好坏的,是“人”。

当一群优秀的人聚在一起,他们会自己找到适合的工具,框架和流程,如果没有很适合的,他们甚至会自己做一个工具出来。所以说,有一个好的团队,要比买一堆看似很美好的工具要更有用。