我们常常遇到这样的情况:市场人员在关键客户那边接到一个紧急的需求。客户是如此的关键,需求是如此的紧急,所有的一切都要求开发人员在一个很短的时间内完成这样的一个需求。项目经理说:体现我们战斗力的时候来了。结果开发人员加班加点。终于按时完成了需求。最后的结果皆大欢喜。项目经理说;这充分体现了我们是一支有战斗力的团队,对团队提出了大大的表扬。
是不是很完美?“福之祸所依”, 在这个过程中,我们忽略了——通过紧急开发的需求,开发人员常常会使用秘密工具箱。什么是秘密工具箱?在如此的压力下,没有人考虑架构,没有人考虑输出高质量的代码,所做的一切都是通过大量的复制粘贴、硬编码等所有你了解的“bad smell”方式进行,其目的只是为了按时完成。结果,目标是完成了,但给整个系统,留下了一个恶性的肿瘤。如果我们不认识到,这些开发人员的秘密工具箱,几次以后,系统将变得难以维护,最后彻底崩溃。
开发人员的秘密工具箱告诉我们:我们要重视客观的规律。让我们所有的人重视代码的质量,代码的框架。不追求加班加点,而追求固定的节奏。这样,才能产出健康的产品,进而让系统在开发过程中保持良好的健康情况。好比在长跑的人,他只有在长跑过程中始终保持健康,才能在后面保持节奏,甚至越跑越快。相反,如果在长跑过程中,身上的负担越来越重,摔倒是他必然的结局。
网友评论