chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

《代碼的藝術(shù)》觀后感

芯片驗(yàn)證日記 ? 來源:芯片驗(yàn)證日記 ? 作者:芯片驗(yàn)證日記 ? 2023-01-28 21:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前段時間聽了百度技術(shù)培訓(xùn)中心章淼博士講的《代碼的藝術(shù)》直播課,章老師是業(yè)界大牛,課講得娓娓道來,內(nèi)容很豐富,很多點(diǎn)都戳到了我以前或現(xiàn)在的痛點(diǎn),也激發(fā)了自己很多反思,總之收獲很多,現(xiàn)在簡單總結(jié)一下,主要分以下幾點(diǎn)吧。

1.文檔:

關(guān)于文檔,很多工程師最討厭兩點(diǎn):沒有文檔和自己寫文檔。我以前對文檔也有很深的誤解,比如經(jīng)常覺得寫文檔有點(diǎn)兒浪費(fèi)時間,總覺得碼代碼和Debug才更能顯示出一名工程師的能力和價值。這其實(shí)是一個嚴(yán)重的錯誤。文檔的重要性被嚴(yán)重低估了。

1.1 項(xiàng)目文檔的重要性

(1) 文檔的目的:提高溝通效率;提升對“思考過程”的管理。(2) 項(xiàng)目中超過50%的時間用于溝通,溝通的方式:口頭,文檔,代碼。(3) 沒有文檔的設(shè)計不是設(shè)計。(4) 不會寫文檔 = 不會做設(shè)計。(5) 文檔本身也是產(chǎn)出:coding的時間少于30%。(6) 寫文檔是整理思路的過程。(7) 沒有文檔,后期會浪費(fèi)更多的時間,維護(hù)成本遠(yuǎn)高于寫文檔的時間。

(8) 修改文檔,比修改代碼的成本小的多。

(9) 沒寫文檔,就開始寫code,是極其錯誤的。

(10)簡單的項(xiàng)目和問題,也需要寫文檔:項(xiàng)目的延續(xù)時間和復(fù)雜性往往超出預(yù)期;早期的“偷懶”,往往在后期付出更大的代價。

1.2 常見的問題:

(1) 沒有接口文檔:多人協(xié)作出現(xiàn)問題。(2) 需求文檔沒寫好:多次反復(fù)討論同樣的問題。(3) 沒有系統(tǒng)總體架構(gòu)文檔:每一個人都需要重新看代碼,還不一定能看清。(4) 缺少文檔:新人無從入手;人員變動時,不好交接;團(tuán)隊(duì)內(nèi)溝通效率很低;自己過兩個月后,痛苦的回憶之前的思路。

1.3 什么時候需要寫文檔?

(1) 必須的文檔:需求設(shè)計文檔:需求,重點(diǎn),取舍過程;接口文檔:函數(shù),參數(shù),返回值;關(guān)鍵性的算法文檔:思路,關(guān)鍵點(diǎn);系統(tǒng)總體框架:全局的思路。(2) 凡是不那么“顯而易見”的地方。(3) 不僅留下設(shè)計結(jié)果(what),也留下思考過程(why):留下決策的依據(jù),便于后面的工作。(4) 文檔不是寫完代碼后補(bǔ)出來的:文檔是設(shè)計過程中使用的工具、和設(shè)計過程的結(jié)果。

1.4 文檔書寫規(guī)范

關(guān)于書寫規(guī)范,每家公司的要求都不太一樣,大家遵守就好。國內(nèi)芯片行業(yè)在文檔這方面做的最好的應(yīng)該就是海思了,我個人覺得海思芯片的成功,跟他的文檔和管理密不可分。

2. 項(xiàng)目管理

項(xiàng)目管理是另一個被忽視的重要的問題。引用《軟件開發(fā)的201個原則》中的一句話,所有偉大的技術(shù)(CASE工具、技術(shù)、計算機(jī)、文字處理器等)都彌補(bǔ)不了拙劣的管理。好的管理,即使是在資源匱乏的情況下,也能產(chǎn)生巨大的效果。事實(shí)上,懂項(xiàng)目管理的工程師特別少。每一位工程師其實(shí)都是管理者(做好自己的管理),所有的工程師都應(yīng)該懂項(xiàng)目管理。

2.1 原則:質(zhì)量第一

