程序员应该要顾惜生命,做有用有意义的事件。做有用的事件,有两种形式,一、做一个对用户真正有价值的我的项目,这个我的项目是真正有意义有用的;二、朝正确的方向以正确的形式做我的项目。然而程序员会遇到很多失败的我的项目,这些零碎要么是没有人用没有真正价值,要么是以不正确的形式做我的项目,使用不当的技术,例如,用报表工具代替查问、用 ESB 企业总线当作海量数据传输用,或者做一些没有理论用处的性能,如做一个万能的用户自定义查问零碎、做用户自定义工作流工具、做用户自定义报表工具,这些我的项目无疑在节约程序员的生命。笔者试图总结程序员节约生命的几种形式,如下。
1、开发一个品质和性能很差的零碎
程序员常常会碰到这样的我的项目,做进去的零碎品质很差,操作无反馈,失败无提醒,而且速度很慢,操作时不时要等一会儿。然而,要害是程序员没有机会或者不想参加施行和保护,失去了学习和诊断问题的机会。
2、破费大量人力财力开发一个一次性的我的项目
这是从事利用开发程序员常常碰到的状况,为某个客户定制化开发一个一次性的我的项目,然而这个我的项目要花费微小的人力老本,最终开发保护周期很长,以微小赔本收尾或无奈收尾。
《2020 最新 Java 根底精讲视频教程和学习路线!》
3、开发一个很漂亮花哨的无人用的零碎
这也是以后常见的状况,客户要做一个亮点政绩工程,要做一个界面丑陋花哨“很炫”的零碎,各种图表,各种交互方式、各种监控剖析全部堆上,但最终这样的零碎是没有人用的。这只是给领导或客人参观用的。
4、全新开发一个原有遗留的零碎
程序员的领导要基于原有的零碎从新做一个产品,大幅晋升可维护性可扩展性,减少零碎的稳定性,缩小系统故障。领导决定招集人马,从新进行需要调研,需要剖析,架构设计、编码开发测试。然而,这样的事件一再反复,同样相似的需要给不同的客户做了一套又一套新的零碎,而且每个零碎过一段时间后故障不稳固的状况仍旧。各种版本、各种代码库留给了程序员 …… 程序员须要继续给不同客户保护不同版本的零碎。
5、开发一个我的项目范畴不确定的零碎
程序员所在的我的项目,没有人治理我的项目范畴,没有 WBS,用户提一点做一点,我的项目齐全没有合同或契约束缚,用户要做的越来越多,零碎做得越来越大,最终无法控制,客户不称心,程序员也累得半死,试图讨好客户争取更大我的项目的打算失败。
6、开发一个没有零碎角色或涉众的零碎
程序员做的这个我的项目,尽管都有需要、有性能、有界面,然而奇怪的是,需要没有提到,也没有人晓得这些性能是什么人用的。需要没有定义出零碎的角色,以及角色所要参加的业务流动。然而这样的我的项目也不少见,
7、开发一个应用环境不确定的我的项目
程序员做的企业应用我的项目,不晓得是给电脑用的还是给挪动设施用的,不晓得是给 IE 用的还是其余浏览器用的,不晓得是给 IE6 用的还是 IE10 用的,不能确定浏览器平台版本。挪动设施不晓得是 iOS 还是 Android,Android 不晓得是 2.3 的还是 4.0 的,也不能确定手机或平板电脑型号。咱们晓得,中等规模的企业应用都会比互联网利用要简单很多,简直不可能笼罩所有用户的应用终端平台,要做一个优良零碎必须有约束条件,有应用的指标平台。
针对以上各种状况,程序员常常是没方法干涉的,因为,要么这是客户知法犯法的行为,要么是公司部门的策略行为,要么是因为项目经理根本的技能职责不足。当然程序员能够假如本人是项目经理,思考该如何做好这些我的项目并适时适当的提出问题或解决办法,免得节约本人的生命。
链接地址:程序员节约生命的几种形式 – IT 瘾