今天会议上谈到一个关于交付、质量和工作效率的问题。
当我提出希望能够把产品做好时,同事说我们更要关注交付。
交付,然后--才是为下一次交付做积累。
潜台词里交付与质量之间有着不可调和的矛盾。
要交付,所以要牺牲质量。
在现实中,我们常常上演的是,交付后用更多更多的时间去修补。
我们根本没有时间做积累就已经面临着下一次交付了。
所以基本上我们只能喊着比较漂亮的口号,一步一步的深陷泥潭。
我信奉的原则是:有问题立即解决,提高工作效率,边做边积累。
我不否认交付应该摆在第一位,但我们不能为了交付就可以不顾一切。
这到底是什么意思?既摆在第一位,又不能不顾一切的?
因为我们常常把交付作为理由,给自己各种低效率行为找借口。
为了交付,所以我大量拷贝粘贴,所以BUG多了点可以理解。
为了交付,我先让它跑起来了,所以代码写得有点乱。
为了交付,我没有写单元测试,但我都点击测过的。
为了交付,我没时间整理打包脚本,所以发布时常常会出点错。
你看我已经天天在加班了,我也在规定的时间把东西交付出来了。
质量是差了一些,但它能跑起来不是吗?
有BUG我改,改不完我加班改,实在不行我熬通宵改。
怎么样,这样的工作态度还不够端正吗?
你还需要什么样的程序员?
如果我说我需要会解决问题的程序员,而不是会加班的程序员。
这话是不是听起来有点伤你的心?
但事实上就是如此,会加班的程序员永远也比不过会解决问题的程序员。
当你提交覆盖了别人的代码时,你是否想过我要解决这个问题,我不会再犯这个错误了?
当你打包发布发现运行错误时,你是否想过我要解决这个问题,我不会再犯这个错误了?
当你的机器只有1G内存导致很影响你的调试效率时,你是否强烈的要求更换机器,不换不罢休了?
当你的调试始终要启动应用服务器,你有没有想过做个单元测试来完成这个调试呢?
还是像个呆鸟一样,改一改发布重启,点击,发现还是报错,然后又去改一改....
当你发现一段代码很多地方都用,你是否还是在拷贝和粘贴,而不是想办法提取共用呢?
我看见过太多太多的程序员在干这些事情。
他们很忙,很勤奋,很努力,但就是不愿思考,不愿解决问题。
他们宁愿被动加倍的加班,也不愿主动加班把自己的代码整理好,把问题解决掉,提高效率从而减少自己的加班。
他们往往觉得编程其实没什么意思,因为每天都是干这些鸟事,而且忙个不停。
要能准时交付又要保证质量,这需要我们提高工作效率。
工作效率如何提升?需要在工作中思考,并不断的解决问题。
当把效率提升上来时,我们将不会认为交付和质量是个矛盾的对立。
那时我们或许应该用更多的时间来讨论计划是否合理。
分享到:
相关推荐
【运维自动化持续交付】是现代IT行业中至关重要的一个领域,旨在提高工作效率的同时保证软件质量。在高效率和高质量之间找到平衡是DevOps的核心理念。在2016年的全球运维大会上,张乐分享了他在百度作为资深敏捷教练...
《软件交付部(实施部)部门制度》是针对软件公司的交付部制定的一套规范化管理制度,旨在强化交付工作管理,提升部门效率和标准化水平。本文将深入解析该制度的关键要点。 首先,部门的主要职责是遵循“以客户为...
使用Jenkins、GitLab CI/CD、Travis CI等工具实现持续集成和持续交付流程的自动化,提高工作效率。 6. 持续改进与反馈循环: 通过收集和分析数据,不断优化流程,形成PDCA(计划-执行-检查-行动)循环,以实现...
确实,通过引入DevOps,开发团队和运维团队可以在软件的整个生命周期中更加紧密地协作,打破传统工作中的壁垒,提高工作效率和软件质量。 标签"Devops"强调了文档的主题是关于DevOps的实践和概念。DevOps强调的是...
《交付确认单详解及其在软件项目管理中的重要性》 在软件开发行业中,交付确认单是项目管理中不可或缺的一部分,它标志着项目从开发阶段...因此,理解和正确运用交付确认单,对于提升软件开发的效率和成功率至关重要。
通过移动应用的方式,工程师可以随时随地获取必要的信息和支持,从而提高工作效率,减少错误,并确保网络能源服务的稳定性和可靠性。 【标签】:“华为”是全球知名的科技公司,尤其在通信设备和智能手机领域有着...
- 提高服务效率和服务质量,确保服务等级协议(SLA)的达成。 - 统一交付标准,减少供需双方的分歧,建立长期的合作关系。 2. **意义** - 对于需方而言,该规范可以作为选择服务商的重要参考依据,确保获得高质量...
这有助于明确责任,提高工作效率,确保交付流程的顺畅。 三、交付分项工作工期参数表 这是一个关键的工具,列出了从项目尾声到客户收房的每一步骤所需的时间,包括验收、整改、二次验收等环节。通过设定合理的工期...
- **后期支持**:提供各种服务手段,确保系统稳定运行,协助用户建立强有力的技术支持团队,提升工作效率。 在商业资料中,这样的流程和规范对于确保非标设备项目的成功至关重要。通过严谨的交付流程、高质量的...
《H3C无线工程交付指南与模板解析》 在IT行业中,无线网络的规划、部署与优化是一项关键任务,尤其对于H3C...对于从事无线网络行业的工程师,理解和掌握这些知识和模板,将有助于提升项目管理的效率和网络服务质量。
一个详尽的项目交付清单不仅明确了项目的产出物,也为所有相关人员提供了清晰的工作指南,确保了项目质量和效率。本文将深入探讨项目交付清单的重要性和其组成部分,以及如何制定有效的交付清单模板。 首先,我们来...
- **建立项目实施队伍**:通过培训和考核机制来提升队伍的专业能力和服务水平,确保项目交付的质量。 **3. 人员招聘、培训与评审** - **项目经理的能力提升**:通过系统的培训和发展计划,提升项目经理的风险识别...
模型驱动的软件和系统交付业务整合与优化是一个关键的IT领域,它着重于通过使用模型来提高软件开发的效率和质量。在这个过程中,模型成为设计、实现和验证系统的主要手段,而不仅仅是传统的文本代码。这一方法的核心...
综上所述,“N004信息技术服务运行维护第2部分:交付规范”为信息技术服务的提供者和服务需求方提供了一套完整的指导原则和实践指南,旨在确保服务的高质量交付。通过遵循这些规范,服务提供商可以更好地满足客户...
在工具使用方面,软件工程流程要求根据不同的阶段和任务选择合适的工具箱,如需求规格说明书工具箱,以提高工作效率和软件质量。标准版交付物中,业务架构图和界面原型是关键内容,它们是理解软件业务逻辑和数据逻辑...
总结来说,Netflix案例对现代互联网企业,尤其是那些注重创新和效率的企业提供了宝贵的借鉴。通过不断进化和实践,Netflix已经成为IT行业中持续交付和微服务架构的领导者,并且成功地构建了与之相匹配的公司文化、...
订单到交付(OTD)转型解决方案是针对企业为提高从订单接收直到交付给客户整个流程的效率、准确性和客户满意度而设计的一系列方法和工具。随着市场需求的不断变化和客户期望值的提升,企业面临着一系列运营挑战,...