電子產業(yè)一站式賦能平臺

PCB聯盟網

搜索
查看: 66|回復: 0
收起左側

經典返廠:《代碼整潔之道》

[復制鏈接]

475

主題

475

帖子

4237

積分

四級會員

Rank: 4

積分
4237
跳轉到指定樓層
樓主
發(fā)表于 2024-12-10 09:01:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好,我是飛宇。
前幾天出版社給我郵寄了一本《代碼整潔之道》以及《代碼整潔之道:程序員的職業(yè)素養(yǎng)》,我看了下還不錯,這本書也是經典書籍了。今天給大家送幾本書,文末有贈書活動,歡迎參與,以前也做過類似的活動,很多小伙伴都覺得不錯。

“代碼整潔是一套理念和技術,這些理念和技術能夠幫助你像個工匠一樣工作,讓你回家時為自己的工作感到自豪。無論你是在實現業(yè)務邏輯,還是在進行系統(tǒng)編程,這都無所謂。它只是一套幫助你做好工作、讓你感到滿意的技術和理念!
——Robert C. Martin
當前,AI生成代碼的普及為軟件開發(fā)帶來了很大的變化,提高了開發(fā)人員的學習效率和開發(fā)效率,但是AI寫的代碼是好代碼嗎?AI寫的代碼是否會影響團隊協(xié)作呢?專業(yè)開發(fā)人員是否會因此被替代?
隨著項目的增長,AI生成代碼如何審查、維護和擴展?AI生成代碼的質量和安全如何保證?
不止一位資深從業(yè)者對此表示擔憂,Sonar首席執(zhí)行官塔里克·肖卡特表示:“開發(fā)人員感覺與AI助手生成的代碼脫節(jié),這導致問責和測試方面存在差距。”
Sonar產品副總裁法布里斯·貝林加德也表達了同樣的看法:“AI無法完全取代人類的批判性思維或審查!
《代碼整潔之道》和《代碼整潔之道:程序員的職業(yè)素養(yǎng)》的作者Bob大叔(Robert C. Martin)表示:“程序員很容易過度依賴像Copilot這樣的工具,看到它們生成的代碼就不加批評地接受,這很危險。我的建議是,要小心,把它當作工具來使用,并且始終記住,如果使用不當,工具也會傷害你!
Bob大叔是軟件工程領域的權威人物,設計模式和敏捷開發(fā)的先驅,敏捷聯盟的首任主席,以及C++ Report的前主編。
他在《代碼整潔之道》和《代碼整潔之道:程序員的職業(yè)素養(yǎng)》中以獨特的視角闡述了代碼編寫藝術,不僅包含如何編寫整潔、高效的代碼,更深度探索了編程藝術。
面對當前AI生成代碼普及的境況,他表明了對初級程序員使用AI實現代碼的擔憂,并指出:“在職業(yè)生涯的前幾年,甚至應該逐漸減少使用AI!

Bob大叔(Robert C. Martin)Part.1
《代碼整潔之道》:編程藝術的深度探索與實踐

▼ 點擊下方,即可購書
Bob大叔在書中以其豐富的編程經驗和深厚的理論功底,為程序員精心打造了一套完整的編程實踐方法。書中介紹了“整潔代碼”的含義,從第2章開始,每一章都聚焦編程中的某個具體方面或技術,包括命名、函數(第3章)、注釋、格式、對象和數據結構、錯誤處理、邊界、單元測試、類、系統(tǒng)等,并用有趣、豐富的場景案例介紹編程中的核心概念、整潔技巧以及最佳實踐。

代碼不僅僅是實現功能的工具,更是程序員與計算機之間溝通的橋梁。因此,代碼的可讀性和可維護性至關重要。在代碼命名規(guī)范上,Bob大叔強調好的命名就是好的代碼,并在書中細致拆解。他提倡使用準確、簡潔且具有描述性的命名,避免使用模糊、冗長或具有誤導性的命名。這樣的命名規(guī)范不僅有助于提升代碼的可讀性,還能讓其他程序員在閱讀代碼時更加輕松地理解作者的意圖。





