从奴隶社会到资本主义社会的转变

人类社会经历了重重磨难,从奴隶社会进入了资本主义社会。软件开发者们也在经历着这种磨难,但何时能进入资本主义?
关注开发者的时间与效率问题是从我真正参加工作后开始的,到现在刚好一年。从我所经历的项目来分析,开发者们的有效时间应该只有上班时间的一半左右。因为不写代码,我经常有时间观察我们的开发人员如何工作,常常,我发现他们的很多时间都是无效的。同时,很多时候他们是无奈的,因为他们中间很多人都知道自己在花费大量的时间与精力作者无谓的工作。这是个很奇怪的现象。
在中国,Developer普遍被翻译为程序员。我不这么认为。如果只是进行重复劳动那才应该被称为Programmer。很多次我在吃饭的时间里与我们的开发人员交流,他们都会说到:其实很多工作都是重复的,其实很多时间都是浪费的。我所经历的项目里,有一个是与另外一个小组远程协作的,那个小组在客户现场,我们的小组会有很多模块依赖于他们提供的接口。正由于这一原因我们的小组经常出现的情况是:一天写完一个模块,一个月才能调试完成,甚至会延续到三个月。由于调试时间很长,不得已又进行第二个模块的开发,诸如此类。进度报告都是40%,附带说明都是:编码完成,等待调试。这是我遇到的最痛苦的项目经历。因为导致这些事情的原因不是小组内部,只能通过强硬的外交手段解决问题,但收效甚微,项目也是一再拖延,甚至,会超过合同书上项目交付时间的两倍。
上面说到的是外因导致的开发人员时间有效性很低。我们自己呢?当然也有内在的因素,至少我遇到过。
我曾经介入一个二期项目。由于一期时间原因(当时的原因,我持否定态度),他们硬编码了很多可配置功能。那时候,我刚毕业不久,坚持在小组推进人性化开发,最终失败。现在分析原因很简单,当时开发小组都是一期工程的成员,他们已经习惯了我的前任给他们的熏陶,宁愿每天做些重复的工作而不愿意花大力气开发工具协助工作,因为他们要每天都能看见“成果”。他们甚至习惯没有分析过程直接参照SRS编码。
一年过去了,我的努力似乎有了些成效,身边的人都会热衷于考虑过程、方法、工具这样一些内容。至少他们在开发时,如果发现有“流程”他们会询问是否有可以借鉴的成品,而不会像以前那样:大不了多COPY/PASTE几次。但这一层次显然不够,因为他们对待诸如MDA这样的词兴奋不已,而对待诸如Hard Code这样的描述则是一脸不屑的笑容。人之所以有别于一般的动物,正是因为他们能使用工具、创造工具。但是,在特定场合下使用什么工具,是否使用工具,仍然是他要做出判断的,而不是别人的观点。
我是不会下发一些诸如“星期三之前完成模块A的编码”这样的强硬工作项的,我更希望我的组员能理解到我的用心,能够自觉地提高他们的工作效率。我也坚信这能给我带来成效,因为这不仅仅是为了某个公司,某个老板工作,更重要的是为他们自己工作,他们能够慢慢学会俯视一切。
没吃过猪肉,总见过猪走路吧?哈哈,若能如此,当共祝软件开发世界实现资本主义。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值