這個話題最初來自知乎問答
以下是我當(dāng)時的答案:
正好我思考過這個問題,就簡單回答一下。
沒看出提問者是什么背景,是基層開發(fā)人員,還是管理者。而這個問題從兩個不同的角度來說,是不大一樣的。
首先,從開發(fā)者的角度來說,在我看來,除了合理安排工作頻率之外,理論上是不應(yīng)該有“無所事事”的時間的。對于個人職業(yè)發(fā)展而言,在沒有項目任務(wù)時,其實是一個非常好的自我提升的機會?;仡櫦夹g(shù)路線,改進現(xiàn)有代碼,整理代碼庫等等都是非常好的習(xí)慣。實在沒有這些跟工作相關(guān)的事兒可做時,至少可以看看書,學(xué)習(xí)學(xué)習(xí)新知識什么的。這些因人而異,也涉及到不同人對于職業(yè)發(fā)展和個人提升的理解,就不多說。
我想更重要的是,從管理角度,怎么看待開發(fā)人員“沒事可干”。
有不少管理者的思路,是生怕開發(fā)人員閑下來。即使沒項目,也一定要找些事情讓開發(fā)人員做。這有一定合理性,一方面,是因為會擔(dān)心人員“閑極生事”,另一方面,我支付了工資,怎么能讓你閑著?
我本人對這種思路不怎么認可。原因是,你出于打一槍就跑的目標(biāo),還是想把產(chǎn)品或者公司做大做強。如果是前者,功利性很強,員工只是一個臨時的工具,希望在一定時間內(nèi)最大化投入產(chǎn)出比,當(dāng)然會不希望開發(fā)人員沒事做。但對于后者來說,知識和人才的積累會更加重要。
從管理角度,在沒有明確的開發(fā)項目時,至少有這么幾件事是必做的:
- 項目回顧??梢园l(fā)現(xiàn)項目開發(fā)過程中的教訓(xùn),總結(jié)好的經(jīng)驗,為新的項目帶來便利。同時,發(fā)現(xiàn)欠缺的知識點和技術(shù),已有代碼庫的弱點。
- 代碼庫/知識庫整理。整理框架,提取可復(fù)用組件。
- 研究性項目:在以上兩件事的基礎(chǔ)上,前瞻性地設(shè)計一些新技術(shù)的研究性項目,設(shè)計更優(yōu)秀的通用庫,制作內(nèi)部開發(fā)工具,等等。
- 人員培訓(xùn)。
這幾件事可以完成知識的儲備和積累,以及人才的儲備和長期發(fā)展。我一向認為,公司自己花力氣培養(yǎng)的開發(fā)人員,比需要時才去重金聘請的人員,要好用的多。人才對公司的忠誠度也完全不同。
如果以上幾件事做完了仍然有部分閑暇時間,我覺得就讓大家閑著好了。如果公司的整體開發(fā)氛圍良好,對員工的職業(yè)長期發(fā)展有一定支持。這些閑暇時間,員工可以用來自我提升,或者產(chǎn)生一些對未來項目開發(fā)也有好處的點子,甚至直接實現(xiàn)一些新的技術(shù),新產(chǎn)品。很多創(chuàng)造性的成果,其實都是在自由時間產(chǎn)生的。
補充兩句。
在一個大團隊中,往往并非單一項目,而是多個項目并行。
在這種環(huán)境下,最常遇到突出問題是人力缺乏而不是“無事可做”。
此時,要考驗的是管理者的控制能力和資源靈活調(diào)動的能力。怎樣把有限的資源最大化運用來滿足高強度的項目需求,才是管理者真正應(yīng)該關(guān)心的問題。