什么是技術債,為什么要還技術債?
本文轉載自微信公眾號「小二十七」,作者肖斌2 。轉載本文請聯系小二十七公眾號。
先說我的結論就是:技術債要還,還不還技術債,決定你所在的公司是不是尊重科學尊重技術,觀點主要有以下三個:
- 技術債是什么,對產品和項目有什么影響
- 技術債對開發環境和技術氛圍的影響
- 技術債和技術價值觀
技術棧是什么,對產品和項目有什么影響
既然叫技術債,那么他本質是一種“債”,所以我們先脫離所謂的技術,單獨聊聊什么是債?債是一個金融上的術語,代表你的負資產,說人話就是代表你欠了別人的錢,在著名美劇《冰與火之歌》里面的蘭尼斯特家族有一句名言就是:有債必嘗
- 那么生活中有哪些跟債相關的事情呢?我們日常接觸的債有哪些?花唄,信用卡,透支下個月工資,貸款,高利貸 等等
- 債有什么特點?債本身是一種透支行為,是你犧牲未來滿足自己當下的某種需求,而且所有的債都有一個共同的特點,就是利息,而且跟隨時間~利滾利
- 那么債是怎么產生的?大家可以想想你什么時候會用信用卡,用花唄去購物,或者去借高利貸?當你渴望得到某一個東西,但是你本身還不具備購買能力的時候,你會去借債對吧,例如在你財務狀況還很差的情況下,你想買名牌包包,你想買最新款性能最好的蘋果電腦,你想買豪華轎車等等,通過透支未來,來滿足當下的需求,技術債為什么叫債,就是通過借債,透支系統的擴展性,安全性,來達到快速上線功能目的,借債很容易上癮,為什么?因為它可以讓你快速滿足欲望(物質,快速變現),嘗到甜頭
- 要么有債要不要還?還債重不重要?:我覺得這其實是看你個人的選擇而已,你借錢也可以不還,可以賴賬,可以能拖一年是一年,甚至也可以忘記你借過的債或者否認它,這可以讓你獲得一些短期利益,讓你嘗到一些甜頭,例如技術上你也可以通過欠債,來快速的實現功能,但是不知道大家是否在意自己的信用和口碑,但在如今的文明社會正在構建就是個人的信用體系,國家征信中心,支付寶的芝麻信用,微信的支付積分,都是在評價你的個人信用,你的還債的及時和履行契約的能力,最終都是體現在你的個人信用積分上,所以說有債不還也是可以的,這取決與你是否在意你的個人信用和口碑,但如果是一個信用不好的人那么在一個信用體系如此完善的現代社會里面是很艱難的,別人不敢跟你做生意,你做什么時候都必須要先交押金,出行乘坐交通工作,信用好的可以走安全通道,你就必須過安檢和全身掃描,所以在不在債務,還不還債務,其實取決于你想不想做一個講信用的人,做一個用誠信為本去安身立命的人,如果你想做一個誠信為本的人,那么就要放棄短期利益,把目光放的更加長遠一些,記得我曾經看過一個報道,是講京東創業的故事,京東的企業家劉強東對記者說,如果我們想要賺錢,那么很簡單,我們有很多捷徑可以走,例如我們不給員工買交社保和五險一金,把大量人員全部轉去外包公司,那么我們每年營業額馬上就會多十幾個億,可以馬上賺很多的錢,但是他沒有選擇這樣做,這樣通過透支的做事方式確實短期可以獲得一些利益,但是長期來看,你失去的人心,失去了企業的誠信
技術債對開發環境和技術氛圍的影響
產品的迭代就像一個運動員在跑步,汽車在前進,技術債就像運動員消耗的體力,汽車在運行當中所出現的各種問題,沒油,爆胎,熄火等等,還債就是給運動員補水,給汽車加油一樣,是為了可以讓運動員和汽車跑的更遠,不至于因為累積技術債而掛掉,為什么要重視技術債和細節?因為魔鬼藏在細節當中,再舉幾個和生活息息相關的:
- 為什么我們大樓每天檢修消防和安全設備,為什么消防要經常做演習?在這些沒有真正產出的事情上耗費精力,難道不能等到真正發生火災發生后去撲滅和搶救嗎 ?
- 飛機是在起飛前,為什么需要做那么多的安全和檢查措施?確保沒有風險后,然后再執行起飛,難道不能先讓飛機起飛,等到出現問題后再去補救和修復嗎 ?
- 為什么我們提倡每天鍛煉身體,健康飲食?為什么每年要去醫院體檢?難道不應該等到你的身體已經出現問題,或者發出警報后,你再去看醫生嗎?
說到這里,技術債的重要性毋庸置疑,重視技術債,就是重視于未然,以最低的成本或者零成本,防止未來的災難發生,還不還技術債很多時候是一種選擇,這些選擇決定了你有沒有預先判斷和解決問題的能力,那么什么樣的產品不用還技術債?一次性產品,例如一次性杯子,一次性手套用完就扔掉,所以如果產品長期的可持續的發展,那么技術債的重要性是毋庸置疑的,對方辯友可能會說我們不是不還技術債,我們只是等做完緊急需求等到空閑時間再還技術債,但是經常做項目的同事應該了解,哪有什么空閑時間?我們在項目沖刺的時候怎么可能還會有空閑時間,大部分時間所謂的稍后處理,其實就是不處理,屬于掩耳盜鈴,當技術債被遺忘后就成為項目的定時炸彈埋在那里了,而且技術債的特性前面也說了,所謂的稍后處理,就是讓它利滾利,拖延時間越長,還債的成本越高,而且人們還債的意愿就越低,誰也不敢去碰它,例如,你身體出現問題,你不去看醫院檢查和修復問題,而是一直繼續使用和消耗你的身體,拖到最后實在不能動的,你沒辦法去醫院一查,癌癥晚期,那時候神仙也沒救了, 而且技術債不單單是技術債,它就像一個垃圾堆一樣,久而久之不處理,慢慢周圍就會產生更多的垃圾,因此產生的“破窗效應”更加是會對未來的項目環境造成很大的影響,大家也會逐漸喪失維護環境的信心,所以我們在討論技術債的時候不僅僅是討論技術債本身,技術債對團隊追求質量的信心,對大家維護環境整潔的積極性都會造成很大的影響,所以我方觀點是,技術債,有債必嘗,越拖成本越高,最好是在發現的時候馬上處理它,不要讓干凈的房間出現垃圾堆,只有在干凈的環境下大家才能持續的高效的去創造,一個需求捏著鼻子做,兩個需求捏著鼻子做,久而久之代碼中就散發出臭味,對于大家的工作體驗和項目質量都會產生巨大的影響,如果連工作都不開心,那還談什么夢想?沒有良好的技術環境企業就無法吸收和留住高質量的技術人才,人才是現代企業的核心競爭力,沒有人才的企業在瞬息萬變的市場上是難以做出快速反應的
技術債和技術價值觀
不重視技術債就是不重視技術,不尊重科學發展,不能客觀的認識和理解技術的復雜性和軟件工程帶來的價值和意義,我們國家近幾年就因為不重視技術吃了不少虧,比如去年的中興通訊公司被制裁,因為沒有自己的技術,芯片被斷供制裁后卻毫無還手之力,國產目前的大多手機廠商看似繁榮,但手機行業的 8,9 成利潤被都被掌握技術的蘋果公司賺走,打開現在的智能手機里面你會看到,美國的芯片和谷歌的安卓操作系統,日本的鏡頭和相機模組,三星的屏幕,還要在微薄的利潤上繳納高通的芯片稅,實際上國內大多廠商做的都是代加工和組裝的臟活累活,沒有技術的公司,就會受制于人,不僅賺不到錢,而且公司的命運都是由掌握核心技術的公司決定,再比如一個近期的新聞,哈工大的建模軟件被斷供等等例子,不勝枚舉,那么技術有多重要?我們就用華為來舉例,華為為什么是一家值得尊重的科技公司,因為他打破了中國自從第二次工業革命以來,但是因為長期技術落后長期受制于人的客觀事實,中國以前的代號叫做世界工廠,只適合做一些勞動密集型產業,但華為讓中國企業在先進的技術領域,同樣是被美國制裁,為什么華為活的比中興好很多?因為華為重視技術,從海思芯片到5G 再到操作系統,自己擁有產業供應鏈,有自己的的核心技術,才能掌握自己的命運,而且在取得商業上的成功后,也得到的大家的尊重,相同還有最近處于風口的臺灣的芯片制造廠商臺積電公司,全球唯二掌握 7納米芯片制造技術的芯片公司,因為自主的核心技術在擁有可以在國際上和英特爾平起平坐資本,綜上所述,不重視技術雖然也可以生存,但是重視技術,掌握核心技術,才能走的更遠,我們都知道技術的目的是要體現商業價值,但前提是要擁有核心技術才配擁有商業價值,沒有技術壁壘的企業和人隨時都可能被人替換,而且幾乎沒有什么成本,重視技術公司才能發展的更遠,才不會受制于人,才能成為頭部玩家,收割行業90%的利潤,才有可能成為一家偉大并且受人尊重的公司,不然你去想想蘋果公司為什么不放棄技術,微軟和谷歌為什么不放棄技術,英特爾和高通為什么不放棄技術,技術很重要,可以讓個人和企業提升競爭力,不容易被淘汰,對于國家和社會,二次工業革命以來,技術改變了我們的生產效率,從而改變我們社會的運行方式,技術幫助解決了困擾我們幾千年的《馬爾薩斯陷阱》,我們國家經歷過近代史的幾百年技術落后的屈辱后,更加的尤為重視技術,我們在1960 年代大家都吃不飽的情況下我們就研發出自己的原子彈,我們國家級的戰略目標《中國制造 2025》就包含的“芯片,人工智能,區塊鏈,機器人,新能源”等等高精尖產業,目的就是讓我們脫離低端制造業,脫離勞動密集型產業,因為沒有技術含量的重復性的勞動工作未來都將被機器和 人工智能 取代,在未來很難被取代就是人類特有的豐富的想象力和創造力。
最后我想再引用 一個真實的故事,是來源于 NASA 的著名文章《為什么要探索太空?》,文章的背景是來源于 1970年,贊比亞修女 Mary Jucunda 給 NASA 科學家 Ernst Stuhlinger 博士寫了一封信,信中,Mary Jucunda 修女問道:目前地球上還有這么多小孩子吃不上飯,他怎么能舍得為遠在火星的項目花費數十億美元。Ernst Stuhlinger 在回信中寫到一個真實的故事如下:
那是在400年前,德國某小鎮里有一位伯爵。他是個心地善良的人,他將自己收入的一大部分捐給了鎮子上的窮人。這十分令人欽佩,因為中世紀時窮人很多,而且那時經常爆發席卷全國的瘟疫。一天,伯爵碰到了一個奇怪的人,他家中有一個工作臺和一個小實驗室,他白天賣力工作,每天晚上的幾小時的時間專心進行研究。他把小玻璃片研磨成鏡片,然后把研磨好的鏡片裝到鏡筒里,用此來觀察細小的物件。伯爵被這個前所未見的可以把東西放大觀察的小發明迷住了。他邀請這個怪人住到了他的城堡里,作為伯爵的門客,此后他可以專心投入所有的時間來研究這些光學器件。然而,鎮子上的人得知伯爵在這么一個怪人和他那些無用的玩意兒上花費金錢之后,都很生氣。“我們還在受瘟疫的苦,”他們抱怨道,“而他卻為那個閑人和他沒用的愛好亂花錢!”伯爵聽到后不為所動。“我會盡可能地接濟大家,”他表示,“但我會繼續資助這個人和他的工作,我確信終有一天會有回報。”果不其然,他的工作(以及同時期其他人的努力)贏來了豐厚的回報:顯微鏡。顯微鏡的發明給醫學帶來了前所未有的發展,由此展開的研究及其成果,消除了世界上大部分地區肆虐的瘟疫和其他一些傳染性疾病。伯爵為支持這項研究發明所花費的金錢,其最終結果大大減輕了人類所遭受的苦難,這回報遠遠超過單純將這些錢用來救濟那些遭受瘟疫的人。
綜上所述,重視技術債就是重視技術,重視技術就是重視細節和未來,魔鬼存在細節當中,細節決定成敗