質(zhì)量必須放在首位,沒有權(quán)衡的余地。無論如何定義質(zhì)量,客戶都不會容忍低質(zhì)量的產(chǎn)品。質(zhì)量必須量化,并建立可實(shí)施落地的機(jī)制,以促進(jìn)和激勵質(zhì)量目標(biāo)的達(dá)成。即使質(zhì)量差、也按時交付產(chǎn)品,這似乎是政治正確的行為,但這是短視的。從中長期來看,這樣做是自殺。

2.2 項(xiàng)目三要素的權(quán)衡

鎖定1-2個要素,改變其他要素。人和月不能簡單互換。

pYYBAGPVJ1eAcIbGAADD5R7Embs069.png

2.3 項(xiàng)目規(guī)劃

(1) 明確項(xiàng)目約束(質(zhì)量、范圍、時間、成本),做出取舍。(2) 制定項(xiàng)目里程碑計劃,和相關(guān)方達(dá)成一致。(3) 分配任務(wù)并制定進(jìn)度表:梳理關(guān)鍵任務(wù);搞清關(guān)鍵任務(wù)間的依賴關(guān)系;識別項(xiàng)目的關(guān)鍵路徑。

2.4 項(xiàng)目周報和個人周報

(1) 做好下周計劃,抓住重點(diǎn)。(2) 每周對照計劃,即使有變化,也應(yīng)努力按計劃執(zhí)行。(3) 反映工作量,周報首先是給自己看的。(4) 周報需要目標(biāo)和計劃,也需要回顧和總結(jié)。

3. 代碼的藝術(shù)

代碼反映了一個人/團(tuán)隊(duì)的精神面貌。一個優(yōu)秀的工程師應(yīng)該具有很高的綜合素質(zhì)。編碼能力只是表象,不僅要懂驗(yàn)證,還要懂腳本,懂運(yùn)維,懂設(shè)計、懂架構(gòu),懂產(chǎn)品。真正優(yōu)秀的工程師任何時候都是稀缺的。

3.1 Coding is NOT so easy

(1) Coding的過程是:從無序變?yōu)橛行?;將現(xiàn)實(shí)世界中的問題轉(zhuǎn)化為數(shù)字世界的模型;一個認(rèn)識的過程(從未知變?yōu)橐阎?。(2) Coding的過程中,需要把握問題的能力;建立模型的能力;溝通協(xié)作的能力;編碼執(zhí)行的能力。(3) 寫好代碼首先需要建立品味

3.2 一流代碼的特性

poYBAGPVJ4yAPHb8AAK7c__v_Ag275.png

3.3 代碼也是一種表達(dá)方式

代碼主要是寫給人看的,不是寫給機(jī)器看的,代碼的維護(hù)成本遠(yuǎn)高于開發(fā)成本。理想的場景:看別人的代碼感覺和看自己的代碼一樣;看代碼時能夠?qū)W⒂谶壿?,而不是格式方面;Don’t make me think。

3.4 模塊切分的原則

緊內(nèi)聚,松耦合,有利于代碼的復(fù)用:單一目的;明確對外接口;以數(shù)據(jù)為中心。

3.5 切分模塊的方法

(1) 數(shù)據(jù)類模塊(實(shí)現(xiàn)對數(shù)據(jù)的封裝)。(2) 過程類模塊(不包含數(shù)據(jù))。

3.6 數(shù)據(jù)類模塊

(1) 主要完成數(shù)據(jù)封裝:模塊內(nèi)部變量;類的內(nèi)部變量。(2) 對外提供明確的數(shù)據(jù)訪問接口:數(shù)據(jù)結(jié)構(gòu)和算法屬于模塊內(nèi)部工作。(3) 寫程序要以數(shù)據(jù)為中心考慮:首先考慮有哪些數(shù)據(jù)類的模塊。

3.7過程類模塊

(1) 本身不含數(shù)據(jù)。(2) 調(diào)用“數(shù)據(jù)類模塊”或“過程類模塊”。

4. 代碼的評審(Code Review)

定義:通過閱讀代碼來檢查源代碼與編碼標(biāo)準(zhǔn)的符合性以及代碼質(zhì)量的活動。在編寫代碼之外,代碼評審和單元測試是兩個最重要的工作。

4.1 代碼評審的重要意義

(1) 提升代碼質(zhì)量:code review是提升代碼質(zhì)量最重要的方法。(2) 有助于知識傳遞:code review是輔導(dǎo)他人編碼最好的方法。

4.2 代碼質(zhì)量差造成的問題

