一位996、CRUD开发者的一天
今天我打算記一筆流水賬,主要記錄我的一天中干的事情,并思考效率低下的原因,同時(shí)分析一些可用的解決方案。
清早·開(kāi)始做計(jì)劃早上六點(diǎn)四十,被夢(mèng)想喚醒,然后看一會(huì)書(shū),吃早餐,送娃上學(xué)。
九點(diǎn)來(lái)到公司,開(kāi)始一天的工作。在工作開(kāi)始之前,我會(huì)花五分鐘先做一個(gè)當(dāng)天的計(jì)劃,大概是這樣的。
這些任務(wù)中,除了第五項(xiàng)和第六項(xiàng)相對(duì)來(lái)說(shuō)可能會(huì)耗時(shí)比較長(zhǎng)外,其他每個(gè)單項(xiàng)任務(wù)基本上可以在25分鐘內(nèi)完成,而且也確實(shí)是按任務(wù)優(yōu)先級(jí)和重要性順序來(lái)安排的,看起來(lái)還挺合理的,總體上屬于在8小時(shí)內(nèi)可以完成的工作量,而且其實(shí)或許還略微有點(diǎn)不飽和。。。
執(zhí)行任務(wù)(下面是流水賬,可以略過(guò))于是我喝了一口水,開(kāi)始完成第一項(xiàng)任務(wù):對(duì)xxx項(xiàng)目的周計(jì)劃進(jìn)行跟進(jìn)和修訂。
(如果是周一,以前我還會(huì)根據(jù)上周完成情況對(duì)月計(jì)劃和總體計(jì)劃進(jìn)行適度的總結(jié),但是。。自從來(lái)到互聯(lián)網(wǎng)公司后,我把這個(gè)好習(xí)慣也丟掉了,好吧,是因?yàn)榧傺b要敏捷要擁抱變化,所以把總體計(jì)劃和月計(jì)劃省掉了)。
但是,當(dāng)我開(kāi)始處理這項(xiàng)事務(wù)時(shí),計(jì)劃外的第一件事情發(fā)生了。在測(cè)試環(huán)境下,客戶(hù)端反映某接口出現(xiàn)了不該出現(xiàn)的問(wèn)題,于是我被迫打斷這項(xiàng)任務(wù),花了一分鐘時(shí)間,跟他對(duì)接口問(wèn)題進(jìn)行了檢查,發(fā)現(xiàn)是對(duì)方參數(shù)傳錯(cuò)了。
嗯。問(wèn)題解決。繼續(xù)開(kāi)始剛剛的任務(wù)。
到哪里了?哦。。還在做計(jì)劃,接著我迅速調(diào)整狀態(tài),花了幾分鐘就把任務(wù)完成了。
然后開(kāi)始第二項(xiàng)任務(wù)。
這時(shí),剛剛客戶(hù)端又找我了,他說(shuō)接口還是有問(wèn)題。
我以為又只要花一分鐘,事實(shí)上這次我花了30分鐘,因?yàn)榇_實(shí)是原來(lái)的代碼邏輯中存在缺陷,需要進(jìn)行代碼修改、然后發(fā)布、再測(cè)試代碼。
確認(rèn)這個(gè)問(wèn)題已經(jīng)得到解決后,還是處理之前擱置的任務(wù)。花了20分鐘處理任務(wù)3。
開(kāi)始處理任務(wù)4,這項(xiàng)任務(wù)也相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,所以不到五分鐘解決了。
開(kāi)始處理任務(wù)5。。。在我名下共有20個(gè)bug。。。以每個(gè)bug5分鐘來(lái)衡量,我大概需要花100分鐘才能解決。但是當(dāng)我開(kāi)始解決第一個(gè)bug時(shí)。
又有其他人開(kāi)始找我了,運(yùn)營(yíng)開(kāi)始找我,說(shuō)xxx場(chǎng)景下似乎出現(xiàn)了xxx邏輯不對(duì)。
線上問(wèn)題必須優(yōu)先解決,趕緊的,仔細(xì)思考問(wèn)題發(fā)生的條件、對(duì)鏈路服務(wù)進(jìn)行跟蹤和分析、查看半年前編寫(xiě)的代碼邏輯,最終花了15分鐘分析出問(wèn)題,并花了10分鐘將問(wèn)題妥善解決。
繼續(xù)開(kāi)始修復(fù)bug。在bug修復(fù)的過(guò)程中,發(fā)現(xiàn)是產(chǎn)品邏輯存在缺陷,于是跟產(chǎn)品對(duì)任務(wù)進(jìn)行進(jìn)一步明確、梳理業(yè)務(wù)、設(shè)計(jì)更加具體細(xì)化的流程。花了1小時(shí)。
到中午12點(diǎn),我上午共完成任務(wù)3項(xiàng),修復(fù)了一個(gè)bug。
下午不屬于問(wèn)題的高峰期,但是又發(fā)現(xiàn)了產(chǎn)品邏輯之外的一些其他問(wèn)題,最終解決了15個(gè)bug。
積壓了5個(gè)bug,留到晚上來(lái)解決吧。
當(dāng)夜幕降臨,我需要花2個(gè)小時(shí)來(lái)解決我剩余的bug和2個(gè)未完成的新功能開(kāi)發(fā)任務(wù)。
事實(shí)上等到晚上八點(diǎn)半時(shí),我完成了剩余bug,新功能完成了一個(gè),但此時(shí)效率已經(jīng)差的不行了,沒(méi)辦法,硬著頭皮也得完成今天的任務(wù)。
(會(huì)不會(huì)欠下新債,顯然毋庸置疑)
晚上9點(diǎn),所有任務(wù)已基本上圓滿(mǎn)完成。
總結(jié)完成情況總結(jié)今天完成的任務(wù),共完成任務(wù)五項(xiàng),其中修復(fù)bug20個(gè),寫(xiě)了60行新代碼,共耗時(shí)10小時(shí)。
顯然我的工作效率是很差的,尤其是晚上效率更差,我最佩服那些自稱(chēng)晚上效率很高的人,尤其還有一些人特別喜歡深夜擼碼,倒上一杯小酒,借著凌晨的寂靜,寫(xiě)著愛(ài)寫(xiě)的代碼,他們很厲害,因?yàn)樗麄兒軙?huì)自欺欺人。
來(lái)統(tǒng)計(jì)當(dāng)天完成工作的工時(shí)占比:
| 工作內(nèi)容 | 時(shí)間(分鐘) |
| 梳理日計(jì)劃 | 5 |
| 修訂周計(jì)劃 | 10 |
| 接口聯(lián)調(diào) | 31 |
| 運(yùn)營(yíng)對(duì)接 | 25 |
| 修復(fù)20個(gè)bug | 250 |
| 編寫(xiě)新功能 | 120 |
| 日常項(xiàng)目溝通 | 120 |
| 其他 | 40 |
| 總計(jì) | 601 |
以上流水賬實(shí)際上是我們這樣一家普通互聯(lián)網(wǎng)公司的日常,當(dāng)然,對(duì)我個(gè)人而言,實(shí)際上投入到運(yùn)營(yíng)對(duì)接中的時(shí)間相對(duì)來(lái)說(shuō)是不算多的,我了解我們公司有的開(kāi)發(fā)者每天需要花至少3小時(shí)與運(yùn)營(yíng)人員進(jìn)行問(wèn)題的對(duì)接,這顯然會(huì)直接影響了開(kāi)發(fā)者的工作效率。
(我相信一流互聯(lián)網(wǎng)公司一定不是這樣的)
從上圖可以看出我們的日常工作安排存在以下問(wèn)題:
- 修復(fù)bug這種還技術(shù)債的任務(wù),耗時(shí)接近47%,占了將近一半的時(shí)間。嗯,能力確實(shí)不行,能不能采取措施讓債不欠這么多,這是人才三角(專(zhuān)業(yè)技能、行業(yè)知識(shí)、軟實(shí)力)需要達(dá)到的目標(biāo)。我曾經(jīng)打算在功能開(kāi)發(fā)中引入TDD來(lái)減少返工率,但是最終決定還是先擱置這個(gè)想法。
- 我司項(xiàng)目管理的形式是虛擬團(tuán)隊(duì),產(chǎn)品經(jīng)理和測(cè)試工程師主要在深圳,而研發(fā)團(tuán)隊(duì)在長(zhǎng)沙,因此,每天投入到團(tuán)隊(duì)溝通中的時(shí)間占比達(dá)到20%。事實(shí)上虛擬團(tuán)隊(duì)這種開(kāi)發(fā)模式,作為目前比較新興的項(xiàng)目溝通形式,已經(jīng)被互聯(lián)網(wǎng)公司廣泛采用。但是虛擬團(tuán)隊(duì)成員間分處異地、無(wú)法面對(duì)面溝通,由于文化、工作節(jié)奏、技術(shù)等原因,容易造成比較大的溝通成本。可以采取以下措施進(jìn)行優(yōu)化:
- 1、打造高保真原型圖,進(jìn)一步拆解任務(wù)目標(biāo),讓任務(wù)目標(biāo)細(xì)分。
- 2、需求討論時(shí)間前置,需求的特點(diǎn)是漸進(jìn)明細(xì)的,應(yīng)盡量將對(duì)需求的溝通在研發(fā)階段開(kāi)始前進(jìn)行落實(shí),減少對(duì)于研發(fā)階段過(guò)程中的額外時(shí)間浪費(fèi)。
- 3、快速?zèng)_刺階段盡可能面對(duì)面溝通。
- 4、功能交付缺乏Desktop Check,意味著產(chǎn)品經(jīng)理和測(cè)試工程師無(wú)法及時(shí)了解功能的實(shí)際開(kāi)發(fā)情況,也意味著團(tuán)隊(duì)間對(duì)于成果的交付進(jìn)度、實(shí)現(xiàn)方式,本身是存在疑問(wèn)的,這將提高溝通成本。
- 如果按每天工作十小時(shí),為3小時(shí)為與運(yùn)營(yíng)溝通問(wèn)題的解決來(lái)算,占比達(dá)30%。說(shuō)明對(duì)于項(xiàng)目成果的交付上,依然存在不少可以?xún)?yōu)化和提升的空間。或許可以采取以下措施。
- FAQ文檔的進(jìn)一步細(xì)化。
- 知識(shí)共享。
- 項(xiàng)目成果移交本身需要有更加規(guī)范化的管理措施。
?
結(jié)論以上是一位CRUD互聯(lián)網(wǎng)996開(kāi)發(fā)者的一天,看起來(lái)似乎過(guò)得很充實(shí), 卻依然需要通過(guò)加班來(lái)完成當(dāng)天的任務(wù),而且甚至長(zhǎng)期工作時(shí)間大于10個(gè)小時(shí),與體力勞動(dòng)者本身沒(méi)有太大區(qū)別。也許大家都差不多、總是像機(jī)器一樣活著,思考都成為一種負(fù)擔(dān)。總以為靠蠻力可以解決,實(shí)際上輸出的或許是一種無(wú)用的解決方案。這樣的付出,大概會(huì)覺(jué)得毫無(wú)價(jià)值。
然而我們必須停駐腳步,認(rèn)真思考當(dāng)下的價(jià)值,思考效率和意義的平衡,讓我們的生活更加有意義。
牢記準(zhǔn)則:“做正確的事,正確的做事”。
轉(zhuǎn)載于:https://www.cnblogs.com/xiyuanMore/p/11471296.html
總結(jié)
以上是生活随笔為你收集整理的一位996、CRUD开发者的一天的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 配置MySQL5.7基于keepaliv
- 下一篇: #转载#记录:文献阅读第一利器:文献笔记