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

从奴隶社会到资本主义社会的转变相关推荐

  1. 资本主义社会是不存在人道的

    对叙利亚人民感到无助而写点文章,虽然没有什么大的作用,也谈谈自己对于战争与和平的理解,战争与和平就相当于爱与恨一样,爱的热切,恨之入骨,虽然形容不当,人性的双面总是要拿来剖析一二的. 人类文明的前进是 ...

  2. 经济基础知识(初级)【5】

    1.根据<民事诉讼法>的规定,因共同海损提起的诉讼,()的人民法院没有管辖权. A.船舶最先到达地 B.共同海损理算地 C.海损发生地 D.航程终止地 2.根据<中华人民共和国民事诉 ...

  3. 经济基础知识(初级)【2】

    1.关于金融工具风险性的说法,正确的有(). A.金融工具的风险性和期限性呈正相关关系 B.金融工具的风险性是指持有金融工具能否按期收回本利,特别是本金是否会遭受损失 C.金融工具的风险包括违约风险和 ...

  4. <马哲>生产方式是社会发展的决定力量2017-12-27

    1.物质资料的生产和再生产是人类社会赖以存在和发展的基础,也是人类社会前提.历史是人创造的,但是人们为了能够创造历史首先必须能够生活.为了生活就要进行劳动以谋取生活资料,也就是说人类为了生存,就需要解 ...

  5. 社会,经济的1000+篇文章总结

    社会,经济的1000+篇文章总结 本文收集和总结了有关社会,经济的1000+篇文章,由于篇幅有限只能总结近期的内容,想了解更多内容可以访问:http://www.ai2news.com/, 其分享了有 ...

  6. 第三章 人类社会及其发展规律

    第三章 人类社会及其发展规律 第一节 社会基本矛盾及其运动规律 存在 社会存在:指社会物质生活条件的总和 1.地理环境:加速或延缓社会的发展 2.人口因素:制约或影响社会的发展 3.物质生活资料生产方 ...

  7. 《社会契约论》读后感

    让•雅克•卢梭(1712-1778)是18世纪法国杰出的启蒙思想家.古典自然法学派中最激进的民主主义者.他的法律思想在西方法律思想史上占有十分重要的地位.他信奉天赋人权说,认为人类最初处于" ...

  8. 哲学与科技——唯物史观,人与自然、科学与技术、科技与社会、人与科技的关系的简单描述

    | 图源   以下是笔者两门课的结课作业,马克思经典著作选读和自然辩证法.前者的要求是选一篇马克思的著作,谈谈对其中一些观点的感受,很开放的题,字数要求不少于1000字.后者则是谈谈人与自然,科学与技 ...

  9. 薅资本主义羊毛,用Google免费GPU

    英伟达Tesla K80 GPU,2599美元一块,还很难买到:搭载K80的AWS EC2 P2实例,用起来也很肉疼. 高大上的GPU,不花钱也能用上.Google的一项免费云端机器学习服务,最近也用 ...

最新文章

  1. 浅谈敏捷开发及Scrum工具leangoo(三)
  2. 阿里云推荐引擎使用教程
  3. Android setTag()/getTag()
  4. Java 动态代理机制分析及扩展
  5. 攻防世界(Pwn) forgot---栈溢出;(方法一)
  6. 在Windows XP系统登录Active Directory域
  7. Angular2.0 基础: User Input
  8. python excel取列_python取excel表格第一列数据-python操作excel,使用xlrd模块,获取某一列数据的......
  9. 带有毫秒 转换日期_【Java学习笔记(七)】之日期类的介绍
  10. 【linux】BootLoader简介(c语言编程)
  11. 想让自己的网站变得精致吗?那就进来看看吧:跟随鼠标的天使
  12. atop用法_atop 使用详情
  13. 【NOIP2017Day1T3】【洛谷P3953】逛公园
  14. android swf 播放器 源码,Android 9.0 flash播放器播放swf源码讲解
  15. IE源代码摘抄,基于泄漏的IE5.0(持续更新)
  16. requirejs+jquery表单验证
  17. oracle远程投毒漏洞复现,oracle TNS Listener远程投毒(CVE-2012-1675)漏洞分析、复现...
  18. ctfshow 菜狗杯 一言既出 wp
  19. GDS文件如何打开?
  20. pandas之数据文件导入和导出(python读取.csv,.txt,excel文件(.xlsx)以及导出为.csv、excel文件)

热门文章

  1. 屏幕录制没有声音怎么办?看看你有没有打开这个设置
  2. 硅谷禁书--第二课 潜意识的巨大威力
  3. Android 获取系统中歌曲信息,如歌曲名,歌手名等
  4. java堆外内存详解(又名直接内存)和ByteBuffer
  5. 节点异常检测 node-problem-detector
  6. java面试直通车之网络技术
  7. 直通车中的地域怎么优化
  8. JS:1~100以内的质数和(2021-09-18 s)
  9. CAD绘图有什么快捷方式?有什么适合刚入门CAD的小白学习的方式?
  10. latex±号_latex中数学符号