<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          傳說(shuō)中的10x程序員?

          共 2562字,需瀏覽 6分鐘

           ·

          2021-04-09 12:24

          這里是Z哥的個(gè)人公眾號(hào)

          每周五11:45 按時(shí)送達(dá)

          當(dāng)然了,也會(huì)時(shí)不時(shí)加個(gè)餐~

          我的第「187」篇原創(chuàng)敬上



          大家好,我是Z哥。

          這篇是前陣子寫(xiě)的《如何提升Debug效率》的姊妹篇。

          相信不少人都聽(tīng)說(shuō)過(guò)“10x程序員”的說(shuō)法。最初的出處是「布魯克斯法則」的提出者在他的文章《沒(méi)有銀彈》中提出的。

          在普通設(shè)計(jì)師(程序員)和優(yōu)秀設(shè)計(jì)師(程序員)之間,有著 10 倍多的差異。
          《沒(méi)有銀彈》

          優(yōu)秀者和普通人之間的差距真的有這么大嗎?根據(jù)我這么多年的職場(chǎng)觀察,還真有,而且其中最大的差距可能不還不止10倍。

          但是單單從coding的速度上,肯定不可能將差距拉得那么大。拉開(kāi)差距的往往是“工作模式”上的不同。這和“人與人之間的最大差距是認(rèn)知能力,而不是努力的程度”是類(lèi)似的道理。


          我不敢說(shuō)自己就是10x程序員,但是回頭看這些年,我的編程水平和效率相比剛?cè)胄械哪菚?huì)有好幾倍的提升自然是有的(在之前的一些文章中,我也提到過(guò)自己曾經(jīng)效率巔峰的例子[害羞臉])。同時(shí),在這個(gè)成長(zhǎng)的過(guò)程中,我也見(jiàn)到過(guò)身邊不少快速成長(zhǎng)的小伙伴,他們?cè)谝荒曛畠?nèi)的效率變化大到判若兩人。當(dāng)然,也見(jiàn)到過(guò)“發(fā)揮很穩(wěn)定”的小伙伴,他們的效率幾乎一直沒(méi)有什么變化過(guò)。

          從這些經(jīng)歷和觀察中,我總結(jié)了一些經(jīng)驗(yàn),我想它們對(duì)你提高開(kāi)發(fā)效率或多或少會(huì)有些幫助,下面我來(lái)分享給你。當(dāng)然,也歡迎你在留言區(qū)分享你覺(jué)得好用的方法。

          我想,沒(méi)有人不愿意成為10倍程序員吧?肯定都希望自己變得更牛逼,是吧?


          我們程序員的日常工作主要涉及到以下三件事。

          • 功能迭代開(kāi)發(fā)

          • 溝通

          • 修復(fù)bug


          提升效率的關(guān)鍵自然也藏在這三件事里。


          /01  功能迭代開(kāi)發(fā)/

          01  設(shè)計(jì)

          在中小型公司里,功能迭代開(kāi)發(fā)所花費(fèi)的時(shí)間應(yīng)該是最多的吧。但是,恰恰也正因?yàn)槭侵行⌒凸荆_(kāi)發(fā)任務(wù)時(shí)的自由度相對(duì)較高,所以,很多人不太重視coding之前的設(shè)計(jì)工作。

          有些同學(xué)看完一個(gè)需求文檔后,撩起袖子就開(kāi)始寫(xiě)代碼、建數(shù)據(jù)表。說(shuō)實(shí)話(huà),這個(gè)效率看起來(lái)的確是杠杠滴,閃電般的高效。但是很多這種看上去勤快的同學(xué)最終的整體效率往往并沒(méi)有比別人高,甚至還不如那些看起來(lái)“慢吞吞”的人。

          之所以會(huì)這樣,是因?yàn)椴粔蛑匾暻捌诘脑O(shè)計(jì)工作,也就是心里沒(méi)有「軟件工程」這個(gè)概念。

          雖說(shuō)「軟件工程」是一個(gè)比較抽象的概念,很多名人給出過(guò)不同的定義。但是他們都一個(gè)共同點(diǎn),就是眼里不能只有coding,coding應(yīng)該只是最后的“臨門(mén)一腳”而已。

          只有前期規(guī)劃到位,才能減少后續(xù)的返工,甚至是避免返工。如此,你的整體開(kāi)發(fā)效率自然就上去了。


          另外,在設(shè)計(jì)這件事上,除了比較宏觀的架構(gòu)設(shè)計(jì)思維外,熟練掌握23種設(shè)計(jì)模式也是很重要的,因?yàn)樗鼈冏钊菀子玫?,也最常用。在?xiě)代碼的時(shí)候,有意識(shí)地考慮一下有什么設(shè)計(jì)模式可以套用,并且隨時(shí)重構(gòu),保證代碼的整潔。


          02  專(zhuān)注

          有些復(fù)雜的、有難度的任務(wù)往往需要耗費(fèi)比較長(zhǎng)的時(shí)間才能完成,這個(gè)時(shí)候如果你能保持專(zhuān)注,將會(huì)對(duì)提高效率非常有幫助。而且,有些棘手的問(wèn)題,如果你不夠?qū)W?,讓自己進(jìn)入到深度思考的狀態(tài),可能都無(wú)法想到解決方案。

          讓人專(zhuān)注的方法其實(shí)很簡(jiǎn)單,把手機(jī)丟到你眼睛看不到的地方就行。


          /02  溝通/

          關(guān)于溝通效率的問(wèn)題,我在2018年有寫(xiě)過(guò)一篇文章《就簡(jiǎn)單聊聊溝通效率問(wèn)題》闡述我的觀點(diǎn),在這里就不多說(shuō)了,感興趣的話(huà)可以點(diǎn)擊文末的推薦閱讀鏈接去看。

          不過(guò),有一點(diǎn)可以補(bǔ)充一下。文檔對(duì)于提高溝通效率的作用被大多數(shù)人給忽略了。

          互聯(lián)網(wǎng)新貴字節(jié)跳動(dòng)內(nèi)部的協(xié)作,就是以文檔為核心開(kāi)展的。以共享文檔為基準(zhǔn),人跟著共享文檔走。就是以這樣的機(jī)制,他們才得以在不到一個(gè)月的時(shí)間內(nèi),順利補(bǔ)位拼多多放棄的春晚紅包活動(dòng)。


          想把文檔做好,其實(shí)很簡(jiǎn)單——多用。只要工作都是基于文檔來(lái)開(kāi)展,那么維護(hù)文檔就是一個(gè)必須要做的事情。

          很多文檔之所以吃灰,就是因?yàn)楹罄m(xù)的變更沒(méi)有持續(xù)更新到文檔里,導(dǎo)致文檔逐漸與現(xiàn)實(shí)脫節(jié),進(jìn)一步導(dǎo)致文檔不但起不到應(yīng)有的效果,反而還會(huì)帶來(lái)誤導(dǎo)。慢慢地,文檔這個(gè)東西就變成人人唾棄的東西。

          但是如果有了一份靠譜的文檔,可以大大降低對(duì)溝通的需求,因?yàn)榇蟛糠中畔⒍伎梢詮倪@份共享文檔中獲取。這樣一來(lái),做其他事情的時(shí)間不就多了么,整體的開(kāi)發(fā)效率不就上去了么。


          /03  修復(fù)bug/

          01  重視單元測(cè)試

          其實(shí)大家也都明白,bug越晚被發(fā)現(xiàn),修復(fù)的代價(jià)越大。而能發(fā)現(xiàn)bug最早的環(huán)節(jié)莫過(guò)于單元測(cè)試了。

          對(duì)于這點(diǎn)之前也寫(xiě)過(guò)一篇《聊聊單元測(cè)試》,這里就不贅述了。


          02  會(huì)用搜索引擎

          坦白說(shuō),目前我們國(guó)內(nèi)還是很難成為新技術(shù)的風(fēng)向標(biāo),所以當(dāng)我們開(kāi)始運(yùn)用某項(xiàng)技術(shù)的時(shí)候,往往在老美那邊已經(jīng)用了一段時(shí)間了。因此,我們遇到的大多數(shù)與某個(gè)技術(shù)框架相關(guān)的問(wèn)題,google一下,往往已經(jīng)有解決方案了。不過(guò),需要你有一些基礎(chǔ)的英語(yǔ)知識(shí),方便更準(zhǔn)確地通過(guò)關(guān)鍵字找到需要的內(nèi)容。(比如,萬(wàn)能的how to + ……)

          如果是一些國(guó)內(nèi)已經(jīng)普及的技術(shù)框架,直接百度也能解決大多數(shù)的問(wèn)題。


          除了以上三個(gè)方面,還有一件能通過(guò)發(fā)揮我們程序員長(zhǎng)處來(lái)提高效率的事情,就是將重復(fù)的事情盡可能的自動(dòng)化。比如,自己寫(xiě)一個(gè)小工具,讓它可以批量完成一些任務(wù),或者是一個(gè)自動(dòng)運(yùn)行的服務(wù),又或者是給你常用的工具寫(xiě)一個(gè)插件等等。

          其實(shí)你會(huì)發(fā)現(xiàn)這些點(diǎn)都很普通,沒(méi)什么奇技淫巧,但如果真能做好其中的每一點(diǎn),恰恰是成就10x程序員的奧秘所在。


          好了,總結(jié)一下。

          這篇呢,Z哥與你分享了我對(duì)10x程序員這件事的看法,以及自己對(duì)提高開(kāi)發(fā)效率的一些經(jīng)驗(yàn)。主要分為三個(gè)部分。

          1. 功能迭代開(kāi)發(fā)。在這個(gè)環(huán)節(jié),主要要做好「設(shè)計(jì)」工作和保持「專(zhuān)注」。

          2. 溝通。在這個(gè)環(huán)節(jié),主要是要把「文檔」用起來(lái)。

          3. 修復(fù)bug。在這個(gè)環(huán)節(jié),主要是「重視單元測(cè)試」和「會(huì)用搜索引擎」。


          希望對(duì)你有所啟發(fā)。



          推薦閱讀:


          原創(chuàng)不易,如果你覺(jué)得這篇文章還不錯(cuò),就「在看」或者「分享」一下吧。鼓勵(lì)我的創(chuàng)作 :)


          如果你有關(guān)于軟件架構(gòu)、分布式系統(tǒng)、產(chǎn)品、運(yùn)營(yíng)的困惑

          可以試試點(diǎn)擊「閱讀原文

          瀏覽 22
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  女人十八毛片一级A片蜜臀 | 青青草在线观看免费视频 | 亚洲区色图欧美 | 7777无码 | 欧美成手机在线 |