杂乱桌面和技术债务

长假在家,想着是否要整理一下杂乱的桌面、堆满广告的信箱之类。

假如每天处置一下,只是举手之劳,但是往往抱着“解决需要就够了,何必彻底整理呢”的心态,仅仅取出需要的,就放任其余,渐渐地就会成为,任何东西都是“只有自己找得到”的状态。

如果忽然被妈妈整理了,往往会有好几天,反而啥也找不到,相信这是大家都有过的感受。

在互联网工作的产品运营类岗位,经常会听到开发对一个貌似简单的变更回复说,这个我们需要先解决xx问题,或者我们完成一个重构以后,可以进行这类改动(然后出示一个到明年的重构时间表)。

这往往就是所谓的技术债务,俗称“坑”,国外的说法是:dirty solution

说白了和杂乱的桌面、信箱一样,是由日复一日的“只解决需要就够了,何必彻底整理呢”造成的。


一、dirty solution有什么影响?


首先,和杂乱的桌面、信箱一样,所有东西“只有自己找得到”,然后看一下互联网行业的人才流动速度,结果不就是。。。谁都找不到了么。

这也是为什么每个时间较长的IT公司都有几个地位崇高的老法师。如果完全没有“坑”,IT技术方面哪有越老越值钱之说?

其次,随着桌面杂乱程度的提升,整理的工作量渐渐上升,很快会发现,如果在工作日整理,会太占用时间,非得长假闲下来不可。

然而网站不能停下来整理,业务还是要继续,因此网站的技术债务偿还周期是非常漫长的,或许都没有完全重新整理的一天。


二、dirty solution就一无是处么?


这里可能有读者会说,乱糟糟的桌面格外顺手,这是错觉么?

实际上完全不是错觉,由于杂乱的桌面每天都在经历“找不到”-“找到”,你会不断将找不到的东西翻出来,放在相对容易记住的角落,确实会很“顺手”。这在网站开发上相当于不断发现漏洞、不断打补丁。

一个打了一年以上补丁的系统,“健壮性”是非常惊人的。

“健壮性”这个词又是一个用来吓唬非技术人员的术语,说白了就是吃亏吃多了,不容易轻易试出错的程度而已。(“健壮”的系统背后都是通宵加班的、一点也不健壮的开发测试,其实还满辛酸的)

为什么妈妈整理以后,又会好几天什么也找不到了呢?

显然就是“健壮性”被破坏,又要重新试错和修复。看似“很烂”的老版本隐藏了无数的被dirty solution填过的坑,贸然去重新整理(比如妈妈模式),后果不言而喻--失败的重构和改版太多了。


三、本文的建议


首先,如果你希望完全逃离各种“坑”,请去创业公司,可以享受自己挖坑的“特权”。

其次,对于大部分生活在“坑”周围的人们,当开发一再拒绝你的“简单”需求的时候,还是只有自己多做功课,摸清大概有哪些坑,深浅如何,和开发兄弟一起想办法“绕坑”实现业务需求就是了。

有专业精神的产品运营,去哪里都可以得到尊重,总比去读那些如何“修炼心性”的产品经理修仙书籍要实际多了。

写到这里,发现还是不想动手整理桌面,今天就先这样吧。

你可能感兴趣的:(杂乱桌面和技术债务)