在函數設計原則方面,Bob大叔深入探討了單一職責原則、開放封閉原則等核心原則。每個函數應該只負責一個特定的功能,保持函數的短小精悍,這樣有助于提升代碼的可維護性和可擴展性。他還提倡使用開放封閉原則來設計函數,即函數應該對擴展開放,對修改封閉,這樣可以在不改變現有代碼的情況下,通過增加新的代碼來擴展系統(tǒng)的功能。





在類結構的合理組織上,Bob大叔強調類的職責單一性和高內聚低耦合的設計原則。一個類應該只負責一個特定的職責,避免類的功能過于復雜和冗余。同時,類與類之間應該保持低耦合,即類與類之間的依賴關系應該盡可能簡單和明確,這樣可以降低系統(tǒng)的復雜度和出錯率。為了實現這些設計原則,Bob大叔還介紹了一些實用的設計模式,如工廠模式、單例模式等,這些模式可以幫助程序員更好地組織代碼,提高代碼的重用性和可擴展性。



總的來說,這些實踐方法不僅能夠幫助我們寫出更加整潔、易讀的代碼,還能夠提升編程思維能力和解決問題的能力,提高業(yè)務溝通效率。Part.2
《代碼整潔之道:程序員的職業(yè)素養(yǎng)》:編程人生的全面素養(yǎng)提升

▼ 點擊下方,即可購書
如果說《代碼整潔之道》是程序員構建編程基礎的堅固基石,那么《代碼整潔之道:程序員的職業(yè)素養(yǎng)》則是幫助我們提升全面素養(yǎng)的寶典。這本書不僅關注代碼本身,更著眼于程序員在職業(yè)生涯中需要具備的素養(yǎng)和能力。書中用有趣、真實的案例詳細闡述了程序員如何與團隊成員進行有效溝通、如何管理時間和任務、如何保持持續(xù)學習和成長等關鍵工作技能。這些工作技能對于程序員來說至關重要,不僅能幫助我們更好地適應工作環(huán)境的變化,還能提升我們的團隊協(xié)作能力和個人競爭力。在溝通方面,書中提供了多種實用的溝通技巧和方法,幫助程序員更好地與團隊成員、項目經理和其他利益相關者進行溝通。這不僅有助于減少誤解和沖突,還能夠提升項目的整體進度和質量。


在時間管理方面,書中介紹了多種時間管理工具和方法,幫助程序員更好地規(guī)劃和管理工作時間。這不僅能夠提高工作效率,還能夠減少工作壓力。


在持續(xù)學習和成長方面,書中強調了程序員需要保持學習態(tài)度和成長意識。通過分享多種學習資源和成長路徑,鼓勵程序員不斷挑戰(zhàn)自己、超越自己,成為更加優(yōu)秀的編程人才。


Part.3
“代碼整潔之道”雙子塔引領編程之路,成就卓越編程人生不論是在業(yè)務邏輯實現還是系統(tǒng)編程中,追求代碼整潔都是提升工作效率和保證代碼質量的關鍵。AI在軟件開發(fā)領域的興起無疑為行業(yè)注入了新的活力,提升了效率并拓寬了可能性邊界。面對AI生成代碼的普及,我們既要擁抱其帶來的便利,更要清醒地認識到其局限性。正如Bob大叔所言,代碼整潔與職業(yè)自豪感源自工匠般的心血傾注,這是任何技術目前難以完全復制的。《代碼整潔之道》與《代碼整潔之道:程序員的職業(yè)素養(yǎng)》如同編程世界中的雙子塔,為我們提供了代碼整潔和編程人生的寶貴指導和啟示,讓我們重新翻開這兩本經典之作,擁抱代碼整潔,成就卓越編程人生。

▼ 點擊下方,即可購書


▼ 點擊下方,即可購書
感興趣的小伙伴可以點擊上面鏈接購買

贈書活動
點擊下方公眾號,回復 抽獎 二字即可參與抽獎,注意不是本號哈
如下所示

歡迎 在看留言分享至朋友圈 三連
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯系客服 關注微信 下載APP 返回頂部 返回列表