熟練人員
一般的開發人員
我 (2009.8)
經過多年的積累加上自己的 codesnip 的總結,基本不用額外再查詢資料。
在開發過程中會花掉 10-20% 時間去查詢資料。
有一定的積累,但沒有養成良好的習慣,總要花時間找資料。
注意**復用,並且時刻注意重構和抽取公用**。
一般開發人員是**拷來拷去完成功能。
開始注意復用以及重構,但總有吃力的感覺。
非常注意查詢,定位,標籤等各種快捷鍵的使用,定位查詢方便快捷, ide 環境也根據習慣定義到最方便狀態。
懂得使用常用的工具
編碼前先思考清楚整個流程,在頭腦或紙張上規劃好整個實現方式和方法函式的劃分。
想到**寫到**。
在面對較大工程時,很難在遍碼前將整個流程考清楚
寫了 50 行以上或更多**才 debug 一兩次。
寫了幾行**就要 debug 多次,完全通過 debug 來驗證**正確性。
習慣於 debug ,還沒養成常思考的習慣
注重**的質量,單元測試和可維護性,注重各種業務邏輯的驗證和邊界條件的校驗。
只注重簡單功能的簡單完成。
開始注意**的質量,單元測試和可維護性,但總會考慮不周
提交測試的** bug 很少,返工工作量很小。
由於自測不完善 bug 較多,造成大量的返工工作量。
bug 較少
合理分配自己的時間,規劃好每天工作任務,開發過程各位專注。
一心多用,邊開發邊聊 q 。
幾乎沒有規劃
善於知識的總結和積累,形成自我的知識庫和經驗庫。
則不善於這種總結。
經常總結
善於發現問題,分析不足而自我持續改進。
在外力干預下被動改進。
主動發現問題,但改進較少
熟練開發人員開發重點已經專業到對業務的深刻理解。
考慮的是開發上程式設計的語言和工具。
都有考慮
善於從各種影響自己開發效率的因素中擠時間,善於使用各種輔助開發工具。
有一定的經驗
以上只是作出了比較,說明了好壞,那麼你是否有想以下問題:
怎樣才能提高效率?
我想來想去,就有乙個結論:工作之餘要多看優秀的**和設計,並且多思考、多總結。
為什麼工作的時候就不能做這些事呢?因為工作的時候來不及做了。如果說商場如戰場,那麼辦公室就是程式設計師的戰場,戰場上都是性命相博的,哪有那麼多時間來想那麼多事啊!做軟體開發其實也類似,每天8個小時感覺是不夠的,如果把這些時間都花在學習,總結上,那麼完成工作任務的時間就被占用了,這樣就很難按時完成專案了。
實際情況是這樣的:總會在開發過程中遇到形形式式的難題,我們要花不少時間來解決這些問題,如果能夠解決那就演化成常見的軟體延遲發布(這樣的例子有無數),不能夠解決的就成了爛尾工程(這種情況也很多)。
回到之前的結論,我必須在平時就做足準備,這樣在工作的時候才能游刃有餘。要知道,領導們可能在某天突然跟你說:客戶們提出這樣的要求,某某專案要在3個星期內完成。
工欲善其事,必先利其器。所以,要在專案之前做足工夫;磨刀不誤砍材工。所以,我們又不能使用工作的時間來學習,實際上,工作的時間總讓人覺得不足。其實,軟體行業的加班文化是有其根源的,程式設計師花了大量時間來解決難題,而專案完成之後就把它一扔。下乙個專案只是再次做這個迴圈而已。
最後一句:好槍需要經常用,好的身體需要天天運動,好的大腦需要常常思考,優秀的程式設計師要經常"加班"。呵呵。
程式設計師如何提高工作效率
很多人問我,你怎麼效率那麼高,工作很忙,又要帶娃,還寫部落格,還有時間運動。今天就寫寫這個話題 程式設計師如何提高工作效率 保持高工作效率,我覺得主要有一下4個方面,希望能對大家有幫助。工作列表 不論是開發還是設計,還是其他職業,工作列表都很重要,工作目標很明確。工作的時候才能格外專注,才不會走神。...
程式設計師如何提高工作效率
很多人問我,你怎麼效率那麼高,工作很忙,又要帶娃,還寫部落格,還有時間運動。今天就寫寫這個話題 程式設計師如何提高工作效率 保持高工作效率,我覺得主要有一下4個方面,希望能對大家有幫助。工作列表 不論是開發還是設計,還是其他職業,工作列表都很重要,工作目標很明確。工作的時候才能格外專注,才不會走神。...
如何提高工作效率
如何使生產力加倍呢?美國職業生涯規劃與時間管理專家brian tracy,集20年實務工作經驗與研究,發現能使你生產力加倍的7個工作秘訣 一 全心投入工作 work harder at what you do 當你工作時,一定要全心投入,不要浪費時間,不要把工作場所當成社交場合。光這個秘訣,如果你能...