Categories
程式開發

什么是技术债,为什么要还技术债?


先说我的结论就是:技术债要还,还不还技术债,决定你所在的公司是不是尊重科学尊重技术,观点主要有一下三个:

技术债是什么,对产品和项目有什么影响技术债对开发环境和技术氛围的影响技术债和技术价值观

技术栈是什么,对产品和项目有什么影响

既然叫技术债,那么他本质是一种“债”,所以我们先脱离所谓的技术,单独聊聊什么是债?债是一个金融上的术语,代表你的负资产,说人话就是代表你欠了别人的钱,在著名美剧《冰与火之歌》里面的兰尼斯特家族有一句名言就是:有债必尝

那么生活中有哪些跟债相关的事情呢?我们日常接触的债有哪些? 花呗,信用卡,透支下个月工资,贷款,高利贷 等等债有什么特点?债本身是一种透支行为,是你牺牲未来满足自己当下的某种需求,而且所有的债都有一个共同的特点,就是利息,而且跟随时间~利滚利那么债是怎么产生的?大家可以想想你什么时候会用信用卡,用花呗去购物,或者去借高利贷?当你渴望得到某一个东西,但是你本身还不具备购买能力的时候,你会去借债对吧,例如在你财务状况还很差的情况下,你想买名牌包包,你想买最新款性能最好的苹果电脑,你想买豪华轿车等等,通过透支未来,来满足当下的需求,技术债为什么叫债,就是通过借债,透支系统的扩展性,安全性,来达到快速上线功能目的,借债很容易上瘾,为什么?因为它可以让你快速满足欲望(物质,快速变现),尝到甜头要么有债要不要还?还债重不重要?:我觉得这其实是看你个人的选择而已,你借钱也可以不还,可以赖账,可以能拖一年是一年,甚至也可以忘记你借过的债或者否认它,这可以让你获得一些短期利益,让你尝到一些甜头,例如技术上你也可以通过欠债,来快速的实现功能,但是不知道大家是否在意自己的信用和口碑,但在如今的文明社会正在构建就是个人的信用体系,国家征信中心,支付宝的芝麻信用,微信的支付积分,都是在评价你的个人信用,你的还债的及时和履行契约的能力,最终都是体现在你的个人信用积分上,所以说有债不还也是可以的,这取决与你是否在意你的个人信用和口碑,但如果是一个信用不好的人那么在一个信用体系如此完善的现代社会里面是很艰难的,别人不敢跟你做生意,你做什么时候都必须要先交押金,出行乘坐交通工作,信用好的可以走安全通道,你就必须过安检和全身扫描,所以在不在债务,还不还债务,其实取决于你想不想做一个讲信用的人,做一个用诚信为本去安身立命的人,如果你想做一个诚信为本的人,那么就要放弃短期利益,把目光放的更加长远一些,记得我曾经看过一个报道,是讲京东创业的故事,京东的企业家刘强东对记者说,如果我们想要赚钱,那么很简单,我们有很多捷径可以走,例如我们不给员工买交社保和五险一金,把大量人员全部转去外包公司,那么我们每年营业额马上就会多十几个亿,可以马上赚很多的钱,但是他没有选择这样做,这样通过透支的做事方式确实短期可以获得一些利益,但是长期来看,你失去的人心,失去了企业的诚信

技术债对开发环境和技术氛围的影响

产品的迭代就像一个运动员在跑步,汽车在前进,技术债就像运动员消耗的体力,汽车在运行当中所出现的各种问题,没油,爆胎,熄火等等,还债就是给运动员补水,给汽车加油一样,是为了可以让运动员和汽车跑的更远,不至于因为累积技术债而挂掉,为什么要重视技术债和细节?因为魔鬼藏在细节当中,再举几个和生活息息相关的:

