關于技術債

讀了兩篇文章彩库,其中都提到了技術債:

技術債瑟啃,遲早是要還的 -- 《ScrumMaster精髓》第八章技術債讀后感

第八章 技術債

好文,贊职恳!所謂"出來混所禀,遲早要還的",欠的技術債放钦,也同樣需要還色徘。關注焦點在于技術債怎么還,還債方式操禀,和還債的條件與成本褂策。我從另外幾個角度看下這個問題:

一.看產品給用戶的價值輸出形態(tài):

像商業(yè)軟件(OA類、OFFICE、ERP之類)或現(xiàn)在的部分云服務模塊(開放API斤寂,或對外開放的SDK)耿焊,這種提供給用戶的就是以軟件或某些模塊為載體的形態(tài);他們對于還技術債的訴求很高遍搞,這些軟件實體或模塊一旦項目立項或安裝出去罗侯,可能開發(fā)與升級的周期都比較長,在一段時間內溪猿,可能都是穩(wěn)定的钩杰,不需要調整或變化;軟件載體本身承載著給用戶所輸出的價值诊县,必須做到可用讲弄、健壯與高可靠;一些提供OA翎冲、金融客戶端的傳統(tǒng)公司對這一點訴求很高(雖然實際產品一樣存在問題)垂睬;

二.看產品與用戶之間的關聯(lián)關系以及生命周期:toB類的和toC類產品相比,toB類訴求更高抗悍。相比toB類長周期的產品而言驹饺,互聯(lián)網化的toC類產品需要不斷的跟進當下的趨勢與熱點,在不斷的運營和調整缴渊,本身可能會欠更多的技術債(如Mobike單車緊跟熱點的運營赏壹,忘關鎖賬戶欠費兩千萬的int整型溢出問題),而toB類的產品可能在很長一段時間里面衔沼,不需要做調整蝌借;某些功能的生命周期而言,toB類的無疑會更長久指蚁,更值得持續(xù)性菩佑,長期的投入,少欠技術債凝化;

三.看公司與業(yè)務階段成熟度:

(1)對于萌芽期的初創(chuàng)公司或新開辟的業(yè)務線而言稍坯,往往是在快速沖刺和產品DEMO與商業(yè)模型驗證階段,會欠一定的技術債搓劫,但換來的結果是公司以極低的成本瞧哟,快速獲取資本支持,并快速試錯枪向,驗證商業(yè)模型勤揩,這時候,欠技術債就節(jié)省了成本秘蛔;

(2)對于發(fā)展與快速擴張期的公司而言陨亡,欠技術債也是正常的傍衡,只是不想萌芽期那樣債臺高筑,而是夯實基礎数苫,基礎模塊層債務已償還聪舒,欠的只是業(yè)務條線快速擴張的債務;

(3)再到一定規(guī)模虐急,成熟期的時候,往往資源不像之前那么短缺滔迈,人手齊全止吁、產品形態(tài)與業(yè)務模式穩(wěn)定,這時候燎悍,就認真考慮償還所有債務就顯得比較急迫了敬惦。當資源具備條件,較大的新需求或設計調整相對較少谈山,產品技術架構與技術選型已經可用俄删,團隊成員技術能力棧得到沉淀,人員有一定積累奏路、項目運作模式成熟時畴椰,逐漸去調整模塊,一點一滴的優(yōu)化與重構鸽粉,持續(xù)Rebuild斜脂、Rework,持續(xù)不斷地做技術更新触机;

(4)千里之堤帚戳,毀于蟻穴。如果債務欠得太久儡首,利息太多片任,一直沒還,沒有跟上行業(yè)/市場/用戶的需求蔬胯,那么可能會慢慢就衰落了对供。

另外,從另一個角度來看笔宿,有適度的負債率犁钟,也是健康的,不足為懼泼橘。企業(yè)有負債涝动,個人有負債(大部分人的房貸),技術同樣有負債炬灭,在一定的環(huán)境下醋粟,合理的負債,是資源配置的最優(yōu)方式;

綜上米愿,在合理的階段厦凤,做合理的事情,分期付款償還技術債也是種不錯的方式育苟。

補充:

