Posted on 2010-07-13 13:35
delvin 阅读(277)
评论(0) 编辑 收藏 所属分类:
工具
按: 这篇博文只是观察我所在公司的情况,稍加总结写的,定有不当之处,请留意。
注:原因分析部分有待补充,欢迎你提出好的建议。
引言
我相信,每个开发人员,都会有自己的一些常用和不常用的工具。有时候,我们还给别人推荐工具,当然别人也给我们推荐工具。
如果把开发人员比喻成战士,把开发工作比喻成打仗,那么开发工具就是我们的武器,工具箱就是我们的武器库。工具对我们开发人员既然如此重要,按理说,平时可要好好注意自己的武器库(工具箱),不能出现北洋海军那样,到打仗(开发项目)才发现,炮弹是假的(不能用,不会用)。
那么在实际情况,我们的工具箱到底怎么样呢?我们的工具箱中的工具是不是好用,适用,够用,能配合起来用?我们平时有没有对自己的工具箱进行盘点,淘汰,补充呢?
不合理现象描述
虽然工具和工具箱对我们开发人员极其重要,但是在实际开发中,我们关注的并不够,或者更合理的提法是我们并不知道如何关注,现实不容我们乐观,至少在我所在的公司中是这样。
工具箱混乱,不一致,使用不够深入等这些现象层出不穷。具体来说有以下几种情况:
1)工具箱混乱
工具箱混乱表现:
a)不同开发部门有不同的工具
有的部门倾向于使用复杂的商业工具(正版,或破解版),有的部门倾向使用开源软件。
b)同一部门中不同项目组也有不同的工具,即使同一工具,使用的方式和深度也不一样。
c)同一项目组,不同开发人员,也在使用不同开发工具。
也许,这样的现象在中国开发公司中过于常见,人们已经熟识无睹。偶尔有一个两人提出来,也只是得到一些零星的附和和讽刺。就这样,本来不该出现的现象,还在继续出现,像太阳一样照常升起。就这样我们的开发人员慢慢也不在试图去解决这个问题,并且在日益提高工具的不一致性上出力。
2)缺乏训练
3)使用不深入
4)喜欢新工具
现象分析
上文列举了种种不合理现象,我们不得不问自己一个问题,为什么会出现这种现象呢,而且还没有丝毫在改变迹象呢?
为什么一个从管理层到程序员都认为重要的东西,但在具体实践中,却没有给予足够和合理的重视呢?
也许,我们无法找到这个问题的真正答案或完整答案。但作为一个有想法的开发人员,我们不能不问这个问题? 说实话,我一直被这个问题困扰,它时不时光临我那不够聪明的脑袋,并且慢慢影响了我,使我对某些观念和做法产生了深深的怀疑。比如,对那些总是试图通过引入新工具来解决新问题的人,我总是在想这样的问题。我们真的遇到了已有工具瓶颈吗? 我们真的需要引入新工具吗?引入新工具真的能解决此新问题吗?若要引入新工具,如何引入呢?我们能驾驭这样的新工具吗?
有时候,我一想到这些问题,我对别人介绍的新工具就会冷眼旁观。但若要真能回答这些问题,我会毫不犹豫地引入这种新工具。
闲话就此打住,让我们回到探讨这个现象出现的原因上来。
正如主席所言,这个世界没有无缘无故的爱,也没有无缘无故的恨。出现这种现象,一定是有原因的。只是这种原因也许比较隐蔽,也许在这个看似简单的问题下,隐藏着那不为人知的秘密。
就像要真正反腐,必须要改变某些制度一样,只是我们不愿承认罢了,所以我们在反腐上一直原地踏步,自欺欺人,再加上劳命伤财。那么我们也会面临这样的困境吗?若要改变这个问题,必须要先改变一些某些人认为死也不能改的东西呢?但愿我们有好运气,不会遇到这个的问题。
原因:
1.软件行业特殊性(工具易获取,盗版易)
2.没有合适的人才(对工具认识还很浅)
3.责任和能力不匹配(有选择工具责任的人,没有能力,有选择工具能力的人,没有责任和权利)
4.其他原因
先让我们来听下,人们是如何给这种现象辩解或解释的。这些解释代表了一部分人的真实想法,但也可能是为了某种原因而杜撰的,也就是所谓的潜规则。为了分析的更具体,我们举一个例子吧。
如何解决呢?
这个问题留到下篇博文。