普通程序員的一天森瘪,可能是這樣的。
早晨到公司票堵,想一想今天有哪些事情需要處理扼睬。打開記事本,按照上面的要求的任務(wù)一條一條開始做悴势。
昨天項(xiàng)目經(jīng)理說(shuō)痰驱,客戶對(duì)聊天模塊的文件傳輸功能看得比較重要,希望能早一點(diǎn)完成瞳浦,本周需要完成基本功能。于是打開需求文檔废士,分析理解了模塊的操作流程之后叫潦,心里大概有數(shù),給自己定下了今天的進(jìn)度目標(biāo)官硝,開始編碼矗蕊。
沒(méi)多久,樓上的測(cè)試人員來(lái)找氢架,說(shuō)上周他提交的bug單還沒(méi)有回復(fù)傻咖,今天已經(jīng)是預(yù)估完成日期的最后一天了。但是自己昨天就已經(jīng)修復(fù)了bug并且代碼已經(jīng)提交了岖研,bug單怎么會(huì)沒(méi)有流轉(zhuǎn)到測(cè)試手里呢卿操?打開bug管理系統(tǒng)檢查核對(duì)警检,哦,bug單確實(shí)還沒(méi)有回復(fù)給測(cè)試人員害淤。應(yīng)該是昨天那個(gè)保險(xiǎn)推銷電話打斷了思路扇雕,代碼已經(jīng)調(diào)教到版本控制系統(tǒng)中了,但是bug單系統(tǒng)忘記處理了窥摄。該死的推銷镶奉,這個(gè)月的KPI考核又要有麻煩了,于是趕緊把修復(fù)好的bug單回復(fù)掉崭放。順便又看了一下新增的幾個(gè)bug哨苛,看來(lái)還好,都是小問(wèn)題币砂,估計(jì)半個(gè)小時(shí)就可以搞定建峭,先放著再說(shuō)。
繼續(xù)聊天模塊的編碼道伟,已到午餐時(shí)間迹缀。剛要去吃飯,項(xiàng)目經(jīng)理突然喊住蜜徽,說(shuō)昨天交代的那個(gè)技術(shù)文檔有沒(méi)有完成祝懂。才突然想起這件事,記事本里倒是記了拘鞋,還沒(méi)來(lái)得及做砚蓬,答應(yīng)馬上完成。
于是快速解決了中飯盆色,回到工位先處理技術(shù)文檔的事情灰蛙。花了一個(gè)小時(shí)隔躲,終于搞定摩梧,趕緊發(fā)郵件給經(jīng)理,然后繼續(xù)聊天模塊的編碼宣旱。如果一切順利的話仅父,今天下班前基本功能應(yīng)該能出來(lái)雛形。
由于之前做過(guò)類似的功能浑吟,因此編碼起來(lái)還算比較得心應(yīng)手笙纤,感覺很不錯(cuò)。心中正得意的時(shí)候组力,旁邊負(fù)責(zé)支付模塊的老張走過(guò)來(lái)省容,詢問(wèn)支付模塊如何獲取聊天模塊的好友信息。還好燎字,之前在實(shí)現(xiàn)聊天模塊時(shí)已經(jīng)預(yù)計(jì)到這個(gè)問(wèn)題腥椒,并做了簡(jiǎn)單的記錄阿宅。于是花半個(gè)小時(shí)和老張瀏覽解釋了一遍API文檔。結(jié)束之后寞酿,順便請(qǐng)老張指導(dǎo)一下文件傳輸功能的思路是否有什么問(wèn)題家夺。老張的確是經(jīng)驗(yàn)豐富,一下就指出了自己的幾個(gè)潛在的邏輯問(wèn)題伐弹,看來(lái)部分已經(jīng)完成的代碼需要推翻重寫了拉馋。
下午的時(shí)間過(guò)得太快了,看來(lái)今天定下的目前完成似乎有點(diǎn)渺茫惨好。心中不由得警告自己要加快進(jìn)度煌茴。這時(shí)項(xiàng)目經(jīng)理喊所有成員開項(xiàng)目迭代會(huì)議。思路又要被打斷了日川,只好在代碼區(qū)標(biāo)記個(gè)TODO,匆匆開會(huì)去蔓腐。
會(huì)議歸來(lái),之前腦袋中所思考的東西似乎已經(jīng)被會(huì)議內(nèi)容沖走了龄句,只好再瀏覽一下前面的代碼回论,重新理解一遍。這時(shí)分歇,突然想起上午看到的那幾個(gè)小bug還沒(méi)有處理傀蓉,如果再不處理的話,明天測(cè)人人員又會(huì)來(lái)催促了职抡,還是先換換腦筋先把這幾個(gè)問(wèn)題處理了再說(shuō)葬燎。
剛處理了兩個(gè)問(wèn)題,就看到同事起身收拾物品準(zhǔn)備下班了缚甩,感嘆時(shí)間走的太快了谱净,今天的預(yù)計(jì)任務(wù)有沒(méi)完成,剩下的工作明天要抓緊趕進(jìn)度了擅威。算了壕探,今天到此為止,下班!
優(yōu)秀程序員的一天郊丛,可能是這樣的浩蓉。
早晨到公司,打開昨天下班前列好的 TO DO LIST宾袜,按照優(yōu)先級(jí)安排一個(gè)順序。昨天項(xiàng)目經(jīng)理說(shuō)驾窟,客戶對(duì)聊天模塊的文件傳輸功能看得比較重要庆猫,需要優(yōu)先處理。但是這個(gè)工作需要的時(shí)間比較長(zhǎng)绅络,最好用一個(gè)比較完整的時(shí)間段來(lái)實(shí)現(xiàn)月培,因此先把其他花費(fèi)時(shí)間不多的瑣事先處理掉嘁字。
打開bug管理系統(tǒng),查看一下測(cè)試人員新提交了哪些問(wèn)題杉畜。突然發(fā)現(xiàn)昨天已經(jīng)修復(fù)了的bug單居然還在自己的名下纪蜒,才想起是大概是昨天那個(gè)推銷保險(xiǎn)的電話打斷了自己的思路,花了幾分鐘時(shí)間把這些bug單結(jié)掉此叠。另外纯续,測(cè)試人員提交了幾個(gè)bug,分析了一下這幾個(gè)問(wèn)題都不是很復(fù)雜灭袁,預(yù)估半個(gè)小時(shí)可以全部解決猬错。開始全身心干活,很快就就把這幾個(gè)問(wèn)題處理茸歧,并回復(fù)給了測(cè)試人員倦炒。
接下來(lái)處理項(xiàng)目經(jīng)理昨天交代的事情關(guān)于提供一份技術(shù)文檔,花了1個(gè)小時(shí)做出了初稿软瞎,拿給項(xiàng)目經(jīng)理看逢唤,問(wèn)是否滿足要求。經(jīng)理說(shuō)有幾個(gè)地方需要補(bǔ)充和細(xì)化涤浇,于是繼續(xù)補(bǔ)充完整鳖藕,調(diào)整排版,整理后發(fā)給經(jīng)理芙代,并且到經(jīng)理辦公室提醒他已經(jīng)修改好并發(fā)送到他郵箱吊奢。
距離午餐還有一段時(shí)間,聊天模塊比較重要纹烹,但是估計(jì)上午應(yīng)該是進(jìn)入不了編碼階段了页滚。正好可以利用這段時(shí)間整理一下下午四點(diǎn)需要召開的項(xiàng)目迭代會(huì)議,把自己的工作進(jìn)度列出來(lái)铺呵,并且寫下了本周遇到的一些問(wèn)題裹驰,到時(shí)候可以向經(jīng)驗(yàn)更加豐富的同事請(qǐng)教。
完成之后片挂,查看一下list幻林,幾天需要處理的瑣碎事情應(yīng)該都結(jié)掉了,只剩下了最重要的文件傳輸功能音念。打開需求文檔沪饺,分析、理解了相關(guān)的要求和操作流程之后闷愤,開始畫流程圖整葡,理清編碼思路。然后請(qǐng)旁邊負(fù)責(zé)支付模塊的老張幫忙指導(dǎo)一下讥脐,檢查自己的解決思路是否正確遭居。經(jīng)驗(yàn)豐富的老張指出了幾處潛在的問(wèn)題啼器,馬上記錄下來(lái)。老張問(wèn)了一下關(guān)于支付模塊如何獲取聊天模塊的好友信息俱萍,還好端壳,之前在實(shí)現(xiàn)聊天模塊時(shí)已經(jīng)預(yù)計(jì)到這個(gè)問(wèn)題,并做了簡(jiǎn)單的記錄枪蘑。于是花半個(gè)小時(shí)和老張瀏覽解釋了一遍API文檔损谦。
午餐之后,把上午的思路和流程圖再次整理了一下腥寇,確定這是目前的最優(yōu)方案成翩,開始著手編碼。由于沒(méi)有別人來(lái)干擾赦役,工作效率很高麻敌。在一個(gè)小的功能模塊完成之后,還到茶水間喝了杯咖啡掂摔,放松放松神經(jīng)术羔。之后,按照理清了的思路繼續(xù)進(jìn)行功能實(shí)現(xiàn)乙漓。
這時(shí)項(xiàng)目經(jīng)理喊所有成員開項(xiàng)目迭代會(huì)議级历,在流程圖和代碼中分別做了一些簡(jiǎn)單的標(biāo)記信息。會(huì)議上向經(jīng)理匯報(bào)了了自己的進(jìn)度叭披,并且把自己遇到的問(wèn)題提出并向其他同事請(qǐng)教寥殖,得到了一些啟示。會(huì)議歸來(lái)涩蜘,根據(jù)之前所做的標(biāo)記信息嚼贡,快速恢復(fù)自己的思路,繼續(xù)工作同诫。很快就得到了階段性的成果粤策。
看看時(shí)間,還有半個(gè)小時(shí)就到下班時(shí)間了误窖。文件傳輸模塊剩下的工作本周完成應(yīng)該沒(méi)有問(wèn)題叮盘,今天先到此結(jié)束,明天再繼續(xù)霹俺。下班之前的這段時(shí)間把今天所做的事情總結(jié)一下柔吼,然后再列一下明天需要做的TO DO LIST。