91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

程序員工作效率是由編程能力決定的嗎?答案是“未必”。

lviY_AI_shequ ? 來源:lq ? 2019-04-25 17:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

程序員是一個(gè)忙碌的職業(yè),與這個(gè)職業(yè)聯(lián)系在一起的詞兒,通常是忙碌、加班、熬夜、過勞、亞健康……當(dāng)忙碌成為了主旋律,“高效”一詞就自然浮出了水面。

可是,程序員工作效率是由編程能力決定的嗎?答案是“未必”。

這些年,我一直在研究一件事兒:為什么那些大師級(jí)程序員,可以兼顧 N 倍于一般人的工作,還有條不紊?他們究竟用了什么工作法?根據(jù)我的觀察與總結(jié),他們往往繞不開下面四個(gè)工作原則。

以終為始

任務(wù)分解

溝通反饋

自動(dòng)化一切

下面,就給大家先介紹前兩個(gè)工作原則。

以終為始DoD

DoD(Definition of Done,完成的定義),從名字便不難看出,它就是為了解決軟件開發(fā)中常見的“完成”問題而生的。DoD 本身并不復(fù)雜,它就是告訴我們?cè)鯓铀闶峭瓿闪耍M量減少因?yàn)槠缌x造成的各種浪費(fèi)。

既然 DoD 是一個(gè)彌補(bǔ)理解差異的做法,那么它就應(yīng)該在人與人的協(xié)同工作中起作用。其中,最常見的做法是在團(tuán)隊(duì)中確定好 DoD。比如:

特性開發(fā)完成,表示開發(fā)人員經(jīng)過了需求澄清、功能設(shè)計(jì)、編寫代碼、單元測(cè)試,通過了測(cè)試人員的驗(yàn)收,確保代碼處于一個(gè)可部署的狀態(tài),相關(guān)文檔已經(jīng)編寫完畢。

開發(fā)完成,表示開發(fā)人員編寫好功能代碼,編寫好單元測(cè)試代碼,編寫好集成測(cè)試代碼,測(cè)試可以通過,代碼通過了代碼風(fēng)格檢查、測(cè)試覆蓋率檢查。

大家都是聰明人,一旦 DoD 確定好了,誰該做什么事就一目了然了。

DoD 是一個(gè)清單,清單是一個(gè)個(gè)的檢查項(xiàng),用來檢查我們的工作完成情況。DoD 的檢查項(xiàng),就是我們開發(fā)產(chǎn)品所需的一系列有價(jià)值的活動(dòng)。比如:編寫代碼、編寫測(cè)試代碼、通過測(cè)試人員驗(yàn)收等。

DoD 是團(tuán)隊(duì)成員間彼此匯報(bào)的一種機(jī)制。別把“匯報(bào)”想復(fù)雜了,最簡(jiǎn)單的匯報(bào)就是說一句“這個(gè)功能做完了”。當(dāng)我們有了 DoD,做事便只有兩種狀態(tài),即“做完”和“沒做完”,根本沒有 80% 做完的說法。

DoD 的檢查項(xiàng)應(yīng)該是實(shí)際可檢查的:你說代碼寫好了,代碼在哪里;你說測(cè)試覆蓋率達(dá)標(biāo)了,怎么看到;你說你功能做好了,演示一下。

在前面的討論中,我們所說的 DoD 只是從個(gè)人層面入手。在團(tuán)隊(duì)層面,我們也可以定義 DoD,比如:

某個(gè)功能的 DoD,比如:這個(gè)功能特性已經(jīng)開發(fā)完成,經(jīng)過產(chǎn)品負(fù)責(zé)人的驗(yàn)收,處于可部署的狀態(tài)。

一個(gè)迭代的 DoD,比如:這個(gè)迭代規(guī)劃的所有功能已經(jīng)完成。

一次發(fā)布的 DoD,比如,整個(gè)軟件處于可發(fā)布狀態(tài),上線計(jì)劃已經(jīng)明確。

精益創(chuàng)業(yè):驗(yàn)證產(chǎn)品特性的思考框架

精益創(chuàng)業(yè)提出“開發(fā)(build)-測(cè)量(measure)-認(rèn)知(learn)”這樣一個(gè)反饋循環(huán)和最小可行產(chǎn)品的概念。

當(dāng)你有了一個(gè)新的想法(idea)時(shí),就把想法開發(fā)成產(chǎn)品(code)投入市場(chǎng),然后,收集數(shù)據(jù)(data)獲取反饋,看看前面的想法是不是靠譜。無非得到兩種結(jié)果:好想法繼續(xù)加強(qiáng)、不靠譜的想法丟掉算了。不管是哪種結(jié)果,你都會(huì)產(chǎn)生新的想法,再進(jìn)入到下一個(gè)循環(huán)里。在這個(gè)反饋循環(huán)中,你所獲得的認(rèn)知是最重要的,因?yàn)樗墙?jīng)過驗(yàn)證的。

