程序员应该要爱惜生命,做有用有意义的事情。做有用的事情,有两种方式,一、做一个对用户真正有价值的项目,这个项目是真正有意义有用的;二、朝正确的方向以正确的方式做项目。但是程序员会遇到很多失败的项目,这些系统要么是没有人用没有真正价值,要么是以不正确的方式做项目,使用不当的技术,例如,用报表工具代替查询、用ESB企业总线当作海量数据传输用,或者做一些没有实际用途的功能,如做一个万能的用户自定义查询系统、做用户自定义工作流工具、做用户自定义报表工具,这些项目无疑在浪费程序员的生命。笔者试图总结程序员浪费生命的几种方式,如下。

  1、开发一个质量和性能很差的系统

  程序员经常会碰到这样的项目,做出来的系统质量很差,操作无反馈,失败无提示,而且速度很慢,操作时不时要等一会儿。然而,关键是程序员没有机会或者不想参与实施和维护,失去了学习和诊断问题的机会。

  2、花费大量人力财力开发一个一次性的项目

  这是从事应用开发程序员经常碰到的情况,为某个客户定制化开发一个一次性的项目,然而这个项目要花费巨大的人力成本,最终开发维护周期很长,以巨大亏本收尾或无法收尾。

  3、开发一个很漂亮花哨的无人用的系统

  这也是当前常见的情况,客户要做一个亮点政绩工程,要做一个界面漂亮花哨“很炫”的系统,各种图表,各种交互方式、各种监控分析全部堆上,但最终这样的系统是没有人用的。这只是给领导或客人参观用的。

  4、全新开发一个原有遗留的系统

  程序员的领导要基于原有的系统重新做一个产品,大幅提升可维护性可扩展性,增加系统的稳定性,减少系统故障。领导决定召集人马,重新进行需求调研,需求分析,架构设计、编码开发测试。但是,这样的事情一再重复,同样类似的需求给不同的客户做了一套又一套新的系统,而且每个系统过一段时间后故障不稳定的情况依旧。各种版本、各种代码库留给了程序员……程序员需要持续给不同客户维护不同版本的系统。

  5、开发一个项目范围不确定的系统

  程序员所在的项目,没有人管理项目范围,没有WBS,用户提一点做一点,项目完全没有合同或契约约束,用户要做的越来越多,系统做得越来越大,最终无法控制,客户不满意,程序员也累得半死,试图讨好客户争取更大项目的计划失败。

  6、开发一个没有系统角色或涉众的系统

  程序员做的这个项目,虽然都有需求、有功能、有界面,但是奇怪的是,需求没有提到,也没有人知道这些功能是什么人用的。需求没有定义出系统的角色,以及角色所要参与的业务活动。然而这样的项目也不少见,

  7、开发一个使用环境不确定的项目

  程序员做的企业应用项目,不知道是给电脑用的还是给移动设备用的,不知道是给IE用的还是其他浏览器用的,不知道是给IE6用的还是IE10用的,不能确定浏览器平台版本。移动设备不知道是iOS还是Android,Android不知道是2.3的还是4.0的,也不能确定手机或平板电脑型号。我们知道,中等规模的企业应用都会比互联网应用要复杂很多,几乎不可能覆盖所有用户的使用终端平台,要做一个优秀系统必须有约束条件,有使用的目标平台。

  针对以上各种情况,程序员经常是没办法干预的,因为,要么这是客户明知故犯的行为,要么是公司部门的战略行为,要么是由于项目经理基本的技能职责缺乏。当然程序员可以假设自己是项目经理,考虑该如何做好这些项目并适时适当的提出问题或解决办法,以免浪费自己的生命。

转载于:https://blog.51cto.com/manong/1339149

