參加過很多次的新員工答辯會議,發(fā)現經常性的有人向新員工發(fā)問:“你知道我司質量標準中,1 kloc代碼需要發(fā)現多少個codereview comments,編寫多少個wbit用例,發(fā)現多少個wbit缺陷嗎?”,能完整答上來的新員工很少,剛開始的時候我也心里直打鼓,因為我自己也忘記了,會后會偷偷的再去翻看背誦直到自覺別人再問起的時候能對答如流。但是當再次參加下一次的新員工答辯會的時候,發(fā)現同樣又有人問起這個問題,我仍然忘記了具體數字,我就在想我們?yōu)槭裁匆涀∵@些質量標準,我們要求新員工記住這些數據的目的是什么,發(fā)問者自己是否明白呢?
而實際上,我們不但不應該記住這些質量標準,而是應該馬上忘記它們。
人的大腦是有限的,我們需要經常性的清空大腦,清除一些垃圾,讓我們的大腦有新空間記住那些真正需要我們記住的東西。以新員工答辯的案例為例,我們提問的目的是什么呢?難度我們會認為記住了質量標準的人,代碼質量就一定寫的好嗎?既然我們的最終目的是為了讓開發(fā)人員寫出質量好的代碼,那么我們的問題是否可以這么來問:
“你為提高代碼質量采用了哪些方法?”
“你重用了別人哪些代碼?而不是所有輪子自己造?!?/span>
“你寫的哪些代碼正在被別人