close
點擊上方「Python爬蟲與數據挖掘」,進行關注

回復「書籍」即可獲贈Python從入門到進階共10本電子書

涼風起天末,君子意如何。

如果你已經寫了好幾年代碼,你寫的軟件也已經穩定運行了很久,你甚至知道有多少用戶在使用你的系統,包括你的女友、家人和同學。讓系統成功部署和運轉能給我們這些程序員帶來滿足感、成就感,但很難持續太久。

艱難編程一整天以後,當你回到家裡時,你是會:

對着鏡子裡的自己說:「今天幹得真棒!」

還是會覺得自己只是流水線中的「碼農」,深陷低水準工作的泥潭?

你是否開始信奉,只有降低質量才能趕上進度,而且這已經成為團隊的潛規則;你們只差喊出這句話:生產力與質量就是成反比的!!!

這還不是最糟糕的。焦慮、困惑、內卷將會接踵而至——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 等暢銷書作者。


如果喜歡本文
歡迎在看丨留言丨分享至朋友圈三連

贈書

按以下方式和公眾號互動,即有機會獲贈以上一本圖書!

活動方式:在公眾號後台回復"送書"參與活動,屆時會在參與的小夥伴中抽取1名幸運鵝!

活動時間:截至5月25日20點(周三)開獎,不見不散。

快快拉上你的小夥伴參與進來吧~

讓我知道你在看

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()