程序员浪费生命的几种方式相关推荐

  1. 程序员保持身心健康的八种方式

    程序员是一个辛苦的行业,长时间面对的只是需要解决的问题,更不要提开发期限和无理取闹的客户了,这样的工作简直无以承受.怎么办呢我们?我们热爱编程,乐于创建功能--我们喜欢那种将一堆代码弄成像Facebo ...

  2. 程序员过中秋的一百种方式

    中秋节,又称祭月节.月光诞.月夕.秋节.仲秋节.拜月节.月娘节.月亮节.团圆节等,是中国民间的传统节日.中秋节源自天象崇拜,由上古时代秋夕祭月演变而来.中秋节自古便有祭月.赏月.吃月饼.看花灯.赏桂花 ...

  3. 霍炬:程序员爱写脚本是种病

    霍炬:程序员爱写脚本是种病 投递人 itwriter 发布于 2016-09-16 22:00 评论(22) 有3033人阅读 原文链接 [收藏] « » 如果你就是程序员,或者你熟悉程序员这个群体, ...

  4. 初级程序员经常犯的10种错误,网友:工作几年了都还在犯

    初级程序员经常犯的10种错误,网友:工作几年了都还在犯 小编在网上经常容易看见#程序员如何升职#.#程序员的进阶之路#这样的话题,于是我整理了一些网上的资料并结合自己的经验,梳理出了10种初级程序员经 ...

  5. 【新书速递】程序员必会的40种算法

    算法是计算科学的核心,在求解实际问题的过程中发挥着重要作用.程序员.算法设计师.架构师.数据分析师等信息技术相关从业人员都应学习算法设计基础知识,积累基础算法,掌握典型的机器学习算法.自然语言处理算法 ...

  6. 程序员应该抛弃的10种思维定式

    程序员应该抛弃的10种思维定式: 一.会议恐惧思维. 一提到开会,程序员的脑袋就大了,厌恶会议会形成习惯,当然,没有哪个人喜欢冗长.频繁.无效的会议.参加高效会议,是高效沟通的一种方式,如果一味的排斥 ...

  7. 程序员白头发是怎样一种感受?

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:程序员白头发是怎样一种感受? 程序员白发年龄相对提前,主要原因是用眼过度导致的肝血不足, 白头这个,遗传也有一点吧,貌似跟睡眠 ...

  8. 阿里六年团队Leader实战秘诀|程序员最重要的八种软技能(找工作/就业生必读)

    前言 此笔者在带团队的六年中发现,程序员们在职场都有一个共同的困扰:"好像写代码都没什么问题了,日常工作基本上都是应付业务需求的开发,好像找不到其他的更大的附加价值了,我应该找一些什么样的发 ...

  9. 六年团队Leader实战秘诀|程序员最重要的八种软技能

    前言 笔者在带团队的六年中发现,程序员们在职场都有一个共同的困扰:"好像写代码都没什么问题了,日常工作基本上都是应付业务需求的开发,好像找不到其他的更大的附加价值了,我应该找一些什么样的发力 ...

  10. 有个程序员爸爸,到底是种什么样的体验?

    程序员的成长之路 互联网/程序员/成长/职场  我们拥有专业技能.爱代码.爱编程.爱生活,为互联网的飞速发展作出了卓越贡献: 我们干得比驴累,吃得比猪差: 起得比鸡早,睡得比狗晚: 看上去比谁都好,五 ...

最新文章

  1. HTTPS 也不安全?被发现新漏洞会暴露你的数据
  2. C# 命令行编译器详解
  3. Android Open Accessory (AOA)
  4. centos7搭建SVN+Apache+IF.svnadmin支持https实现web管理SVN
  5. VTK:Filtering之CombinePolyData
  6. MongoDB查询实现 笛卡尔积,Union All 和Union 功能
  7. android 图片任意拖拉,android 拖拉图片 Gallery 用SimpleAdater实现
  8. (转载的)C#using的用法
  9. 写在汇编语言开课之前
  10. python实现人脸识别系统_python使用opencv实现人脸识别系统
  11. 【神经网络】综合篇——人工神经网络、卷积神经网络、循环神经网络、生成对抗网络
  12. Internet结构和ISP
  13. Python学习总结(1)——Python知识清单(基础知识数据科学)
  14. mplayer undefined reference to `av_lzo1x_decode''render_one_glyph'
  15. iVMS-4200 Vs区别_高中和大学的这些区别虽鲜为人知,却字字有据,句句真实
  16. 社团管理系统(part2)
  17. 想知道什么换发型软件好用吗?
  18. 基于DSP的数字图像处理(1)
  19. (C语言)练习8——老--质价比
  20. Android 学习论坛博客及网站推荐(1028日更新)

热门文章

  1. 为什么今日头条是技术牛人收割机(FW)
  2. Visual Studio自定义调试窗体两个小技巧
  3. 利用数据库管理国际化资源配置以及自定义标签实现国际化效果
  4. 对比jQuery和AngularJS的不同思维模式
  5. 公司培训笔记(1):沟通的技巧
  6. 活动目录权限委派|父域子域管理
  7. Unity:一键移除所有预制体上的Missing脚本
  8. 网络工程师考试第一节计算机硬件基础
  9. linux使用中的问题 --- (Another app is currently holding the yum lock; waiting for it to exit...)
  10. mysql多表条件查询,mysql实现RBAC权限管理sql语句详解