看了一篇部落格《為什麼程式設計師的工作效率跟工資不成比例!》有感而發。
影響工作效率的因素主要有三:能力,經驗,責任心。這三者相輔相成缺一不可。沒有能力,遇到沒有遇到過的問題,就很難解決。而做軟體開發,頭幾年肯定是不斷遇到不同的專案,解決未知的問題,在積累足夠的經驗前,沒能力根本就堅持不下去。沒有經驗,那麼你會發現你所碰到的都是你沒有遇到過的問題,有經驗的半天甚至一小時能解決的,你雖然有能力,但還是可能花上一天或數天解決。而沒有責任心,即使你有能力,有經驗,你也可能上班看看新聞聊聊天不做正事,到最後時間抓緊把工作做完。但別忘記再厲害的程式設計師也不能保證程式一次通過沒有bug,而沒責任心的人是不會仔細檢查自己的程式的,那麼最後還是會因為各種原因拖延時間。
能力這東西雖然有後天鍛鍊,但主要還是先天的,或者說在你工作以前,你的個人天賦,知識體系都稱為你的能力,基本已經定型,在工作中雖然有提高,但主要是經驗方面,能力提高不會太大。
經驗在我們it這個領域是可以提高的最快的乙個屬性了,乙個新手只要做上幾個專案,就馬上擁有豐富的經驗了。而有經驗和沒有經驗,在工作中差別是非常大的,所以一般程式設計師要提高的,主要是經驗,這也是最容易實現的。
最後是責任心,這個責任心其實在你工作時,基本已經形成了,這個和你的性格,習慣,歷史經歷有很大關係,俗話說的好,江山易改本性難移。當然責任心沒有這麼誇張,但也不是那麼易於養成的。
前面我說影響效率的因素:能力,經驗,責任心是相輔相成缺一不可的,在前文中我已經說明為什麼是缺一不可,這裡說下相輔相成。
能力高的人,獲得經驗也快,因為能力高的人,必然做事比別人快,也就經驗更快積累,別人知道你的能力高也會把更難的問題交你解決,你獲得經驗的途徑也就更多。但有能力沒有責任心,那也不一定會更快獲得經驗,因為你根本不想做事情,那麼你的能力根本沒有途徑發揮。只能被動接受別人安排,而不主動要求做事情的,如何能學到東西。沒有責任心,你在做事花費時間上和別人沒有能力的人花費的一樣多,你出現bug的數量上不比別人少,那麼誰能注意到你有能力?反之,你責任心強了,不說你花費的時間更少,軟體質量上,肯定也比其他人更高,時間少質量高,經驗也更多了。
說到責任心,我這裡把程式設計師(或者所有打工者)分為三類人:一類為積極向上,有責任心有進取心的人。這類人即使你不安排工作,他也會主動找工作做,最低的也是只要布置好任務,那麼他肯定能最快最好的完成。另一類是得過且過,你布置任務了,他就按你的要求做,你沒有要求的,他就隨便做,時間多的,他就慢點做,時間少的,也會加班做。大多數人是這類人。第三類是那種習慣偷懶,偷奸耍滑的人,這類人很少見,但也有,通常是那些能力不行責任心無的,看起來好像是在認真工作,也會努力加班,但實際上沒有一點工作進度,藉口卻永遠不會缺少。
作為管理者,你要能夠準確分辨你手下的程式設計師的情況,有沒有經驗,在面試階段可以看出,有沒有能力,需要長期觀察,有沒有責任心,在工作中仔細體驗。對於第一類人,即使能力不足,經驗沒有,但靠努力,也能達到中上的水平,但這也需要你的教導和培養。如果他有很高能力,那麼恭喜你,這種人才一定要留住,公升職加薪在所不惜。對於第二類人,如果是有經驗,或者有能力這兩者其中之一的,那麼你需要的就是嚴格管理,指定優秀的制度和工作流程,讓他們慢慢養成良好的工作態度和習慣。對於第三類人,發現後還是盡早淘汰掉吧,不要浪費時間了,要知道一顆老鼠屎壞了一鍋湯,這樣的人留在團隊中絕對是弊大於利的。
作為管理者如何分辨手下員工的能力和工作態度,是一項最基本的管理能力,是是否能成為優秀管理者的重要條件。可以說不能正確判斷手下員工能力的,無法成為優秀管理者。
以本人為例,作者本人曾經在一廣告公司做技術負責人,主持乙個廣告自助投放平台的開發工作,當時開發平台時,出於公司角度以個人最大能力定了乙個很少的開發時間,按我的經驗,我定的時間是一般公司開發該類專案的一半左右(這類專案一般來說3月左右,我定了7周),人數少兩倍以上(正常一般後端需要2-4人,我這裡前後端各一人)。即使這樣,因為沒有比較,老闆還不滿意,即使解釋,他也沒覺得你做的好。這也是本人後來離開該公司的乙個主要原因。
這是因為領導者即不懂技術,也不願意去了解相關知識造成的(連去了解競爭對手公司技術部組成都不願意,無話可說)。
同樣道理,在有對比情況下,可以很容易比較出在能力和工作效率上的差別,我後來一家公司,在兩個專案同時開發的情況下,客戶端共6-7人,服務端就我乙個,每次都服務端提前完成,然後還有時間做領導要求的其他東西,可以等上一兩個月後再與客戶端聯調早就做好的介面。這種情況不用說也明白工作效率的高低。
作為程式設計師,就應該努力提高自己的能力,經驗,責任心,即提高工作效率。作為管理者,就是制定正確的評判標準,做的好的獎勵,做不好的懲罰,這樣才能鼓勵程式設計師提高工作效率,如果無法評價甚至得到相反結果,輕則大家都失去工作熱情,磨洋工,重則有能力有追求的都跳槽,無能力的留下來霸佔位置。
最後說一句,以加班來判斷程式設計師工作的,必然得到錯誤結果!
程式設計師工作效率
有時候會被上級乙個問題問懵了,比如他們會問你,小陳啊,最近這個月都做了些什麼?很多時候連我們自己都說不清楚自己這段時間到底做了些什麼,好象做著做著,時間就過去了 比如只是做乙個簡單的增刪改查,過了乙個月,很可能我們做完了,當上級問起的時候,我們會說 做了增刪改查單據的功能。從上級的表情我們能明顯感覺...
提公升SQL Server程式設計師工作效率的幾個技巧
sql server程式設計師經常要在ssms sql server management studio 或查詢分析器 2000以前 中編寫t sql 以下幾個技巧,可以提公升工作效率。以下說明以ss2005為例,ss2008也適用 ss2000的話可能部分適用吧。1.快捷鍵 現在只要不是電腦新手,...
拉低程式設計師工作效率的程式設計習慣
在移動軟體開發的領域中,不利於我們的有害的程式設計習慣基本上都是由不良的編碼習慣造成的,只有能改變這些糟糕的習慣,你的工作起來會更輕鬆更有效率。1.總出現錯誤的變數名和函式名拼寫 讓很多人想不通的是,為什麼大家都知道這個習慣對自己沒有好處,為什麼還是有人讓他出現,以至於常常出現錯誤的變數名和函式名的...