工作量是實際工作任務(wù)或可達工作任務(wù)讲坎,而工作效率,一般指工作投入與產(chǎn)出之比晨炕。在進行某項任務(wù)時,工作效率是取得的成績與所用時間瓮栗、精力、金錢等的比值费奸。產(chǎn)出大于投入,就是正效率愿阐;產(chǎn)出小于投入,就是負效率换况。
軟件是一個神奇的行業(yè),不同的工作方式戈二,在工作效率上可能會產(chǎn)生15倍甚至100倍的差距。因此延長工作時間觉吭,變成了一件不是特別重要的事情了,人們更多考慮的是如何在有限的時間內(nèi)效率更高
伴鳖。在提高工作效率方面徙硅,每個人都有自己的辦法∩つⅲ“不要重復(fù)造輪子”就是其中一個,它使我們看到了重復(fù)勞動豌汇,這在一定程度上確實提高了我們的工業(yè)水平。然而拒贱,另外一些方面,就不是那么直觀了岩调。
我經(jīng)成呐蹋看到很多人在忙著寫代碼缰揪,卻沒有意識到钝腺,我們確實有很多事情要做,但是卻未必有那么多代碼要寫
定硝。更多的代碼毫目,意味著更高的開發(fā)成本,測試成本和維護成本箱蟆。因此刮便,當(dāng)我們需要動手實現(xiàn)很多功能的事情,不妨問一下自己辈毯,為什么我們不得不寫這么多東西搜贤。難道我們真的走在了業(yè)界的前沿,做一些發(fā)明創(chuàng)造嗎管毙?這個問題的答案通常是“否”。
沒有在專業(yè)性上保持謙遜
某個領(lǐng)域的專家啃炸,會更傾向于喜愛自己所在的領(lǐng)域南用,認可自身領(lǐng)域?qū)I(yè)性的價值掏湾,否則當(dāng)初就難以成為專家了。這是一件利弊參半的事筑公,專業(yè)性使得一些工作被巧妙的解決掉尊浪,也使得一些工作被解決的過于勉強
。軟件也是如此捣作,只有極少數(shù)情況下鹅士,用戶是不得不需要軟件的,雖然我們聽到和感受到的都是他們的確需要也拜。商業(yè)軟件要解決的問題趾痘,通常在于緩解當(dāng)前已有的工作壓力扼脐,或者說對現(xiàn)有方案做出改善,卻很少創(chuàng)造出全新的解決方案艰赞,雖然我們不是這么宣傳的肚吏。
因此,帶著專業(yè)領(lǐng)域的自豪感党觅,我們很容易綁架用戶,或者幫用戶做太多只能由他們做的事情镐牺。這會在不經(jīng)意間給用戶帶來新的負擔(dān)魁莉,還會極大的增加軟件的功能范圍和復(fù)雜度。所以畦浓,我理解的專業(yè)性检疫,并不是在專業(yè)領(lǐng)域給用戶尋找方案
屎媳,而是專業(yè)性的給用戶尋找方案,結(jié)果可能是用戶并不需要我們做那么多事情。
沒有把自己變成信息源
人們對工程師的認識可能帶有成見晒来,認為工程師一定是內(nèi)向的郑现,不善言辭的,因為他們覺得只有這樣才會顯得更專注攒读。然而辛友,別人這么認為,并不代表著這樣做就是好的邓梅,僅僅代表著如果這么做會給自己帶來較小的阻力邑滨。事實上我們應(yīng)該反思一下掖看,內(nèi)向和不善言辭是不是真的有助于自己把工作做好
面哥。
溝通問題在任何行業(yè)都會存在毅待,并不是軟件行業(yè)所獨有的恩静。缺乏溝通,人們都被動的接受信息邑飒,會降低團隊的工作效率级乐。這件事大家都是知道的,然而卻很少有人肯站出來撒轮,主動匯報自己的工作贼穆,變成信息源故痊。人們靦腆的不分享自己的成功案例,這可能算是一種謙虛慨菱,但是因為沒有機會得到反饋戴甩,而堅持自己的錯誤就很難被定義為謙虛了
。軟件工程師需要主動得到工作反饋协饲,確認待解決問題的動向缴川,向團隊匯報自己的工作內(nèi)容二跋,向顯然已經(jīng)知道答案的同事學(xué)習(xí)經(jīng)驗。不要自己扛下所有的事情吞获,不要自己研究。
沒有吃自己的狗糧
Eating your own dog food刁绒,直譯為“吃你自家的狗糧”烤黍,也稱為dogfooding速蕊,是一句英語俚語,常用于描述公司(尤指軟件公司)使用自己生產(chǎn)的產(chǎn)品這一情況跟啤。
好的工匠常常擁有自己的工具箱唉锌,工程師也會思考袄简,如何利用團隊的產(chǎn)出反哺團隊自身
。我們有哪些工具是完成業(yè)務(wù)目標之外的副產(chǎn)品秃症?哪些副產(chǎn)品可以在后期當(dāng)做產(chǎn)品來發(fā)布的汞舱?我們做事情的方式是不是可以總結(jié)下來宗雇?這是產(chǎn)生技術(shù)產(chǎn)品的一個有效辦法赔蒲,而那些立志于只產(chǎn)出技術(shù)產(chǎn)品的團隊,卻往往難以存活下來欢际,因為他們并不用自己的產(chǎn)品矾兜。
吃自己的狗糧椅寺,讓我們把一部分注意力放到了副產(chǎn)品和歷史積累上面蒋失。這些積累才是一個團隊賴以生存的根基
桐玻,也是工作效率不可能被新團隊取代的根本保障。