日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

《代碼的藝術》觀后感

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

掃碼添加小助手

加入工程師交流群

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

1.文檔:

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

1.1 項目文檔的重要性

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

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

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

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

1.2 常見的問題:

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

1.3 什么時候需要寫文檔?

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

1.4 文檔書寫規(guī)范

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

2. 項目管理

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

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

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

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

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

pYYBAGPVJ1eAcIbGAADD5R7Embs069.png

2.3 項目規(guī)劃

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

2.4 項目周報和個人周報

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

3. 代碼的藝術

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

3.1 Coding is NOT so easy

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

3.2 一流代碼的特性

poYBAGPVJ4yAPHb8AAK7c__v_Ag275.png

3.3 代碼也是一種表達方式

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

3.4 模塊切分的原則

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

3.5 切分模塊的方法

(1) 數(shù)據(jù)類模塊(實現(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)

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

4.1 代碼評審的重要意義

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

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

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

4.3 代碼評審中的常見問題

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

(5) 缺少必要的注釋。

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

(7) 。。。。。

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

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

4.5 代碼評審的步驟

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

4.6 關于壞代碼的簡單判斷

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

4.7 代碼評審的注意事項

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

5 技術的心法

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

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

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

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

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

5.2 如何分析問題

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

5.3 如何解決問題

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

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

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

感謝關注微信公眾號“芯片驗證日記”,我們一起學習。

審核編輯黃宇

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

    關注

    8

    文章

    7349

    瀏覽量

    95058
  • 代碼
    +關注

    關注

    30

    文章

    4977

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FOC高速風機MCU控制方案

    高速風機應用采用無FOC控制,適用于吸塵器、吹風筒、無葉風扇、空氣凈化器等風機類產(chǎn)品。這類應用對電機控制的效率、轉(zhuǎn)速和穩(wěn)定性要求極高,英尚微基于國民N32G43x系列微控制器推出的高速風機無
    的頭像 發(fā)表于 04-28 16:49 ?113次閱讀

    BOE(京東方)以創(chuàng)新顯示賦能2026橫琴-澳門國際數(shù)字藝術博覽會 開啟科技藝術共生新篇章

    4月27日,2026橫琴-澳門國際數(shù)字藝術博覽會在珠海橫琴文化藝術中心正式拉開帷幕。作為“你好BOE”全球巡展的年度特別活動,全球顯示產(chǎn)業(yè)巨頭BOE(京東方)連續(xù)兩屆以戰(zhàn)略合作伙伴身份深度參與,不僅
    的頭像 發(fā)表于 04-28 12:47 ?70次閱讀
    BOE(京東方)以創(chuàng)新顯示賦能2026橫琴-澳門國際數(shù)字<b class='flag-5'>藝術</b>博覽會 開啟科技<b class='flag-5'>藝術</b>共生新篇章

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

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

    深圳龍崗國際藝術中心攜手華為開啟智慧運營新篇章

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

    研華與高美館首度跨界合作 以邊緣 AI 打造生成式藝術互動體驗

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

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

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

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

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

    溫光纜 vs 溫電纜:一場技術代際的對話

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    “零感知”的升級體驗。本文以RX26T為例,拆解無OTA的實現(xiàn)思路、代碼框架與實測情況,幫助開發(fā)者在自家項目中快速落地。
    的頭像 發(fā)表于 05-15 14:36 ?2001次閱讀
    瑞薩電子MCU無<b class='flag-5'>感</b>OTA升級功能介紹
    清流县| 光泽县| 大兴区| 长岛县| 肥东县| 巴南区| 沙坪坝区| 腾冲县| 汝南县| 东海县| 涞水县| 仁化县| 全椒县| 海兴县| 正阳县| 扎兰屯市| 朝阳县| 文化| 安龙县| 景德镇市| 无锡市| 克东县| 浑源县| 那曲县| 康保县| 清徐县| 岳阳市| 溆浦县| 齐河县| 许昌市| 富源县| 肃北| 九龙城区| 十堰市| 灵璧县| 凤凰县| 九寨沟县| 原平市| 滦南县| 邯郸县| 萨嘎县|