(1) 重復(fù)編寫類似的邏輯,缺少可復(fù)用的代碼。(2) 定位bug和修復(fù)bug。(3) 代碼的可讀性差,閱讀代碼困難,費(fèi)時。(4) 踩坑/填坑,挖坑容易,從坑里爬出來難。(5) 重構(gòu)也需要時間。(6) 無休止的加班的源泉。(7) 職業(yè)危機(jī),生存困境。

4.3 代碼評審中的常見問題

(1) 拼寫錯誤。(2) 未優(yōu)化的代碼實(shí)現(xiàn)。(3) 不必要的復(fù)雜代碼。(4) 重復(fù)實(shí)現(xiàn)已經(jīng)存在的邏輯。

(5) 缺少必要的注釋。

(6) 缺少必要的單元測試。

(7) 。。。。。

4.4 在代碼評審中應(yīng)有的態(tài)度

(1) 對所審代碼完全看懂:yes:掌握情況就像自己寫的一樣;no: 對代碼邏輯和背后的原因任很模糊。(2) 不僅可以運(yùn)行:優(yōu)秀代碼的標(biāo)準(zhǔn):正確,可維護(hù),可重用,可運(yùn)維。google的標(biāo)準(zhǔn):差一個空格也不行。(3) 評審和編碼一樣重要:評審也有產(chǎn)出:更高質(zhì)量的代碼;評審比編碼更辛苦:理解&找出問題。(4) 以提升代碼質(zhì)量為最終目標(biāo):評審雙方共同努力。

4.5 代碼評審的步驟

(1) 推薦方式:自頂向下,對代碼進(jìn)行全面掃描。(2) step1:系統(tǒng)全貌:模塊劃分的邏輯,模塊間的關(guān)系。(3) step2:模塊級別:看清模塊內(nèi)的邏輯;關(guān)鍵數(shù)據(jù),關(guān)鍵的類/函數(shù)(重點(diǎn):功能,接口定義)。(4) step3:類/函數(shù)的內(nèi)部邏輯:邏輯正確性,實(shí)現(xiàn)合理性,段落劃分合理性。

4.6 關(guān)于壞代碼的簡單判斷

(1) 如果5分鐘內(nèi)不能看懂的代碼,大概率有問題。(2) 需要思考才能看懂的代碼:好的代碼:Don’t make me think。(3) 需要來回翻屏才能看懂得代碼:好的代碼:在一屏內(nèi)就是完整的邏輯。(4) 沒有空行/注釋的代碼:不會用段落,不會寫注釋,肯定不是好的程序員

4.7 代碼評審的注意事項(xiàng)

(1) 建立ower制度:所有提交的代碼,必須由ower做最終確認(rèn);很多問題來源于“責(zé)任不明確”。(2) 綜合多種溝通機(jī)制:yes:面對面的溝通;提供設(shè)計文檔;提交代碼評審評論;no: 直接大規(guī)模評審會;僅口頭溝通。(3) 不放過任何一行代碼:問題:只看大問題,不管小問題;推薦:對評審中發(fā)現(xiàn)的問題,一追到底。

5 技術(shù)的心法

5.1 如何發(fā)現(xiàn)問題

(1) 問題的發(fā)現(xiàn)常常需要經(jīng)驗(yàn),尤其是方向的指出。(2) 寫綜述(survey),是一個很好的鍛煉方法。(3) 從自己的親身體會去發(fā)現(xiàn)問題。

(4) 要有挑戰(zhàn)權(quán)威的精神,別人說的不一定是對的。

(5) 一定不要有“想當(dāng)然”的思想,書本上的不一定是正確的。

(6) 沒有任何事情是完美的,實(shí)際工程中經(jīng)常做“trade off”。

5.2 如何分析問題

(1) 概念(磚塊):問題首先要有準(zhǔn)確定義(正名);概念是大家的共識,是進(jìn)行科學(xué)交流的基礎(chǔ);在搞清概念的過程中,也能發(fā)現(xiàn)機(jī)會。(2) 邏輯(水泥):分析問題應(yīng)言之有理,讓人信服。(3) 分而治之:大問題(無從下手)=>小問題(能夠處理);細(xì)分和專業(yè)化是人類社會發(fā)展的趨勢。(4) 分類和比較:在過程中加深認(rèn)識。(5) 注意聯(lián)系:問題之間的聯(lián)系也包含信息;揭示事物之間的聯(lián)系也很有意義。

5.3 如何解決問題

(1) 先解決重要問題:精力有限:不可能徹底解決所有問題;列出問題,然后再排序。(2) 保持聚焦:在一定的階段,要keep focus。(3) 先易后難:解決簡單問題=>解決復(fù)雜問題;模型方法:對問題進(jìn)行簡化