我們能夠接觸到的大多數(shù)產(chǎn)品都可以放在這個(gè)框架內(nèi)思考。當(dāng)產(chǎn)品經(jīng)理要做一個(gè)新產(chǎn)品或是產(chǎn)品的一個(gè)新特性,我們就可以用精益創(chuàng)業(yè)的這幾個(gè)概念來檢驗(yàn)一下產(chǎn)品經(jīng)理是否想清楚。

比如,你要做這個(gè)產(chǎn)品特性,你要驗(yàn)證的東西是什么呢?他要驗(yàn)證的目標(biāo)是否有數(shù)據(jù)可以度量呢?要解決的這個(gè)問題是不是當(dāng)前最重要的事情,是否還有其他更重要的問題呢?如果這些問題得到肯定的答復(fù),那么驗(yàn)證這個(gè)目標(biāo)是否有更簡(jiǎn)單的解決方案,是不是一定要通過開發(fā)一個(gè)產(chǎn)品特性來實(shí)現(xiàn)。

任務(wù)分解馬斯克的任務(wù)分解

特斯拉的創(chuàng)始人伊隆·馬斯克(Elon Musk)同時(shí)還創(chuàng)建了太空探索公司 SpaceX。SpaceX 有一個(gè)目標(biāo)是,送 100 萬人上火星。美國(guó)政府曾經(jīng)算過一筆賬,把一個(gè)人送上火星,以現(xiàn)有技術(shù)是可行的,但需花費(fèi) 100 億美金。如果送 100 萬人上火星就要 1 萬萬億,這筆錢相當(dāng)于美國(guó) 500 年的 GDP,貴到連美國(guó)政府都無法負(fù)擔(dān)。

馬斯克怎么解決這個(gè)問題呢?他的第一步是準(zhǔn)備把人均費(fèi)用降到 50 萬美元,相當(dāng)于一個(gè)人在地球上房子的錢。把原來的 100 億降到 50 萬,降低 2 萬倍即可。

當(dāng)然,降低 2 萬倍依然是一個(gè)聽起來很遙遠(yuǎn)的目標(biāo)。關(guān)注點(diǎn)來了,馬斯克的第二步是,把 2 萬分解成“20×10×100”,這是一道簡(jiǎn)單的數(shù)學(xué)題,也是馬斯克三個(gè)重點(diǎn)努力的方向。

“20”:現(xiàn)在的火星飛船一次只能坐 5 個(gè)人,馬斯克打算把火箭造大一點(diǎn),一次坐 100 人,這樣,就等于把成本降低 20 倍。如果你關(guān)注新聞的話,SpaceX 確實(shí)在進(jìn)行這方面的嘗試。

“10”:馬斯克認(rèn)為自己是私營(yíng)公司,效率高,成本可以降到 1/10。事實(shí)上,SpaceX 的成本目前已經(jīng)降到了同行的 1/5。

最后的 100 是什么呢?就是回收可重復(fù)使用的火箭。如果這個(gè)目標(biāo)能實(shí)現(xiàn),發(fā)射火箭的成本就只有燃料成本,這也就是我們頻頻看到 SpaceX 試飛火箭新聞的原因。

這么算下來,你是不是覺得馬斯克的目標(biāo)不像最開始聽到那樣不靠譜了呢?正是通過將宏大目標(biāo)進(jìn)行任務(wù)分解,馬斯克才能將一個(gè)看似不著邊際的目標(biāo)向前推進(jìn)。

微操作

在ThoughtWorks 工作時(shí),我的 Sponsor 是 ThoughtWorks 現(xiàn)任 CEO 郭曉(Sponsor,類似于工廠里師傅帶徒弟的關(guān)系),他也是寫代碼出身的。他和我講過他和 Wiki 的發(fā)明者 Ward Cunningham 一起結(jié)對(duì)編程的場(chǎng)景。

Ward 每天拿到一個(gè)需求,并不急于寫代碼,而是和郭曉一起做任務(wù)分解,分解到每個(gè)任務(wù)都很清晰之后,一個(gè)個(gè)任務(wù)完成就好了。當(dāng)時(shí)郭曉雖然覺得工作很緊張,但思路卻非常清晰。有時(shí),他也很奇怪,因?yàn)樵陂_始工作之前,他會(huì)覺得那個(gè)問題非常難以解決,結(jié)果一路分解下來,每一步都是清晰的,也沒遇到什么困難就完成了。

