在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

對于工程師來說code只要能用,就是好code嗎

自動駕駛說 ? 來源:自動駕駛說 ? 作者:自動駕駛說 ? 2020-10-14 09:23 ? 次閱讀

讀者問題:提升研發(fā)效率最有效的方法有哪些?

首先,這個問題的前提是你敢于質(zhì)疑你的研發(fā)方法。如果發(fā)現(xiàn)團隊長時間無法突破研發(fā)瓶頸,很可能是因為研發(fā)的方法不對。

團隊的管理者應(yīng)時常審視團隊使用的研發(fā)策略,思考有沒有更好的方法,絕不能固守常態(tài)。

特別是在自動駕駛領(lǐng)域,各種研發(fā)策略日新月異,管理者如果跟不上節(jié)奏,很快就會被行業(yè)淘汰。

研發(fā)策略確定之后,就是效率的問題了。

個人認(rèn)為,研發(fā)的效率主要由兩個方面決定。一方面是工程師們是否有engineering excellence,即工程的卓越性,一方面是管理者是否搭建支持工程卓越性的文化與制度。

狹義上來講,工程卓越性是指代碼的流程是否足夠高效,足夠嚴(yán)謹(jǐn),從而保證代碼的質(zhì)量。從build,到code review,到test,到release,每一環(huán)都不可忽視。

團隊一旦決定更新研發(fā)策略,整個代碼流程也要隨之變動,代碼很可能在這個過程中越來越雜亂無章。因此,code refactoring也需要時常進行,讓代碼禁得住時間的考驗。工程師們需要時常問自己以下這些問題。

我的code能讓公司的新員工看懂嗎?

我的文檔里寫的話一般人看得懂嗎?術(shù)語多嗎?還是,我根本就沒有為了這段代碼寫過任何文檔?

我的這項測試是否合理?測試結(jié)果是否具有可重復(fù)性?

我是否嚴(yán)格遵守了公司的style guide?

我的code可以用在其他地方嗎?容易被其他團隊借鑒嗎?

如果給我機會重新寫一遍這段code,我會怎樣寫?

工程卓越性近年來尤為盛行。在成熟互聯(lián)網(wǎng)公司往往比較受重視。在大公司,工程師數(shù)量龐大,更強調(diào)團隊合作,所以更依賴工程卓越性。 而在小公司,速度往往更重要,code只要“能用”,就是好code。然而,日積月累,tech debt(技術(shù)負(fù)債)會越來越多,從而導(dǎo)致code質(zhì)量成為研發(fā)的瓶頸。 這也是很多團隊困惑的原因。明明所有人都在加班加點地研發(fā),卻始終進度緩慢。其實,問題不在于技術(shù)本身,而在于tech debt。 而我們明明知道有tech debt,卻往往不做出任何改變,任其增長,導(dǎo)致團隊陷于惡性循環(huán)之中。這是為什么? 著名的軟件工程師Martin Fowler曾把tech debt歸為了四個象限。團隊的每一位成員都要定期用這個表審視自己的項目,看看是否有tech debt。

因此,公司需要從文化上鼓勵團隊做到工程卓越性。比如,如果團隊趕時間,就要承擔(dān)因為過于匆忙帶來的后果。要么就給團隊充足的時間去做,時間分配要合理。如果一個看似簡單的項目卻需要半年時間完成,團隊領(lǐng)導(dǎo)者不可以一上來就去否定,而要先耐心了解背后的原因。 如果是一個全新的研發(fā)策略,團隊往往會在開發(fā)過程中犯很多錯誤。團隊領(lǐng)導(dǎo)者同樣不可以一上來就去否定,而要鼓勵團隊分析錯誤的而原因,避免以后再犯。 另外,工程師們不愿意清理tech debt的一個原因是怕影響進度。公司可以計劃出一月的時間,讓所有團隊一起清理tech debt,不要追進度,這樣就可以保證工程師在沒有壓力的環(huán)境下清理tech debt。 除了code質(zhì)量,工程卓越性也指團隊的配套研發(fā)工具是否到位。搭建配套工具往往有幾個目的:將研發(fā)流程自動化、讓數(shù)據(jù)更容易提取并處理、讓測試結(jié)果更凸顯。 靠譜的公司會在配套工具上下重金,或是在公司內(nèi)創(chuàng)立高效的團隊去搭建工具,為研發(fā)工程師服務(wù)。工具團隊如果掉了鏈子,研發(fā)團隊的效率會受到直接影響。 歡迎大家閱讀《落地之路》,學(xué)習(xí)更多研發(fā)團隊管理經(jīng)驗。

責(zé)任編輯:xj

原文標(biāo)題:如何提升研發(fā)效率?Code質(zhì)量如何影響研發(fā)?

文章出處:【微信公眾號:自動駕駛說】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    54

    文章

    11219

    瀏覽量

    105219
  • Code
    +關(guān)注

    關(guān)注

    0

    文章

    70

    瀏覽量

    15644
  • 軟件工程師
    +關(guān)注

    關(guān)注

    8

    文章

    243

    瀏覽量

    21311

原文標(biāo)題:如何提升研發(fā)效率?Code質(zhì)量如何影響研發(fā)?