为什么我们大楼每天检修消防和安全设备,为什么消防要经常做演习?在这些没有真正产出的事情上耗费精力,难道不能等到真正发生火灾发生后去扑灭和抢救吗 ?飞机是在起飞前,为什么需要做那么多的安全和检查措施?确保没有风险后,然后再执行起飞,难道不能先让飞机起飞,等到出现问题后再去补救和修复吗 ?为什么我们提倡每天锻炼身体,健康饮食?为什么每年要去医院体检?难道不应该等到你的身体已经出现问题,或者发出警报后,你再去看医生吗?

说到这里,技术债的重要性毋庸置疑,重视技术债,就是重视于未然,已最低的成本或者零成本,防止未来的灾难发生,还不还技术债很多时候是一种选择,这些选择决定了你有没有预先判断和解决问题的能力,那么什么样的产品不用还技术债?一次性产品,例如一次性杯子,一次性手套用完就扔掉,所以如果产品长期的可持续的发展,那么技术债的重要性是毋庸置疑的,对方辩友可能会说我们不是不还技术债,我们只是等做完紧急需求等到空闲时间再还技术债,但是经常做项目的同事应该了解,哪有什么空闲时间?我们在项目冲刺的时候怎么可能还会有空闲时间,大部分时间所谓的稍后处理,其实就是不处理,属于掩耳盗铃,当技术债被遗忘后就成为项目的定时炸弹埋在那里了,而且技术债的特性前面也说了,所谓的稍后处理,就是让它利滚利,拖延时间越长,还债的成本越高,而且人们还债的意愿就越低,谁也不敢去碰它,例如,你身体出现问题,你不去看医院检查和修复问题,而是一直继续使用和消耗你的身体,拖到最后实在不能动的,你没办法去医院一查,癌症晚期,那时候神仙也没救了, 而且技术债不单单是技术债,它就像一个垃圾堆一样,久而久之不处理,慢慢周围就会产生更多的垃圾,因此产生的“破窗效应”更加是会对未来的项目环境造成很大的影响,大家也会逐渐丧失维护环境的信心,所以我们在讨论技术债的时候不仅仅是讨论技术债本身,技术债对团队追求质量的信心,对大家维护环境整洁的积极性都会造成很大的影响,所以我方观点是,技术债,有债必尝,越拖成本越高,最好是在发现的时候马上处理它,不要让干净的房间出现垃圾堆,只有在干净的环境下大家才能持续的高效的去创造,一个需求捏着鼻子做,两个需求捏着鼻子做,久而久之代码中就散发出臭味,对于大家的工作体验和项目质量都会产生巨大的影响,如果连工作都不开心,那还谈什么梦想?没有良好的技术环境企业就无法吸收和留住高质量的技术人才,人才是现代企业的核心竞争力,没有人才的企业在瞬息万变的市场上是难以做出快速反应的

技术债和技术价值观