任務(wù)分解是個(gè)好習(xí)慣,但想要掌握好它,大量的練習(xí)是必須的。我自己也著實(shí)花不少時(shí)間進(jìn)行練習(xí)。隨著我的練習(xí)增多,我越發(fā)理解任務(wù)分解的關(guān)鍵在于“小”。小到什么程度呢?有時(shí)甚至可以小到你認(rèn)為這件事不值得成為一件獨(dú)立的事,比如,升級(jí)一個(gè)依賴的版本,做一次變量改名。這樣做好處就是,它保證了我可以隨時(shí)停下來。

我曾讀到過一個(gè)關(guān)于著名高爾夫球手“老虎”伍茲的故事。高爾夫球手在打球的時(shí)候,可能會(huì)受到一些外界干擾,一般情況下還好,如果他已經(jīng)開始揮桿,這時(shí)候受到了干擾,一般選手肯定是繼續(xù)把桿揮下去,但通常結(jié)果是打得不理想。而伍茲遇到這種情況,他會(huì)停下來,重新做揮桿的動(dòng)作,保證了每一桿的標(biāo)準(zhǔn)。

伍茲能停下來,固然是經(jīng)過了大量的練習(xí),但還有一個(gè)關(guān)鍵在于,對(duì)于別人而言,揮桿擊球是一個(gè)動(dòng)作,必須一氣呵成,而對(duì)伍茲來說,這個(gè)動(dòng)作是由若干小動(dòng)作組成,他只不過是剛好完成了某個(gè)小動(dòng)作,而沒有做下一個(gè)小動(dòng)作而已。換句話說,大家同樣都是完成一個(gè)原子操作,只不過,伍茲的原子操作比其他人的原子操作小得多。

一個(gè)經(jīng)過分解后的任務(wù),需要關(guān)注的內(nèi)容是有限的,我們就可以針對(duì)這個(gè)任務(wù),把方方面面的細(xì)節(jié)想得更加清晰。很多人寫代碼之所以漏洞百出,一個(gè)重要的原因就是任務(wù)粒度太大。

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

    關(guān)注

    30

    文章

    4973

    瀏覽量

    74173
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    956

    瀏覽量

    30971
  • 馬斯克
    +關(guān)注

    關(guān)注

    1

    文章

    862

    瀏覽量

    22649

原文標(biāo)題:大師級(jí)程序員,都用哪些工作法?

