電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 68|回復(fù): 0
收起左側(cè)

經(jīng)典返廠(chǎng):《代碼整潔之道》

[復(fù)制鏈接]

475

主題

475

帖子

4237

積分

四級(jí)會(huì)員

Rank: 4

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

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

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

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

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





在函數(shù)設(shè)計(jì)原則方面,Bob大叔深入探討了單一職責(zé)原則、開(kāi)放封閉原則等核心原則。每個(gè)函數(shù)應(yīng)該只負(fù)責(zé)一個(gè)特定的功能,保持函數(shù)的短小精悍,這樣有助于提升代碼的可維護(hù)性和可擴(kuò)展性。他還提倡使用開(kāi)放封閉原則來(lái)設(shè)計(jì)函數(shù),即函數(shù)應(yīng)該對(duì)擴(kuò)展開(kāi)放,對(duì)修改封閉,這樣可以在不改變現(xiàn)有代碼的情況下,通過(guò)增加新的代碼來(lái)擴(kuò)展系統(tǒng)的功能。





在類(lèi)結(jié)構(gòu)的合理組織上,Bob大叔強(qiáng)調(diào)類(lèi)的職責(zé)單一性和高內(nèi)聚低耦合的設(shè)計(jì)原則。一個(gè)類(lèi)應(yīng)該只負(fù)責(zé)一個(gè)特定的職責(zé),避免類(lèi)的功能過(guò)于復(fù)雜和冗余。同時(shí),類(lèi)與類(lèi)之間應(yīng)該保持低耦合,即類(lèi)與類(lèi)之間的依賴(lài)關(guān)系應(yīng)該盡可能簡(jiǎn)單和明確,這樣可以降低系統(tǒng)的復(fù)雜度和出錯(cuò)率。為了實(shí)現(xiàn)這些設(shè)計(jì)原則,Bob大叔還介紹了一些實(shí)用的設(shè)計(jì)模式,如工廠(chǎng)模式、單例模式等,這些模式可以幫助程序員更好地組織代碼,提高代碼的重用性和可擴(kuò)展性。



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

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


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


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


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

▼ 點(diǎn)擊下方,即可購(gòu)書(shū)


▼ 點(diǎn)擊下方,即可購(gòu)書(shū)
感興趣的小伙伴可以點(diǎn)擊上面鏈接購(gòu)買(mǎi)

贈(zèng)書(shū)活動(dòng)
點(diǎn)擊下方公眾號(hào),回復(fù) 抽獎(jiǎng) 二字即可參與抽獎(jiǎng),注意不是本號(hào)哈
如下所示

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

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表