不重视技术债就是不重视技术,不尊重科学发展,不能客观的认识和理解技术的复杂性和软件工程带来的价值和意义,我们国家近几年就因为不重视技术吃了不少亏,比如去年的中兴通讯公司被制裁,因为没有自己的技术,芯片被断供制裁后却毫无还手之力,国产目前的大多手机厂商看似繁荣,但手机行业的 8,9 成利润被都被掌握技术的苹果公司赚走,打开现在的智能手机里面你会看到,美国的芯片和谷歌的安卓操作系统,日本的镜头和相机模组,三星的屏幕,还要在微薄的利润上缴纳高通的芯片税,实际上国内大多厂商做的都是代加工和组装的脏活累活,没有技术的公司,就会受制于人,不仅赚不到钱,而且公司的命运都是由掌握核心技术的公司决定,再比如一个近期的新闻,哈工大的建模软件被断供等等例子,不胜枚举,那么技术有多重要?我们就用华为来举例,华为为什么是一家值得尊重的科技公司,因为他打破了中国自从第二次工业革命以来,但是因为长期技术落后长期受制于人的客观事实,中国以前的代号叫做世界工厂,只适合做一些劳动密集型产业,但华为让中国企业在先进的技术领域,同样是被美国制裁,为什么华为活的比中兴好很多?因为华为重视技术,从海思芯片到5G 再到操作系统,自己拥有产业供应链,有自己的的核心技术,才能掌握自己的命运,而且在取得商业上的成功后,也得到的大家的尊重,相同还有最近处于风口的台湾的芯片制造厂商台积电公司,全球唯二掌握 7纳米芯片制造技术的芯片公司,因为自主的核心技术在拥有可以在国际上和英特尔平起平坐资本,综上所述,不重视技术虽然也可以生存,但是重视技术,掌握核心技术,才能走的更远,我们都知道技术的目的是要体现商业价值,但前提是要拥有核心技术才配拥有商业价值,没有技术壁垒的企业和人随时都可能被人替换,而且几乎没有什么成本,重视技术公司才能发展的更远,才不会受制于人,才能成为头部玩家,收割行业90%的利润,才有可能成为一家伟大并且受人尊重的公司,不然你去想想苹果公司为什么不放弃技术,微软和谷歌为什么不放弃技术,英特尔和高通为什么不放弃技术,技术很重要,可以让个人和企业提升竞争力,不容易被淘汰,对于国家和社会,二次工业革命以来,技术改变了我们的生产效率,从而改变我们社会的运行方式,技术帮助解决了困扰我们几千年的《马尔萨斯陷阱》,我们国家经历过近代史的几百年技术落后的屈辱后,更加的尤为重视技术,我们在1960 年代大家都吃不饱的情况下我们就研发出自己的原子弹,我们国家级的战略目标《中国制造 2025》就包含的“芯片,人工智能,区块链,机器人,新能源”等等高精尖产业,目的就是让我们脱离低端制造业,脱离劳动密集型产业,因为没有技术含量的重复性的劳动工作未来都将被机器和 人工智能 取代,在未来很难被取代就是人类特有的丰富的想象力和创造力。

最后我想再引用 一个真实的故事,是来源于 NASA 的著名文章《为什么要探索太空?》“,文章的背景是来源于 1970年,赞比亚修女 Mary Jucunda 给 NASA 科学家 Ernst Stuhlinger 博士写了一封信,信中,Mary Jucunda 修女问道:目前地球上还有这么多小孩子吃不上饭,他怎么能舍得为远在火星的项目花费数十亿美元。Ernst Stuhlinger 在回信中写到一个真实的故事如下:

那是在400年前,德国某小镇里有一位伯爵。他是个心地善良的人,他将自己收入的一大部分捐给了镇子上的穷人。这十分令人钦佩,因为中世纪时穷人很多,而且那时经常爆发席卷全国的瘟疫。一天,伯爵碰到了一个奇怪的人,他家中有一个工作台和一个小实验室,他白天卖力工作,每天晚上的几小时的时间专心进行研究。他把小玻璃片研磨成镜片,然后把研磨好的镜片装到镜筒里,用此来观察细小的物件。伯爵被这个前所未见的可以把东西放大观察的小发明迷住了。他邀请这个怪人住到了他的城堡里,作为伯爵的门客,此后他可以专心投入所有的时间来研究这些光学器件。然而,镇子上的人得知伯爵在这么一个怪人和他那些无用的玩意儿上花费金钱之后,都很生气。“我们还在受瘟疫的苦,”他们抱怨道,“而他却为那个闲人和他没用的爱好乱花钱!”伯爵听到后不为所动。“我会尽可能地接济大家,”他表示,“但我会继续资助这个人和他的工作,我确信终有一天会有回报。”果不其然,他的工作(以及同时期其他人的努力)赢来了丰厚的回报:显微镜。显微镜的发明给医学带来了前所未有的发展,由此展开的研究及其成果,消除了世界上大部分地区肆虐的瘟疫和其他一些传染性疾病。伯爵为支持这项研究发明所花费的金钱,其最终结果大大减轻了人类所遭受的苦难,这回报远远超过单纯将这些钱用来救济那些遭受瘟疫的人。

综上所述,重视技术债就是重视技术,重视技术就是重视细节和未来,魔鬼存在细节当中,细节决定成败