文章出處:【微信號(hào):AI_shequ,微信公眾號(hào):人工智能愛好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用AMD Value Package加速提升工作效率

    AMD Value Package (AVP) 是一種一體化解決方案套件,旨在幫助工程團(tuán)隊(duì)提升工作效率、降低成本并激發(fā)創(chuàng)新活力。每份訂閱均隨附一個(gè) AMD Vivado 企業(yè)版許可證,還提供靈活可變
    的頭像 發(fā)表于 01-30 11:01 ?631次閱讀

    電機(jī)中磁瓦的性能直接影響電機(jī)的工作效率

    隨著工業(yè)技術(shù)的不斷發(fā)展,電機(jī)已成為各行各業(yè)中不可或缺的關(guān)鍵設(shè)備之一。而電機(jī)的性能直接影響到其在生產(chǎn)中的工作效率,而其中一個(gè)重要的組成部分就是電機(jī)磁瓦,本文將介紹電機(jī)磁瓦的性能如何影響電機(jī)的工作效率。
    的頭像 發(fā)表于 01-29 16:29 ?197次閱讀
    電機(jī)中磁瓦的性能直接影響電機(jī)的<b class='flag-5'>工作效率</b>

    Claude Code在國(guó)內(nèi)怎么使用?AI編程人員必看的完整指南!

    這兩年,AI編程工具層出不窮,但最近 Claude AI 在程序開發(fā)者圈子里備受歡迎,越來越多程序員發(fā)現(xiàn)使用Claude的體驗(yàn)非常接近“一個(gè)懂工程的搭檔”,而不是簡(jiǎn)單的代碼生成器。 但問題也隨之而來
    的頭像 發(fā)表于 01-23 14:09 ?4512次閱讀
    Claude Code在國(guó)內(nèi)怎么使用?AI<b class='flag-5'>編程</b>人員必看的完整指南!

    如何成為編程高手

    的時(shí)候會(huì)去玩游戲,當(dāng)負(fù)責(zé)游戲的那部分大腦細(xì)胞極度亢奮的時(shí)候,負(fù)責(zé)編程的那部分大腦細(xì)胞就得到了充分的休息。當(dāng)重新開始工作的時(shí)候,我會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。   5、對(duì)答案的渴求   人類自然科學(xué)
    發(fā)表于 12-29 06:57

    工業(yè)HMI選型指南(中):決定效率的9項(xiàng)核心軟件功能指標(biāo)

    前言 在上一篇中,我們確立了工控屏HMI可靠的硬件平臺(tái)標(biāo)準(zhǔn)。 本篇我們將聚焦于HMI的核心價(jià)值體現(xiàn)—軟件體驗(yàn)。HMI的實(shí)際效能,最終取決于其軟件功能是否能有效提升操作員的工作效率、保障生產(chǎn)質(zhì)量,并
    的頭像 發(fā)表于 12-24 15:56 ?1511次閱讀
    工業(yè)HMI選型指南(中):<b class='flag-5'>決定</b><b class='flag-5'>效率</b>的9項(xiàng)核心軟件功能指標(biāo)

    EZ - BLE模塊編程套件(CYBLE - 022001 - PROG)使用指南

    EZ - BLE模塊編程套件(CYBLE - 022001 - PROG)使用指南 作為電子工程師,在藍(lán)牙模塊編程工作中,一款好用的編程套件能極大提升
    的頭像 發(fā)表于 12-20 10:35 ?1490次閱讀

    宏集干貨 | 工業(yè)HMI選型指南(中):決定效率的九項(xiàng)核心軟件功能指標(biāo)

    —軟件體驗(yàn)。HMI的實(shí)際效能,最終取決于其軟件功能是否能有效提升操作員的工作效率、保障生產(chǎn)質(zhì)量,并簡(jiǎn)化工程師的開發(fā)與維護(hù)工作。本章將詳細(xì)拆解九項(xiàng)直接影響團(tuán)隊(duì)工作效率
    的頭像 發(fā)表于 12-18 17:03 ?650次閱讀
    宏集干貨 | 工業(yè)HMI選型指南(中):<b class='flag-5'>決定</b><b class='flag-5'>效率</b>的九項(xiàng)核心軟件功能指標(biāo)

    編程序段的定義介紹

    的段基址寄存器為DS; INT 21H表示調(diào)用操作系統(tǒng)提供的21H號(hào)服務(wù)程序。服務(wù)的種類AH中的功能號(hào)決定,本例中4CH表示返回操作系統(tǒng)的操作;AL中的代碼稱為返回代碼,用返回代碼
    發(fā)表于 11-21 08:19

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動(dòng)圓滿收官

    10月25日,隨著TalkwebHouse@AI編程技術(shù)沙龍?jiān)谕鼐S信息總部落下帷幕,TalkwebHouse科創(chuàng)孵化平臺(tái)聯(lián)合CSDN、開源鴻蒙開發(fā)者與活動(dòng)運(yùn)營(yíng)組、拓維信息、開鴻智谷共同打造的“長(zhǎng)沙
    的頭像 發(fā)表于 10-27 18:59 ?827次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動(dòng)圓滿收官

    霍爾開關(guān)抗干擾能力的如何?霍爾芯片的抗干擾能力哪些因素決定(四)

    霍爾芯片開關(guān)
    hallwee
    發(fā)布于 :2025年10月22日 11:23:38

    霍爾開關(guān)抗干擾能力的如何?霍爾芯片的抗干擾能力哪些因素決定(三)

    霍爾芯片開關(guān)
    hallwee
    發(fā)布于 :2025年10月22日 11:22:50

    霍爾開關(guān)抗干擾能力的如何?霍爾芯片的抗干擾能力哪些因素決定(二)

    霍爾芯片開關(guān)
    hallwee
    發(fā)布于 :2025年10月22日 11:21:54

    霍爾開關(guān)抗干擾能力的如何?霍爾芯片的抗干擾能力哪些因素決定(一)

    霍爾芯片開關(guān)
    hallwee
    發(fā)布于 :2025年10月22日 11:18:05

    大模型工具的 “京東答案

    隨著大模型技術(shù)的迅猛發(fā)展,AI工具已成為重要的輔助生產(chǎn)力工具和工作伙伴。它能夠顯著提升工作效率、幫助解決業(yè)務(wù)痛點(diǎn),甚至能通過知識(shí)延展與智能協(xié)同,幫助團(tuán)隊(duì)突破傳統(tǒng)認(rèn)知邊界。掌握大模型工具的應(yīng)用能力,正
    的頭像 發(fā)表于 08-25 16:09 ?625次閱讀

    基于無線通信網(wǎng)關(guān)的PLC程序遠(yuǎn)程升級(jí)系統(tǒng)方案

    基于基于無線通信網(wǎng)關(guān)的PLC程序遠(yuǎn)程升級(jí)系統(tǒng)方案。通過將無線通信網(wǎng)關(guān)接入到現(xiàn)場(chǎng)PLC中,能夠?yàn)楣SPLC提供一個(gè)遠(yuǎn)程通信的網(wǎng)絡(luò)通道,技術(shù)人員即可在辦公室對(duì)異地PLC進(jìn)行程序升級(jí)下載、編程調(diào)試等操作,從而提高
    的頭像 發(fā)表于 07-07 10:53 ?835次閱讀
    基于無線通信網(wǎng)關(guān)的PLC<b class='flag-5'>程序</b>遠(yuǎn)程升級(jí)系統(tǒng)方案