寫完前一部分较鼓,看到了這篇文章(第八章 技術債:http://www.reibang.com/p/3e65ab375cb9)

在這篇文章(作者:王子君2017 鏈接:http://www.reibang.com/p/3e65ab375cb9)中最后給出的這些指導性方法:

"依托于一套自動化構建系統(tǒng),以代碼提交作為觸發(fā)條件违柏,觸發(fā)若干項活動自動進行博烂,如單元測試、全局變量統(tǒng)計分析漱竖、圈復雜度統(tǒng)計分析禽篱,內存碎片分析等。每項活動進行完畢馍惹,構建系統(tǒng)自動在缺陷管理系統(tǒng)中登錄相應問題躺率,并用特殊標記標識,促進開發(fā)團隊解決万矾。以代碼提交作為觸發(fā)條件悼吱,把開發(fā)團隊編寫代碼的活動與檢查代碼的活動自然地結合在一起,不成熟的開發(fā)者再也不會忘記勤众,也無法敷衍這些活動舆绎,從而使技術實踐落到實處。"

這個確實是一條方式们颜,而且筆者曾經有過2年多這種實踐吕朵。基本思路趨同窥突,但細節(jié)有差異努溃。總體來看阻问,這種方式有優(yōu)點梧税,帶來的質量提升是顯而易見的,而且是可以量化的称近,但也有一定要求和門檻第队。當你引入CI之后,在其中獲取到這些"單元測試刨秆、全局變量統(tǒng)計分析凳谦、圈復雜度統(tǒng)計分析"之后,可以通過規(guī)則與數(shù)據(jù)方式衡未,對開發(fā)團隊的代碼質量進行評估尸执,對于基礎代碼規(guī)范提升是很明顯的家凯。該方法能夠使得基礎的類和函數(shù)方法優(yōu)化,并且從基礎代碼與設計層面減少耦合如失,規(guī)范函數(shù)見調用绊诲,從代碼級別做到了規(guī)范化;建議有條件的團隊可以嘗試去做褪贵,至少在標準與規(guī)范化方面會有提升掂之。但是,這個也不是100%完美的解決了問題竭鞍。下面我舉幾點:

1.該方法中要做到單元測試板惑,而對于單元測試主要會從覆蓋率角度統(tǒng)計,但部分mock的可能需要耗費的成本較高偎快,比如涉及到系統(tǒng)底層與硬件驅動層(以前遇到過與分布式存儲跨設備網絡虛擬化與qumo與內存管理等方面的問題);

2.部分場景做這種統(tǒng)計之后洽胶,可能需要團隊重新修改類Sonor統(tǒng)計規(guī)則(比如前端單元測試自動化)晒夹;

3.部分場景所需要做的單元測試,可能所耗費的成本姊氓,遠高于實際業(yè)務代碼實現(xiàn)好幾倍丐怯;

4.產品需求與UX設計修改頻繁,但代碼交付周期不延長的場景翔横,需要慎重考慮读跷;

5.當然還有其他的因素,部門或組織架構調整禾唁,團隊成員變動等非技術類因素等需要考慮效览;

在具體工程方法中,我曾經只實踐過TDD荡短、BDD丐枉、SBE、Scrum掘托、Lean瘦锹,個人覺得覺得CI+SBE+Lean配合起來的模式還不錯。當然闪盔,可能還有其他很多方式弯院,比如,我們會聽說很多模式泪掀,常見的Waterfall听绳、Iterative、RUP族淮、PDCA辫红、Agile等等凭涂,層出不窮,每隔幾年就會有一些新概念新方法出來贴妻;但是切油,方法學值得研究,適合自己團隊的才是最好的名惩。一切的模式澎胡,最終都一定是結合自己團隊現(xiàn)狀的改造和引入,才能達到最好的效果娩鹉;輪子不沖重造攻谁,但方法學可以改造性的引入,打造具有符合自己團隊特色的最優(yōu)主義開發(fā)路線弯予,是最好的戚宦;

我們可能會做很多嘗試,最后又回到原點锈嫩,重新去思考受楼。努力做過幾次實踐之后,會發(fā)現(xiàn)呼寸,一定是會有收獲的艳汽。越過山丘,才發(fā)現(xiàn)無人等候对雪。聽過無數(shù)道理河狐,卻還沒過好這一生。

王國維先生講的三重境界:"昨夜西風凋碧樹瑟捣。獨上高樓馋艺,望盡天涯路","衣帶漸寬終不悔,為伊消得人憔悴蝶柿。","眾里尋他千百度丈钙,驀然回首,那人卻在交汤,燈火闌珊處"------這三重境界適用于人生雏赦,同樣適用于技術債。


如果開發(fā)語言是一把刀

回到核心訴求

工程領域芙扎,選擇什么工具或者語言星岗、平臺,就像使用什么兵器一般戒洼。之前看到過有些技術朋友將開發(fā)語言比作兵器的文章:

如果開發(fā)語言是一把刀:http://www.csdn.net/article/2012-02-21/312118

如果把編程語言比作武器:http://www.cnblogs.com/Wayou/p/if-programming-languages-were-weapons.html俏橘、

比較Perl、PHP圈浇、Python寥掐、Java和Ruby 【轉載】http://www.cnblogs.com/DDark/archive/2011/12/07/2279196.html

武俠小說中獨孤求敗曾在石壁上寫到:"縱橫江湖三十余載侧啼,殺盡仇寇咬清,敗盡英雄,天下更無抗手,無可奈何滴须,惟隱居深谷才写,以雕為友驯用。嗚呼驼鞭,生平求一敵手而不可得,誠寂寥難堪也衫贬。"

所有的工程學方法德澈,以及我們所使用的第三方工具,開源插件固惯,都是各種刀劍梆造,好使的工具,就可謂是一款玄鐵重劍葬毫。若玄鐵劍在手即能取勝澳窑,玄鐵重劍使得越好,便可大殺四方供常,提高工程質量。

能達到劍魔“木劍勝鐵劍鸡捐,無劍勝有劍”之境栈暇,如同掃地僧一般功力,輕風拂手箍镜,才是上上成功夫源祈。

當然,扯得有點遠了色迂。

最終香缺,我們還還是得回到具體人和事上面來。再簡化一步歇僧,畢竟图张,人才是一切的核心!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末诈悍,一起剝皮案震驚了整個濱河市祸轮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌侥钳,老刑警劉巖适袜,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異舷夺,居然都是意外死亡苦酱,警方通過查閱死者的電腦和手機售貌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疫萤,“玉大人颂跨,你說我怎么就攤上這事「” “怎么了毫捣?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長帝际。 經常有香客問我蔓同,道長,這世上最難降的妖魔是什么蹲诀? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任斑粱,我火速辦了婚禮,結果婚禮上脯爪,老公的妹妹穿的比我還像新娘则北。我一直安慰自己,他們只是感情好痕慢,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布尚揣。 她就那樣靜靜地躺著,像睡著了一般掖举。 火紅的嫁衣襯著肌膚如雪快骗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天塔次,我揣著相機與錄音方篮,去河邊找鬼。 笑死励负,一個胖子當著我的面吹牛藕溅,可吹牛的內容都是我干的。 我是一名探鬼主播继榆,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼巾表,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了裕照?” 一聲冷哼從身側響起攒发,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晋南,沒想到半個月后惠猿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年偶妖,在試婚紗的時候發(fā)現(xiàn)自己被綠了姜凄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡趾访,死狀恐怖态秧,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情扼鞋,我是刑警寧澤申鱼,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站云头,受9級特大地震影響捐友,放射性物質發(fā)生泄漏。R本人自食惡果不足惜溃槐,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一匣砖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昏滴,春花似錦猴鲫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至姻几,卻和暖如春匣缘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鲜棠。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留培慌,地道東北人豁陆。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像吵护,于是被迫代替她去往敵國和親盒音。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,159評論 25 707
  • 國家電網公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數(shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,975評論 6 13
  • 府河鎮(zhèn)據(jù)說以前是福和鎮(zhèn)取自福氣和平之意馅而,不過卻不知從何時改為了府河鎮(zhèn)祥诽。不過小鎮(zhèn)總有小鎮(zhèn)的好。 桃葉巷和桃花巷雖然只...
    三寸敗筆之鋒閱讀 324評論 0 2
  • 在跨境電商的項目中瓮恭,有一些活動是一個時間片雄坪,這個活動結束了,另外一個活動又起來了屯蹦,是一個連續(xù)的時間片维哈。今天因為一個...
    sufun_wu閱讀 1,270評論 0 1
  • 人生不就是這樣循環(huán)往復绳姨。即使現(xiàn)在歸零,但我一定會實現(xiàn)下一次的圓滿阔挠。加油飘庄!早安——愿你我勇敢前行。
    燕子的留聲館閱讀 161評論 0 0