他教全世界程序员怎么写好代码,答案写在这里!
👆點擊“博文視點Broadview”,獲取更多書訊
如果你已經寫了好幾年代碼,你寫的軟件也已經穩定運行了很久,你甚至知道有多少用戶在使用你的系統,包括你的女友、家人和同學。讓系統成功部署和運轉能給我們這些程序員帶來滿足感、成就感,但很難持續太久。
艱難編程一整天以后,當你回到家里時,你是會:
對著鏡子里的自己說:“今天干得真棒!”?
還是會覺得自己只是流水線中的“碼農”,深陷低水準工作的泥潭?
你是否開始信奉,只有降低質量才能趕上進度,而且這已經成為團隊的潛規則;你們只差喊出這句話:生產力與質量就是成反比的!!!
這還不是最糟糕的。焦慮、困惑、內卷將會接踵而至——35歲職業分水嶺迫在眉睫,會很多時髦語言、框架的新同事不斷涌現,最近你總在考慮:到底是該要求老板提升你做leader,還是出去創業試試?
其實,你還有一個選擇,從碼農走向匠師!
因為,匠師有自己的驕傲,可以用驕傲打敗焦慮、趕走內卷、跨越年齡!而讓一個編碼匠師驕傲的,永遠只有一件事,絕不是寫出什么系統,而是自己寫系統的方式。
▊ 你最終為誰編程——老板?用戶?不,是社會!
21世紀,為了生存,我們的社會開始由技術主導,這是人類歷史上首次出現的狀況。
軟件入侵了現代生活的方方面面,從早晨用手機刷開地鐵閘機到中午掃碼付午餐錢,從在淘寶買衣服到用滴滴打車。隨著軟件不斷深入鐵路和飛機等基礎設施、銀行等商業機構,甚至深入政府,發生“災難”的風險在不斷增加。
這意味著我們這些程序員的失誤有可能導致:
一次登錄失敗
一筆資金丟失
一次剎車失效
甚至是以生命作為代價
……
這不是危言聳聽,波音737 MAX 8的一個Bug讓我們這個社會損失了兩架1.2億美元的飛機,奪去了338條鮮活的生命!
在此背景下,與其期待漫威英雄拯救世界,不如祈禱這些系統背后的程序員都能真正承擔責任。
尤其是35歲前后的你,正值年富力強,卻被這個數字詛咒,誤以為軟件開發生涯已接近尾聲。正好相反,無論是你還是你的Boss,都需要及早樹立“匠師”思維。因為“匠師”意味著技藝高超、成就非凡的行家——善用工具,熟悉行業,為自己的工作而自豪,滿懷尊嚴和專業精神,值得信賴——他們是人類社會這個脆弱系統最后的夕陽武士。
要成為他們,意味著:
當寫下一行代碼,實現一個函數,提供一個接口時,我們清楚地明白這意味著什么!
當產出代碼時,保證代碼正確,保證所有繼承它的人都可以輕松了解它的作用!
當提供接口時,我們可以自豪地宣稱自己提供的接口好用、易用、難于誤用!
不要再為35歲恐慌!你不屑于做管理,你也對開公司不感興趣,上天注定你只能成為下一個 “匠師”。那是程序世界的最高境界,不僅值得你孜孜求索,也并非遙不可及。
▊ 拒絕成為“碼農”!全面進化成“編碼匠師”!!!
軟件工程師可能是我們這個時代最接近工匠的一個職業,因為“代碼是寫給人看的,不是寫給機器看的,只是計算機可以執行而已”。
一名好的工程師,應該有把“代碼運行起來”這件事情更高的要求,用工匠般的心看待自己寫出的代碼,堅持聚焦在產品與系統的交付上,用紀律、標準和職業操守嚴格約束自己,最大限度地生產健壯、高容錯和高效的軟件。
紀律,是探索高效率和高質量的系統交付準則,堅持測試驅動、系統設計、系統重構、結對編程、驗收測試等工作流程。紀律決定了技術團隊交付效率與交付質量的底線。
標準,是對研發質量、測試質量、研發效率、技術生產力、持續改進等建立量化指標。全面梳理“冒煙測試通過率是多少?”“千行缺陷率是多少?”“用例復用率是多少?”“全量用例回歸時間是多少?”等一系列指標的合格線,以便不斷評估、改進,標準指導研發的效率與質量不斷進步。
職業操守,是我們必須堅守的道德準則與底線,注釋、文檔、思考、交流、承諾、協作、自動控制,每一行代碼里,無一不體現著我們技術人的職業操守。唯有堅持“我不寫有害的代碼”“我生產的代碼將永遠是我最好的作品”“我永遠不會停止學習和改進我的技藝”等職業操守,堅信我們是在用代碼編寫規則,掌控互聯網運行的規律,才能守正創新,行穩致遠。
那么,該如何認識紀律、標準與職業操守,并將其應用在工作之中呢?
Clean Code、Clean Agile、《架構整潔之道》等經典圖書的作者——鮑勃大叔(羅伯特?C. 馬丁),35歲之前他在寫代碼,35歲之后他寫出了更好的代碼,第二個35年后,他在教全世界程序員怎么寫好代碼,而且將所有答案存放于封山之作——《匠藝整潔之道》中。
從最開始的Clean Code關注“好代碼”,到現在《匠藝整潔之道》關注“好匠藝”, 鮑勃大叔十年磨一劍,給我們帶來了軟件開發領域幾十年的匠藝追求。
隨著對軟件職業做出嚴格定義的難度正在增加。我們也許可以根據所創建的軟件的關注重點,采用幾種不同的路徑。但是,要把關鍵軟件和非關鍵軟件區分開來可能并不那么容易。
依靠領袖的日子已一去不返。每名程序員都各自做自己眼中正確的事已經不夠。紀律、標準和對職業操守的要求將會出現。今天擺在我們面前的問題是,讓程序員自己來定義這些紀律、標準和職業操守,還是讓那些不了解我們的人強加給我們。
唯有改變我們這些程序員的工作方式,提高紀律性、職業操守和標準,才能支撐起紙牌屋,防止它倒塌。
……
鮑勃大叔用凈心實事求是,正本清源,全面剖析了尚處于青春期的技術行業,每一位從業者都能從中得到表象背后的“行業機密”。
鮑勃大叔用真心小處見大、以微知著,全面展現自己幾十年上下求索得出的從個體到集體的匠藝思考,打破技術人頭上的“緊箍咒”,讓技術人為自己的工作感到驕傲和自豪。
鮑勃大叔用熱心身體力行、諄諄教誨,把自己幾十年來在代碼編寫、敏捷開發方面經驗,“抽象”為程序員要學會的紀律、標準和職業操守,并毫無保留地傾囊相授,指導程序員寫出優秀的代碼、創建出色的系統,成為真正的“匠師”!!!
鮑勃大叔用好奇心“碼”耕不輟,不斷戰斗,閱讀本書,你將從最優秀、最有經驗、最有戰斗力的人身上找到改進自己的方法,找回編碼的激情,激起提升手藝的欲望,獲得無盡的精力,無所畏懼地追求完美。
唯有不停磨煉匠藝,糾正“35歲轉管理”這樣的行業浮躁心態,才能走向真正的工匠精神之路。
本書結構
本書分為三個部分:紀律、標準、職業操守。
紀律是最基礎的一層。這個部分關注實用性、技術性和規范性。閱讀和理解這個部分,各類程序員都能從中受益。這部分內容配了一些視頻,以展示測試驅動開發節奏和重構紀律。文本部分即旨在展示這種節奏,但還是視頻比較有效。
標準是中間層次。這部分概括了世界對程序員這行的期望。管理者應該好好閱讀,從而了解對專業程序員應有的期望。
職業操守在最高層。這部分闡述了編程職業的道德背景。它以誓言或一套承諾的形式體現,其中包括大量關于歷史與哲學的話題。程序員和管理者都應該閱讀這部分內容。
本書是為程序員和管程序員的人寫的。但在另一種意義上,本書是為整個人類社會寫的。因為正是我們這些程序員恰好處于這個社會的支點上。
作者簡介
羅伯特?C. 馬丁(鮑勃大叔),軟件開發行業領軍人物,曾任C++ Report雜志主編、敏捷聯盟首任主席、Object Mentor公司總裁,面向對象設計、模式、UML、敏捷方法學和極限編程領域的資深顧問。
1964年,年僅12歲的就已寫下他的第一行代碼。他自1970年起從事程序員職業。他與人合辦了cleancoders.com網站,為軟件開發者提供在線視頻培訓服務。他還創辦了Uncle Bob咨詢有限公司,為分布于世界各地的大公司提供軟件咨詢、培訓和技能培養服務。同時,他也供職于芝加哥的軟件咨詢企業8th Light,任大匠(Master Craftsman)一職。
馬丁先生在多本行業雜志上發表過數十篇文章,是各種國際性會議和行業活動講壇上的常客。他也是cleancoders.com網站上廣受贊譽的多個系列視頻的創作者,也是Designing Object-Oriented C++ Applications Using the Booch Method 以及 Jolt 獲獎圖書 Agile Software Development, Principles, Palterns,and Practices,Clean Code 等暢銷書作者。
譯者簡介
韓磊,IT產品與運營專家、IT圖書專業譯者,譯有《代碼整潔之道》《夢斷代碼》《C#編程風格》等多部計算機圖書。曾擔任CSDN副總經理、《程序員》總編輯、廣東二十一世紀傳媒股份有限公司新媒體事業部總經理等職,現任AR初創企業亮風臺廣州公司總經理。
中外匠師如此評價
感謝鮑勃大叔,也感謝本書的譯者韓磊,感謝你們給中國的軟件工程師帶來這么好的一本書!
——章淼 BFE開源項目發起人、《代碼的藝術》作者
向每一個工程師、每一個技術管理者鄭重推薦《匠藝整潔之道》,希望你能有收獲,也和每一個致力于提升研發效率與質量的技術人,一起共勉!
——沈劍 公眾號“架構師之路”作者
鮑勃大叔給我們帶來了軟件開發領域幾十年的匠藝追求,這份凈心,對于尚處于青春期的技術行業,是每一位從業者必要的修煉。只有不停磨煉匠藝,糾正“35歲轉管理”這樣的行業浮躁心態,從而走向真正的工匠精神之路。
——肖然 Thoughtworks全球數字化轉型專家、中國敏捷教練企業聯盟秘書長
這本新書一如既往地精彩,它通俗易懂又發人深省,如果你是一位對于寫出好的程序有更高要求的程序員:不僅僅當成一個朝九晚五的工作,而是一門手藝,甚至一門藝術,你會喜歡這本書的。
——黃東旭 PingCAP聯合創始人兼CTO
我們這一代工程師是幸福的,因為有鮑勃大叔這樣的大師一直引領著我們,如果你現在正在匠師之路上,那就趕緊打開《匠藝整潔之道》吧!
——孫玄 奈學科技創始人兼CEO、58集團前技術委員會主席
如之前的Clean系列圖書一樣,當我遇到困惑的時候,也會再翻出來尋找一些前人的啟發。如果你跟我一樣,打算在軟件行業奮斗一生,那么這樣的書,推薦你也擁有一本。
——翟永超 公眾號“程序員DD”主理人、《Spring Cloud微服務實戰》作者
它是一本類似于24條軍規的書,重申現代世界實際構建者—也就是我們,我們這些工程師應該遵守的職業紀律,它幫助我們面對這份職業的責任,同時幫助我們提高作為工程師或者管理者的上限。
讀讀此書吧,軟件工程已經不僅僅是編碼就足夠了,而它將會幫到你。
——彭哲夫(CMGS) Garena高級軟件工程師
開發者與其追逐技術熱點,不如修煉內功、提升技藝水平。而決定技藝水平下限的正是紀律、標準、原則和職業操守這些軟實力。鮑勃大叔的新書《匠藝整潔之道》是這樣一本好書,幫助開發者提高能力基線和專業精神,產出健壯、高容錯和高效率的軟件,更好地服務社會,為社會創造更多價值。
——丁宇 阿里云云原生應用平臺總經理
我們日常對著需求文檔來完成項目,也許并不困難,但真正難的是軟件設計、代碼細節,以及寫出充滿工程理念、可靠、健壯的應用。工作10余年的我,現在仍然會對軟件工程感興趣,我堅信它是提升整體工業水平的基礎。讓我們再次暢快感受這本書吧!
——毛劍 Bilibili基礎架構負責人
寫代碼是件容易的事情,但是寫出好代碼卻是件非常難的事情,它需要編寫者具備大量的實踐經驗,以及得到良好的指導。鮑勃大叔把自己幾十年的經驗“抽象”為程序員要學會的編程紀律、標準和職業操守,指導程序員成為真正的“匠人”—寫出優秀的代碼、創建出色的系統,更重要的是,為自己的工作感到驕傲和自豪!
——劉欣 IBM前架構師、公眾號“碼農翻身”作者
這本書深入淺出剖析測試驅動開發(TDD)、敏捷技術應用實踐、協同編程、架構至簡設計等技術整潔方法論,讓讀者能真正掌握架構整潔設計的哲學本質,從而在面向不同業務場景時,都能夠給出優雅的架構整潔解決方案,使得企業真正降本增效。本書是架構整潔設計實踐類好書,特推薦之。
——孫玄 奈學科技創始人兼CEO、58集團前技術委員會主席
你看過《代碼整潔之道》嗎?它的作者是鮑勃大叔,這本《匠藝整潔之道》是他的封山之作,我看完之后被深深地吸引。特別力薦給那些追求代碼優美、高質量和高效率的程序員朋友們。
——程軍 餓了么前技術總監、公眾號“軍哥手記”主理人
從《代碼整潔之道》到《匠藝整潔之道》,從Coding到TDD,鮑勃大叔一直身體力行地用最簡潔的文字、最通俗的例子,把他在代碼編寫、敏捷開發方面的經驗傾囊相授。
——馬偉青 公眾號“沉默王二”作者
如果你有為自己團隊建立舒適而高效工作流的愿景,那么本書不容錯過。
——王譯鋒 稿定科技前端工程師、《JavaScript二十年》譯者
《匠藝整潔之道》教會寫代碼的程序員們如何整體思考技術,鮑勃大叔像一位諄諄教誨的老師,告訴我們如何思考代碼之外的東西,相信你一定能從本書中受益匪淺。
——張遠龍 《C++服務器開發精髓》作者、公眾號“高性能服務器開發”作者
作者曾親歷敏捷技術的發展和成型過程,全面了解其實踐目標和手段,這在本書中體現得淋漓盡致。
——蒂姆·奧廷格(Tim Ottinger)?知名敏捷教練,圖書作者
鮑勃文風上佳。書稿易于閱讀,概念解釋得非常詳盡,即便是新入行的程序員也能讀懂。鮑勃也會時不時幽上一默,讓你稍做放松。本書的真正價值在于呼喚變革,呼喚更好的東西……呼喚程序員的專業素養……以及對軟件無處不在的認識。??
——海瑟·坎瑟(Heather Kanser)
作為軟件開發者,我們必須不斷為雇主、客戶、同事和未來解決重要問題。讓軟件可用盡管困難,但遠未足夠,并不能令你成為成功匠人。軟件能運行,只代表你通過了能力測試。你也許具備成為匠人的能力,但還要掌握更多東西。在本書中,鮑勃闡明了能力測試之外的技能和責任,展示了嚴肅軟件匠人該有的樣子。
——詹姆斯·葛萊寧(James Grenning)?《測試驅動的嵌入式C語言開發》(Test-Driven Development for Embedded C)作者,《敏捷宣言》(Agile Manifesto)作者之一
回顧我入行之時,匠藝和職業操守的概念還沒在軟件領域出現,人家只是告訴你要做個有誠信的好人。如今,這些概念已然成為專業開發者能習得的最重要能力,甚至比編碼本身更為重要。我很高興地看到鮑勃再領風氣之先,迫不及待想聽他闡述觀點,并將他的觀點應用于實踐。
——丹尼爾·馬克漢姆(Daniel Markham)?Bedford Technology公司負責人
譯者序
2021年2月,老朋友張春雨(俠少)在微博上給我發私信,問我有沒有興趣翻譯Robert C. Martin(鮑勃大叔)的新書。我和俠少平時聯系不多,但常常收到他安排寄來的贈書。贈書收得多了,總覺得欠著人情,想著該用什么方式還一還才好。
這個“什么方式”,也許是幾頓酒飯、幾杯咖啡,但絕對不是翻譯一本書。算起來,截至2020年,我已經有十年沒做圖書翻譯工作了。去年翻譯了一本小書,眼睛和腰椎、頸椎都有點兒不舒服。一定賠本但不一定賺吆喝的事,還是不干為好。
俠少對我了解甚深,他只說了一句話,就成功說服我接下任務。他說:“這是(鮑勃)大叔的封山作。第一本和最后一本,有始有終,一段佳話!”這一下子就勾起我翻譯《代碼整潔之道》(Clean Code)的回憶。當時我在北京工作,個人能力提升和職業發展都遇到瓶頸,同時還需要考慮家庭常駐地問題。《代碼整潔之道》不但帶給我關于整潔代碼的知識,還令我悟到許多做人做事的道理。對我來說,那是一本優秀的技術書,更是一本關于價值觀的好書。
《代碼整潔之道》中文版面世十一年以來,數次修訂和重印,成為很多程序員朋友接受并推崇的讀本。其間,鮑勃大叔的其他數本著作也陸續出了中文版。這些著作從程序員素養、架構設計、敏捷方法等方面入手,全面闡述“整潔”概念在軟件開發過程中的重要意義與實踐手段,建立了一套相對自足的理論和方法體系,大概能算是Clean系列的“武功秘籍”了吧。
鮑勃大叔提出,既然現代世界運行于軟件之上,軟件開發者就要承擔起維護世界正常運行的重大責任。這意味著軟件開發者必須掌握足夠多的技能,遵守足夠嚴格的紀律,追求足夠高的職業操守標準,方能達到社會對他們的期望。他提煉了前面多本著作的精髓,加以深究、凝練和升華,推出這本集大成的Clean系列封山之作。
回顧Clean系列圖書的主題,可以很清楚地看到從“關注技術”到“關注人”的發展脈絡。就像是老拳師寫拳譜,第一本都是講招式。過了一陣子,老拳師發現徒弟們招式練得挺熟,但內功沒跟上,“練拳不練功,到老一場空”,于是趕緊再寫一本講內功的。又過了一陣子,老拳師發現徒弟們一上擂臺就不懂如何審時度勢選擇攻擊方案,又趕緊寫一本講架構的。如此這般勿勿十年,老拳師突然發現,拳譜傳來傳去,很多人練得似是而非,拳打歪了,心術也不見得很正。
如果你是這位老拳師,面對如此現狀,會是什么心情?我想,大概也會像鮑勃大叔一般,既悲觀又不甘吧。就我這兩年參與審校或審閱的幾本敏捷圖書來看,恐怕既悲觀又不甘的不只是鮑勃大叔一個人。敏捷軟件開發成為主流之后,同時也成了有些人借以牟利和亂來的最佳“幌子”。當所有人都在談敏捷,而吹捧與批評都沒談到點子上時,正本清源就成了當務之急。所以,最近兩年面世的敏捷書,不約而同集中在一個主題:正本清源。
敏捷既是手段,也是目的。正如鮑勃大叔在本書中一再強調的:軟件最根本的特點就是“柔軟”。好軟件不但具備能夠與時俱進修改和擴展的靈活性,而且更具備以較低成本修改和擴展的可能性。軟件本身如果敏捷,那么實現和修改軟件的方式必須也必然夠敏捷。
本書第Ⅰ部分和第Ⅱ部分結合多個代碼示例,展示了如何利用TDD敏捷地寫出敏捷的軟件,同時闡述了驗收測試、協同編程等其他敏捷手段的重要性與一般實施手段。不可避免地,作者還花費相當多篇幅討論軟件設計方案問題。我很愿意重點閱讀這部分。此外,一些具體的測試策略也頗具可讀性。
第Ⅲ部分看似對程序員的日常工作沒什么太大幫助,但這部分值得好好閱讀和思考。作者提出的程序員十條承諾(或謂“誓言”)淺白易懂,卻不易遵守。能謹守這些承諾的程序員,一定是我特別愿意共事的好伙伴。
中文版初稿翻譯工作結束之后,我以為終于可以放松下頸椎和腰椎了。沒想到,過了一段時間,俠少又發來一份英文修改稿,對初稿改動之處不在少數。還好有電子工業出版社的編輯幫我做了對照工作,將差異處一一列出。看著屏幕上的英文初稿、修改稿和修改了幾遍的中文稿,我突然體會到鮑勃大叔講解“質因數”示例時談到的心情:對一樁事物的改進過程,活靈活現地躍然眼前。修改的過程既痛苦又快樂。而且,如果沒有其他限制,可以一遍又一遍繼續做下去,永無止境。
可惜,就像軟件有交付截止日一樣,譯稿也不能一直拖下去。我清楚地知道,譯稿還有很多問題。稿子交出去了,這些問題留待讀者們發現和批評。如果有機會出修訂版,你們的批評和建議必會被納入,這也算是一種協同寫作了吧。
韓磊
2021年10月28日
推薦序
2003年春,在我公司各個技術團隊引入Scrum后不久,我見到了鮑勃大叔。那時我還是個新鮮出爐、心懷疑慮的ScrumMaster。
鮑勃教我們使用TDD和一個叫作FitNesse的小工具。我問自己:“為什么總要寫注定先面臨失敗的測試?測試不該排在編碼之后嗎?”就像團隊中許多其他成員一樣,我常常只能撓著頭離開。
但是,直至現在,鮑勃大叔對編程匠藝的熱情于我仍然記憶猶新。他是個直言不諱的人。記得有一天,他看了我們的缺陷列表后,問我們到底為什么會對并不屬于個人的軟件系統做出如此糟糕的決定——“這些系統是公司資產,不是你們的個人資產。”他的激情鼓舞了我們。
一年半之后,我們實現了百分之八十的自動測試覆蓋率,得到了整潔又直觀的代碼庫,客戶和團隊成員也都滿意。之后,我們迅速修正了對“完成”的定義,以之為盾,擋住了潛伏在代碼中的小魔怪。
本質上,我們學會了如何避免自殘。相處日長,我們對鮑勃心生暖意。對我們而言,他如同親叔父——溫暖、堅定、勇敢,一直幫助我們學會站直并做正確的事。有些孩子的“鮑勃大叔”教他們騎單車或釣魚,而我們這位鮑勃大叔則教我們堅守正直—直至今日,在我的職業生涯中,有能力和愿望,滿懷勇氣與好奇心地去面對任何環境,仍是鮑勃大叔教會我的最佳課程。
開始從事敏捷教練職業后,我將鮑勃早年教我的那些東西用在工作中,我發現,最好的產品開發團隊總能在各種行業、各種客戶的各種獨特環境中組合不同的最佳實踐手段。我還發現,再好的開發工具也需要有與之匹配的人類操作者—那些在不同領域中都能找到這些工具最佳應用方式的團隊。當然,我也觀察到,開發團隊也許達到了很高的單元測試覆蓋率,已經能滿足指標要求,卻發現大部分測試不合格—指標滿足,價值不足。
最好的團隊并不真需要關心指標。他們自有目標、紀律、尊嚴與責任感。指標自然而然得到滿足。《匠藝整潔之道》將這些課程與原則放到具體代碼范例與經驗講述中,展示了“為滿足期限而寫代碼”與“真正搭建未來能用上的系統”之間的區別。
《匠藝整潔之道》提醒我們永不能滿足于現狀,要無畏地活著。這本書就像一位老友,會提醒你什么重要、什么有效、什么無效、什么導致風險、什么降低風險。這些經驗歷久彌新。你可能會發現自己已經在實踐其中的一些技巧,我敢說你會發現另外一些新東西,或者至少是你曾因期限壓力或其他職業生涯中的壓力而放棄了的東西。
如果你是開發領域的新手——無論是商業方面還是技術方面的—你將從最優秀的人那里學到東西。即使是最有經驗和戰斗力的人也會找到改進自己的方法。也許這本書會幫助你找回激情,重新激起你提升手藝的欲望,或者讓你重新投入精力,無懼障礙追求完美。
軟件開發者統治著世界。鮑勃大叔在這里重申了這些“掌握權柄”之人該遵守的職業紀律。他延續了《代碼整潔之道》未完的話題。軟件開發人員實際上是在編寫人類的規則,所以鮑勃大叔提醒我們,必須嚴守道德準則,有責任知道代碼的作用,人們如何使用它,以及它會在什么地方出錯。軟件出錯的代價是人的生計——甚至生命。軟件影響著我們的思維方式,影響著我們的決定。作為人工智能和預測分析的結果,軟件同樣影響著社會和人群的行為。因此,我們必須負起責任,以極大的謹慎和同情心行事—人們的健康和福祉取決于此。鮑勃大叔幫助我們面對這種責任,并成為社會所期望和需要的專業人士。?
在寫這篇序的時候,《敏捷宣言》即將迎來它的20歲生日。這本書是回歸根本的完美機會:它及時而謙遜地提醒我們:程序化世界越來越復雜。為了人類的遺產,也為了我們自己,應該建立和維護職業操守。讀讀《匠藝整潔之道》吧,讓這些原則滲入你的內心,實踐和改進它們,輔導他人。把這本書放在手邊書架上。當你帶著好奇心和勇氣行走于世間,讓這本書成為你的老朋友、你的鮑勃大叔和你的導師吧。
斯塔西·海格納·韋斯卡迪(Stacia Heimgartner Viscardi)
CST和敏捷教練
限時下單立減50,快搶!
往期推薦
研發效能提升的實踐框架、模式與反模式
聊聊大中型公司都熱衷于造輪子的故事
被濫用的“架構師”!
構建健壯的分布式系統
阿里在云原生架構下的微服務選型和演進
代碼規范 & 設計模式落地之路
▼點擊閱讀原文,了解本書詳情~總結
以上是生活随笔為你收集整理的他教全世界程序员怎么写好代码,答案写在这里!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汶川大地震祭(新京报【逝者特刊】卷首语)
- 下一篇: MYSQL创建课程表course_MyS