程序员浪费生命的几种方式

1、开发一个质量和性能很差的系统
程序员经常会碰到这样的项目,做出来的系统质量很差,操作无反馈,失败无提示,而且速度很慢,操作时不时要等一会儿。然而,关键是程序员没有机会或者不想参与实施和维护,失去了学习和诊断问题的机会。
2、花费大量人力财力开发一个一次性的项目
这是从事应用开发程序员经常碰到的情况,为某个客户定制化开发一个一次性的项目,然而这个项目要花费巨大的人力成本,最终开发维护周期很长,以巨大亏本收尾或无法收尾。
3、开发一个很漂亮花哨的无人用的系统
这也是当前常见的情况,客户要做一个亮点政绩工程,要做一个界面漂亮花哨“很炫”的系统,各种图表,各种交互方式、各种监控分析全部堆上,但最终这样的系统是没有人用的。这只是给领导或客人参观用的。
4、全新开发一个原有遗留的系统
程序员的领导要基于原有的系统重新做一个产品,大幅提升可维护性可扩展性,增加系统的稳定性,减少系统故障。领导决定召集人马,重新进行需求调研,需求分析,架构设计、编码开发测试。但是,这样的事情一再重复,同样类似的需求给不同的客户做了一套又一套新的系统,而且每个系统过一段时间后故障不稳定的情况依旧。各种版本、各种代码库留给了程序员……程序员需要持续给不同客户维护不同版本的系统。
5、开发一个项目范围不确定的系统
程序员所在的项目,没有人管理项目范围,没有WBS,用户提一点做一点,项目完全没有合同或契约约束,用户要做的越来越多,系统做得越来越大,最终无法控制,客户不满意,程序员也累得半死,试图讨好客户争取更大项目的计划失败。
6、开发一个没有系统角色或涉众的系统
程序员做的这个项目,虽然都有需求、有功能、有界面,但是奇怪的是,需求没有提到,也没有人知道这些功能是什么人用的。需求没有定义出系统的角色,以及角色所要参与的业务活动。然而这样的项目也不少见,
7、开发一个使用环境不确定的项目
程序员做的企业应用项目,不知道是给电脑用的还是给移动设备用的,不知道是给IE用的还是其他浏览器用的,不知道是给IE6用的还是IE10用的,不能确定浏览器平台版本。移动设备不知道是iOS还是Android,Android不知道是2.3的还是4.0的,也不能确定手机或平板电脑型号。我们知道,中等规模的企业应用都会比互联网应用要复杂很多,几乎不可能覆盖所有用户的使用终端平台,要做一个优秀系统必须有约束条件,有使用的目标平台。

时间: 2024-10-14 10:58:20

程序员浪费生命的几种方式的相关文章

程序员初学机器学习的四种方式

http://blog.jobbole.com/67621/ 本文由 伯乐在线 - XiaoxiaoLi 翻译.未经许可,禁止转载!英文出处:Jason Brownlee.欢迎加入翻译组. 学习机器学习有很多方法,大多数人选择从理论开始. 如果你是个程序员,那么你已经掌握了把问题拆分成相应组成部分及设计小项目原型的能力,这些能力能帮助你学习新的技术.类库和方法.这些对任何一个职业程序员来说都是重要的能力,现在它们也能用在初学机器学习上. 要想有效地学习机器学习你必须学习相关理论,但是你可以利用你

黑马程序员——创建线程的两种方式

