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

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

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

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

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

lviY_AI_shequ ? 來源:lq ? 2019-04-25 17:00 ? 次閱讀

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

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

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

以終為始

任務(wù)分解

溝通反饋

自動化一切

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

以終為始DoD

DoD(Definition of Done,完成的定義),從名字便不難看出,它就是為了解決軟件開發(fā)中常見的“完成”問題而生的。DoD 本身并不復(fù)雜,它就是告訴我們怎樣算是完成了,盡量減少因為歧義造成的各種浪費。

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

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

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

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

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

DoD 是團隊成員間彼此匯報的一種機制。別把“匯報”想復(fù)雜了,最簡單的匯報就是說一句“這個功能做完了”。當我們有了 DoD,做事便只有兩種狀態(tài),即“做完”和“沒做完”,根本沒有 80% 做完的說法。

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

在前面的討論中,我們所說的 DoD 只是從個人層面入手。在團隊層面,我們也可以定義 DoD,比如:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

微操作

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

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

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

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

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

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

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

    關(guān)注

    30

    文章

    4846

    瀏覽量

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

    關(guān)注

    4

    文章

    953

    瀏覽量

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

    關(guān)注

    1

    文章

    846

    瀏覽量

    21493

原文標題:大師級程序員,都用哪些工作法?

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