文章出處:【微信號:zidongjiashishuo,微信公眾號:自動駕駛說】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

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

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發(fā)布于 :2025年04月25日 17:15:37

    如何在VS Code中使用瑞薩RA系列MCU

    VS Code(Visual Studio Code)是微軟公司出品,它是一個免費且多功能的代碼編輯器,幾乎支持所有主要的編程語言和框架。特別是最近又新加了Github Copilot功能,讓用戶
    的頭像 發(fā)表于 04-16 14:02 ?1175次閱讀
    如何在VS <b class='flag-5'>Code</b>中使用瑞薩RA系列MCU

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發(fā)布于 :2025年03月25日 18:46:59

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51

    BYDFi正式加入韓國CODE VASP聯(lián)盟

    近日,BYDFi加密貨幣交易所宣布正式入駐韓國CODE VASP聯(lián)盟,這一舉動標(biāo)志著BYDFi在推動全球合規(guī)生態(tài)方面邁出了重要一步。 CODE VASP聯(lián)盟由韓國頭部加密交易所Bithumb
    的頭像 發(fā)表于 12-25 10:43 ?457次閱讀

    Zephyr領(lǐng)進門系列:MCUXPresso for VS Code插件安裝

    在上一期-Zephyr的構(gòu)建工具,我們?yōu)榇蠹医榻B了一位新朋友,Zephyr OS。相信通過上一篇的介紹,大家已經(jīng)對這一OS有了一些簡單的了解。那么本期小編將帶著大家一起從0開始結(jié)合VS Code搭建
    的頭像 發(fā)表于 12-19 09:53 ?1741次閱讀
    Zephyr領(lǐng)進門系列:MCUXPresso for VS <b class='flag-5'>Code</b>插件安裝

    零基礎(chǔ)入門PCB工程師

    各位前輩大家,零基礎(chǔ)入門PCB工程師,有什么學(xué)習(xí)資料推薦嗎?
    發(fā)表于 11-27 16:54

    Vector推出一套基于Visual Studio Code的免費插件

    Studio Code的免費插件,更好地配合CANoe Server Edition和CANoe,為開發(fā)與測試工程師提供便利。這些插件旨在為用戶提供一個功能
    的頭像 發(fā)表于 11-24 14:15 ?1409次閱讀
    Vector推出一套基于Visual Studio <b class='flag-5'>Code</b>的免費插件

    如何將CCS 3.x工程遷移至最新的Code Composer Studio? (CCS)

    電子發(fā)燒友網(wǎng)站提供《如何將CCS 3.x工程遷移至最新的Code Composer Studio? (CCS).pdf》資料免費下載
    發(fā)表于 09-21 09:28 ?1次下載
    如何將CCS 3.x<b class='flag-5'>工程</b>遷移至最新的<b class='flag-5'>Code</b> Composer Studio? (CCS)

    Microchip發(fā)布面向VS Code的MPLAB擴展早期體驗版本

    為充分利用Microsoft Visual Studio Code (VS Code) 的多功能性,Microchip Technology(微芯科技公司)發(fā)布面向VS Code的 MPLAB擴展
    的頭像 發(fā)表于 08-28 10:01 ?931次閱讀

    如何使用Polyspace Code Prover來統(tǒng)計堆棧

    前一篇文章介紹了堆棧和內(nèi)存的一些背景知識。本次介紹如何使用 Polyspace Code Prover來統(tǒng)計堆棧,如何使用這些數(shù)據(jù)為軟件優(yōu)化服務(wù)。
    的頭像 發(fā)表于 07-25 14:06 ?912次閱讀
    如何使用Polyspace <b class='flag-5'>Code</b> Prover來統(tǒng)計堆棧

    一篇文章告訴你:射頻工程師的主要能力應(yīng)該是什么?

    手機射頻工程師的主要能力是什么,是匹配嗎?為什么N次的面試都糾結(jié)于史密斯和調(diào)匹配,這很重要嗎,我不這么認(rèn)為,因此我來說說我的看法ChrentVol.1首先自然是原理圖的設(shè)計能力。當(dāng)然,從無到有目前
    的頭像 發(fā)表于 06-20 08:27 ?624次閱讀
    一篇文章告訴你:射頻<b class='flag-5'>工程師</b>的主<b class='flag-5'>要能</b>力應(yīng)該是什么?

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    要求。 總的來說,嵌入式軟件工程師和嵌入式硬件工程師在工作中各有側(cè)重,相互依賴。嵌入式軟件工程師需要了解和適應(yīng)硬件限制,而嵌入式硬件工程師
    發(fā)表于 05-16 11:00
    主站蜘蛛池模板: 鲁老汉精品视频在线观看 | 免费一区二区三区 | 色网站在线播放 | 色婷婷久| 一级做a免费视频 | 日本污污视频 | 一级aaa毛片| 成年人毛片网站 | 91九色麻豆 | 狠狠色综合网站久久久久久久 | 成人网在线看 | 婷婷六月天在线 | 色偷偷成人网免费视频男人的天堂 | 成人宗合网 | 九九碰| 亚洲国产成人精品青青草原100 | 欧美不在线 | 亚洲欧美卡通 动漫 丝袜 | 立即播放免费毛片一级 | 亚洲偷自偷白图片 | 首页 亚洲 欧美 制服 丝腿 | 色综合视频一区二区三区 | 亚洲天堂h | 国产精品1区2区3区在线播放 | 大美女久久久久久j久久 | 天天夜干 | 天天干天天干天天 | 521色香蕉网在线观看免费 | 欧美资源在线 | 久久综合九色综合网站 | japanese色系tube日本护士 | 色涩网站在线观看 | 天天插日日插 | 欧美国产在线一区 | 精品久久天干天天天按摩 | 俺去啦最新网址 | 亚洲色图久久 | 国产亚洲精品久久久极品美女 | 色婷五月 | 欧美国产日本高清不卡 | 亚洲福利一区 |