java中创建线程有两种方式: 1.继承Thread类 步骤: (1)定义一个类继承Thread类 (2)复写Thread类中的run()方法 (3)调用start()方法:启动线程及调用run()方法 2.实现Runnable接口的方式 步骤:(1)定义一个类实现Runnable接口 (2)覆盖Runnable接口中的run()方法,将线程要运行的代码放到该run方法中 (3)通过Thread类建立线程对象 (4)将实现Runable接口的类对象作为实际参数传递给Thread的构造函数. (5

最新、程序员应该具备的12种能力!

  下面是我总结的一个合格程序员应该具备的 12种能力.中国软件行业的崛起,靠的是合格的程序员.任何华丽的管理制度都不能保证软件项目的成功交付,合格的程序员就是有力的保证,是项目成功的基 础.写下这些,是为了给刚刚进入程序员这个职业的新同学们一点参考.我一直以为,当程序员是很辛苦的,如果不是真正的喜欢,很难坚持下去.如果真的不喜欢 这个职业,也该尊重这个职业,尊重自己,赶紧改行. 1. 编程语言能力 不用多说,作为合格的程序员,精通一门语言是必须的.这种精通,不是说看了一本<24小时精通XXX>

程序员必须掌握的6种软技能

程序员必须掌握的6种软技能 如果你想要开启作为 web 开发人员的职业生涯,那么你需要涉及的不仅仅是知道如何写代码. 有一些通用的软技能几乎可用于每个领域——包括技术行业. 成为软件开发人员涉及的不仅仅是编写代码.自从我开始我的第一份作为软件开发人员的工作之后,我很快就知道了这一点.如果你想要在这个领域茁壮成长的话,那么你需要学习“特定的技能系列”. 你看,每一家公司都有一个大局.除了写代码,你需要利用其他技能,使自己更有影响力,从而赚取更多的 money. 在我作为一名开发人员的任职期间,我学

《一个程序员的生命周期》读后感

作者的父亲下岗获得6000元,作者用来4500买了台电脑,可想而知作者当时承受的压力有多大.作者没有浪费这4500,他不仅学好了课上的知识,还学会了其他的,如重装个系统.买个铁通的电话卡上网(那是非常慢).打打游戏之类的.母亲的生病加强了作者好好学习的决心.第五次连载让我印象深刻,其中作者写道有其他班级的女生追过他,这充分说明好好学习是穷屌丝的唯一出路.在学习开发软件的过程中,作者遇到了很多的事情,不过他都搞定了.这让我非常佩服.作者做学生会主席让他获得了其他同学没有的机会.作者刚出社会工作的时

阅读《构建之法》第13~17章及读《一个程序员的生命周期》感想

第十三章: 对于这章的测试,我们只是简单提了一下单元测试,其他测试都没有,这章相对来说,几乎为零,看了也不知道怎么做. 问题就更别说了,等周末有时间在回头看看,再更新补上问题. 第十四章: <一个程序员的生命周期>感想 一口气从第一篇的:从大山里走出的程序猿看到最后一篇:7年工作感悟,  很感谢他给我们分享他的经历,在一些方面看法也和作者有共鸣. 然而每个时代都并不容易,80后悲催,90后,00后都悲催,每个时代都有不同的困难,不只是单单只有一代人困难,有的人会自暴自弃,有 的人会迎刃而上,有

程序员赚钱致富的6种方法

我认识一个朋友,也是程序员出身,他在一家还不错的外企上班,每个月工资收入也就差不多 15K,五年的工作经验了,在他面前,我算是小弟.那天我们几个朋友一起打完球就去附近的饭馆吃饭,环境还不错,于是就边吃边聊工作.赚钱的事情. 那天了解到,他不仅拿着 15K 的高薪,业余还有着更高的收入,从聊天中,我总结了几点程序员赚钱的技巧,分享给大家,也许你可以参考一下,哪天发财了记得回到这篇文章中来赞一下. 一.Google Adsense 利用 Adsense 可以将广告发布到你的网站上去,通过访客点击广告

《一个程序员的生命周期》——有感

<一个程序员的生命周期>这篇连载文章真的很赞.我分了两个时间段才读完,昨晚十二点半花了半个小时看到第12篇,今天早上起床后又花了二十五分钟把剩余的看了.我没有一口气读完这文章,这并不是说这篇文章写得乏味,估计是我最近太累了,很少睡眠,所以昨晚看到一半多时不知不觉就睡着了,可是我真的觉得这篇文章写的很好,把自己这么多年的经历总体地概括了出来,确实不易.但也毕竟是这个程序员本来亲身经历的事情,写起来的时候应该很津津乐道. 人生总会有低谷,重要的是你能否承受光明到来之前的黑暗.每个人,总会有一段时期

人,绩效,职业道德,一个程序员的生命周期,读后感。

人,绩效,职业道德.不像是讲述,更像是在教导.让我们在更高的角度来看待自己的团队,就算是自己只是一个团队一个小角色也会清楚自己的定位.同时也是在告诉我们团队的运行原理,对于这个我持怀疑态度,这个并不是一本书的短短几页可以定下结论的.具体的实施会因为各种琐碎的事情产生不一样的变化.个人认为这一章会带给个人对团队的憧憬,它告诉了团队的问题及问题的解决办法,就像是团队的运行只有这样.但是事实上一个团队的运行磨合需要经历很多事情,运营者需要操很多的心. 程序员的生命周期更像是一个小人物的奋斗史,但是根据