收藏 人收藏

    評論

    相關(guān)推薦

    使用pdfDocs提高工作效率,改進PDF工作流程

    使用pdfDocs提高工作效率,改進PDF工作流程。 pdfDocs是一款PDF管理應(yīng)用程序,可幫助法律專業(yè)人士創(chuàng)建、編輯、整理、裝訂、編輯和保護 PDF 文檔,提高工作效率和安全性。
    的頭像 發(fā)表于 12-21 15:31 ?207次閱讀
    使用pdfDocs提高<b class='flag-5'>工作效率</b>,改進PDF<b class='flag-5'>工作</b>流程

    Amazon Q Business發(fā)布新功能 助力企業(yè)提升內(nèi)部工作效率

    ,大幅提升工作效率 北京2024年12月19日?/美通社/ --?亞馬遜云科技在2024 re:Invent全球大會上發(fā)布了Amazon Q Business的新功能。Amazon Q
    的頭像 發(fā)表于 12-19 15:29 ?215次閱讀

    三維激光掃描儀如何提高工作效率

    ,往往耗時且勞動密集。相比之下,三維激光掃描儀能夠在幾分鐘內(nèi)完成大面積的掃描工作,大大縮短了數(shù)據(jù)采集的時間。這種快速的數(shù)據(jù)采集能力使得項目能夠更快地啟動,減少了現(xiàn)場工作時間,從而提高了整體的
    的頭像 發(fā)表于 11-28 10:20 ?347次閱讀

    如何提高編碼器的工作效率與作用

    編碼器是一種將信號或數(shù)據(jù)從一種形式或格式轉(zhuǎn)換為另一種形式的設(shè)備。在工業(yè)自動化、通信、計算機等領(lǐng)域中,編碼器扮演著至關(guān)重要的角色。提高編碼器的工作效率和作用可以通過以下幾個方面來實現(xiàn): 1. 選擇合適
    的頭像 發(fā)表于 11-24 10:12 ?304次閱讀

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識應(yīng)對。長遠看,AI與人類
    的頭像 發(fā)表于 11-08 10:17 ?268次閱讀

    LIMS平臺提升實驗室工作效率的方法

    在當今快節(jié)奏的科研和工業(yè)環(huán)境中,實驗室的工作效率對于保持競爭力至關(guān)重要。實驗室信息管理系統(tǒng)(LIMS)作為一種先進的技術(shù)工具,已經(jīng)成為提升實驗室工作效率的關(guān)鍵因素。LIMS通過整合實驗室的各個方面
    的頭像 發(fā)表于 10-28 17:15 ?380次閱讀

    提升工作效率,從共用一臺屏幕開始

    在數(shù)字化辦公的時代,我們經(jīng)常需要在多臺電腦之間切換工作。但是,頻繁切換不僅影響效率,還容易讓人分心。那么,有沒有一種方法,可以讓兩臺電腦共用一臺屏幕,從而提升工作效率呢?答案是肯定的!
    的頭像 發(fā)表于 10-08 14:27 ?226次閱讀

    如何使用Copilot提高工作效率

    的商業(yè)變革階段,全球的領(lǐng)導者們都在探尋一個共同的問題:我如何確定AI是否真正改善了人們的工作體驗,提高了工作效率
    的頭像 發(fā)表于 08-20 09:59 ?644次閱讀

    程序員節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員編程愛好者,拿起你的鏡頭,記
    的頭像 發(fā)表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意大賽,用串口屏贏取千元大獎

    人工智能輔助編程工具的定義和工作原理

    工作方式。這類工具利用機器學習、深度學習等先進技術(shù),幫助程序員更高效、更準確地編寫和維護代碼,極大地提升了軟件開發(fā)的效率和質(zhì)量。本文將對人工智能輔助編程工具進行深入解析,探討其定義、
    的頭像 發(fā)表于 07-05 18:00 ?1875次閱讀

    程序員節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節(jié)日里,我們盛大開啟“程序員節(jié)視頻創(chuàng)意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創(chuàng)意的璀璨碰撞。我們誠摯邀請每一位程序員編程愛好者,拿起你的鏡頭,記
    的頭像 發(fā)表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節(jié)視頻創(chuàng)意盛宴,邀您共襄盛舉!

    斬波的目的何在?是要提高電源的工作效率嗎?

    斬波技術(shù)在電力電子領(lǐng)域中扮演著重要的角色,其目的不僅僅是提高電源的工作效率,還包括電壓調(diào)節(jié)、電流控制、改善功率因數(shù)、減少電磁干擾等多種功能。
    的頭像 發(fā)表于 05-24 16:42 ?1485次閱讀

    工業(yè)路由器使用技巧:提高你的工作效率**

    工業(yè)路由器在工業(yè)4.0時代發(fā)揮著越來越重要的作用,它是實現(xiàn)生產(chǎn)自動化、智能化和網(wǎng)絡(luò)化的關(guān)鍵設(shè)備。本文將為你提供一些使用技巧,幫助你更好地掌握工業(yè)路由器,提高工作效率
    的頭像 發(fā)表于 04-16 15:12 ?434次閱讀

    工業(yè)級路由器如何提高你的生產(chǎn)力和工作效率

    工業(yè)級路由器是提高你的生產(chǎn)力和工作效率的關(guān)鍵工具。它們提供了強大的數(shù)據(jù)處理能力、無縫的網(wǎng)絡(luò)連接、實時安全防護、易于使用和管理、強大的兼容性和長期穩(wěn)定性和可靠性。
    的頭像 發(fā)表于 03-06 19:05 ?344次閱讀
    工業(yè)級路由器如何提高你的生產(chǎn)力和<b class='flag-5'>工作效率</b>?

    氣密性測試儀如何提高工作效率

    在現(xiàn)代制造業(yè)中,產(chǎn)品的氣密性是質(zhì)量和安全性的重要指標。氣密性測試儀在這個過程中起著關(guān)鍵作用,提高其工作效率是制造商追求的目標。以下是一些提高氣密性測試儀工作效率的實用策略。
    的頭像 發(fā)表于 03-05 11:20 ?472次閱讀
    氣密性測試儀如何提高<b class='flag-5'>工作效率</b>
    主站蜘蛛池模板: 一级毛片免费不卡直观看 | 狠狠做久久深爱婷婷97动漫 | 欧美精品一二区 | 免费二级c片观看 | 最新看片网址 | 五月丁香| 特级无码毛片免费视频尤物 | 色网站免费在线观看 | 久久天天丁香婷婷中文字幕 | 国产色系视频在线观看免费 | 中文字幕在线播放一区 | 2018天天夜夜| 特级一级毛片视频免费观看 | 午夜影视啪啪免费体验区入口 | 有没有免费的视频在线观看 | 九色婷婷| 51vv福利视频在线精品 | 毛片网在线 | 特级aaaaaaaaa毛片免费视频 | 午夜影视在线 | 在线播放国产一区 | 日韩一级片免费在线观看 | 性欧美黑人巨大videos | 婷婷午夜 | 福利片免费一区二区三区 | 女人张开腿 让男人桶个爽 免费观看 | 欧美卡一卡二卡新区网站 | 国内亚州视频在线观看 | 天天插天天| 在线a网| 99九九成人免费视频精品 | 你懂的手机在线视频 | 人人添人人澡人人澡人人人爽 | 免费精品| 扒开末成年粉嫩的流白浆视频 | 91在线国内在线播放大神 | 天天色天天射天天操 | 亚州一级| 午夜影院免费体验 | 免费在线观看视频网站 | 久久影视精品 |