(4) 一般的過程:發(fā)現(xiàn)問題,分析問題,解決問題。

一流高手提問題,二流高手解問題,三流高手炒問題(炒冷飯)最后的最后,好好學(xué)習(xí),天天向上,行勝于言,與君共勉。

感謝關(guān)注微信公眾號“芯片驗(yàn)證日記”,我們一起學(xué)習(xí)。

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7347

    瀏覽量

    95005
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4975

    瀏覽量

    74354
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    BOE(京東方)攜手美高梅亮相國際頂級藝術(shù)盛會

    3月27日,BOE(京東方)攜手美高梅亮相在香港舉辦的國際頂級藝術(shù)盛會,雙方聯(lián)合打造的“M”形四折結(jié)構(gòu)Mini LED創(chuàng)意顯示裝置成為全場焦點(diǎn)。該裝置融合裸眼3D與8K超高清顯示技術(shù),以極具沖擊力的視覺語言和工業(yè)美學(xué),為全球藝術(shù)界呈現(xiàn)了一場關(guān)于“科技+文化”深度融合的沉浸
    的頭像 發(fā)表于 03-31 10:14 ?553次閱讀

    深圳龍崗國際藝術(shù)中心攜手華為開啟智慧運(yùn)營新篇章

    在深圳坂雪崗科技城的核心區(qū)域,龍崗國際藝術(shù)中心即將于1月30日開幕。龍崗國際藝術(shù)中心不僅是大灣區(qū)高水平的數(shù)字藝術(shù)殿堂,也與華為攜手,依托AI、鴻蒙、5G、云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)等新ICT技術(shù),共同探索了一條用智慧園區(qū)方案重塑文化
    的頭像 發(fā)表于 01-30 10:55 ?788次閱讀

    研華與高美館首度跨界合作 以邊緣 AI 打造生成式藝術(shù)互動體驗(yàn)

    科技豐富展覽的觀展形式與互動體驗(yàn)。憑借研華產(chǎn)品邊緣AI高計算效能,系統(tǒng)可在10秒內(nèi)將觀眾影像與馮.沃爾夫的藝術(shù)語匯融合,生成具藝術(shù)家風(fēng)格的專屬角色形象,讓觀眾體驗(yàn)藝術(shù)與科技的創(chuàng)新交織。此合作除了展現(xiàn)邊緣AI在藝文領(lǐng)域應(yīng)用的全新可
    的頭像 發(fā)表于 01-26 16:42 ?451次閱讀
    研華與高美館首度跨界合作 以邊緣 AI 打造生成式<b class='flag-5'>藝術(shù)</b>互動體驗(yàn)

    靈境智源登陸香港國際AI藝術(shù)節(jié),以具身智腦重構(gòu)產(chǎn)業(yè)生態(tài)

    2025年12月19日至21日, 首屆香港國際AI藝術(shù)節(jié) 在香港會議展覽中心成功舉辦。本屆藝術(shù)節(jié)以“預(yù)見未來:現(xiàn)實(shí)與無界”為主題,匯聚全球AI科技企業(yè)、藝術(shù)家與學(xué)術(shù)領(lǐng)袖,呈現(xiàn)了一場科技與藝術(shù)
    的頭像 發(fā)表于 12-23 11:06 ?383次閱讀
    靈境智源登陸香港國際AI<b class='flag-5'>藝術(shù)</b>節(jié),以具身智腦重構(gòu)產(chǎn)業(yè)生態(tài)

    純凈場,精微測:工頻介電常數(shù)測試儀中的信號生成與獲取藝術(shù)

    在解讀材料電學(xué)本質(zhì)的旅程中,工頻介電常數(shù)測試儀的核心魔力,藏于“純凈場” 的營造與 “精微測” 的捕捉之中。信號的生成與獲取,并非冰冷的技術(shù)操作,而是一場充滿巧思的藝術(shù)創(chuàng)作 —— 它以純粹為筆,以
    的頭像 發(fā)表于 12-12 09:38 ?355次閱讀
    純凈場,精微測:工頻介電常數(shù)測試儀中的信號生成與獲取<b class='flag-5'>藝術(shù)</b>

    溫光纜 vs 溫電纜:一場技術(shù)代際的對話

    在溫度監(jiān)測領(lǐng)域,溫電纜曾是主流方案,而溫光纜的崛起標(biāo)志著技術(shù)從“點(diǎn)式探測”向“分布式感知”的跨越。兩者差異究竟何在? 原理對比:電阻變化 vs 光散射 溫電纜:內(nèi)部包含兩根熱敏電阻線(如PTC
    的頭像 發(fā)表于 11-06 09:55 ?857次閱讀
    <b class='flag-5'>感</b>溫光纜 vs <b class='flag-5'>感</b>溫電纜:一場技術(shù)代際的對話

    有感/無雙電阻 FOC 落地扇方案

    隨著智能家居與節(jié)能家電市場持續(xù)升溫,落地扇無刷直流(BLDC)方案需求快速放量。靜音、高效、低成本成為終端品牌的三大核心訴求。 算商城聯(lián)合知名方案公司推出基于 CMS32M6526 的 24
    發(fā)表于 10-23 13:50

    eSUN易生:用3D打印材料重新定義先鋒藝術(shù)語言

    eSUN易生通過啞光/夜光/透明等創(chuàng)新3D打印材料,賦能先鋒藝術(shù)創(chuàng)作,實(shí)現(xiàn)復(fù)雜結(jié)構(gòu)、光影交互與可持續(xù)表達(dá),成為藝術(shù)家突破想象邊界的數(shù)字雕刻工具。
    的頭像 發(fā)表于 08-05 11:27 ?996次閱讀
    eSUN易生:用3D打印材料重新定義先鋒<b class='flag-5'>藝術(shù)</b>語言

    《META THINKER人機(jī)共生》全球機(jī)器人博覽藝術(shù)展發(fā)布會盛大舉辦

    共繪全球機(jī)器人與?AI人物博覽藝術(shù)展新圖景 2025年7月13日,《META THINKER人機(jī)共生》首次全球機(jī)器人博覽藝術(shù)展發(fā)布會在復(fù)星藝術(shù)中心盛大啟幕。本次發(fā)布會喆麥公關(guān)(ZHEMARK PR
    的頭像 發(fā)表于 07-17 14:44 ?472次閱讀
    《META THINKER人機(jī)共生》全球機(jī)器人博覽<b class='flag-5'>藝術(shù)</b>展發(fā)布會盛大舉辦

    洲明光顯亮相歐洲頂級影像藝術(shù)節(jié)

    近日,作為國際攝影與視覺藝術(shù)盛會PHotoESPA?A 2025的重要單元之一,視聽作品《CHINA 354》在西班牙塞萬提斯學(xué)院(Cervantes Institute)正式開放。作品由西班牙著名
    的頭像 發(fā)表于 07-04 17:43 ?877次閱讀

    磁集成設(shè)計,陽光電源的思路是什么?

    磁集成方案主要原理是利用變壓器的漏作為諧振電感。這是目前行業(yè)內(nèi)廣泛追求的主流方案,尤其是在車載充電器(OBC)領(lǐng)域,幾乎所有產(chǎn)品都采用了這一方案。這是因?yàn)槁?b class='flag-5'>感磁集成的集成度最高,且成本最低
    的頭像 發(fā)表于 07-02 10:45 ?1344次閱讀
    漏<b class='flag-5'>感</b>磁集成設(shè)計,陽光電源的思路是什么?

    NVIDIA AI如何助力藝術(shù)創(chuàng)意落地

    本次 GTC 將在歐洲著名藝術(shù)之都巴黎舉辦,特別策劃的藝術(shù)畫廊將展示 AI 如何助力創(chuàng)意落地,實(shí)現(xiàn)技術(shù)與靈感碰撞的愿景。
    的頭像 發(fā)表于 06-12 15:26 ?1131次閱讀

    京東方助力打造沉浸式科技藝術(shù)新高地

    近日,BOE(京東方)年度標(biāo)桿性線下品牌營銷活動“你好BOE”2025啟動儀式在珠海橫琴文化藝術(shù)中心舉辦。
    的頭像 發(fā)表于 05-29 17:19 ?975次閱讀

    瑞薩電子MCU無OTA升級功能介紹

    “零感知”的升級體驗(yàn)。本文以RX26T為例,拆解無OTA的實(shí)現(xiàn)思路、代碼框架與實(shí)測情況,幫助開發(fā)者在自家項(xiàng)目中快速落地。
    的頭像 發(fā)表于 05-15 14:36 ?1911次閱讀
    瑞薩電子MCU無<b class='flag-5'>感</b>OTA升級功能介紹

    OLED代碼分享

    OLED代碼
    發(fā)表于 04-29 17:04 ?2次下載