我在這家軟件公司裡,有趣的是,到目前為止,我只經歷過兩位經理,但是這兩位經理認為編程工作與砌磚沒有太大不同。他們總是強調,你們應該隨時擔任彼此的工作。
結果,我們的代碼具有“組所有權”-沒有人擁有任何東西,也沒有人負責任何事情。換句話說,每個人都擁有一切,每個人都應對一切負責。如果發生任何故障,無論是誰造成了問題,都可以派人滅火。如果您打開代碼,那就很混亂了,因為不同的人有不同的處理方式。而且,在不花大量時間首先了解別人的情況下修復別人的代碼,很快就會以補丁為基礎的補丁而告終。這永遠不會打擾我們的老闆,因為他們注重結果。即,他們從不費心去看代碼級的內容。
有些人可能不敢相信,但這是絕對正確的,而且我們是一家純粹的軟件公司!
他們的辯解是,當每個人都對所有事情負責時,當任何人休假時,其他人可以/應該立即換入並掩蓋他/她,因此他/他可以隨時享受假期。一個人為一個新模塊準備了一個多月的時間,然後放假,就在他離開之前,他告訴我們的老闆所有問題都解決了,它準備開始編碼。因此,在第二天的混亂中,我的老闆告訴我,下週我們必須完成這項工作,您能取下來嗎?
我簡直不敢相信我聽到的消息,那個傢伙已經準備好了它已經存在了一個多月,但從未與其他任何人分享過他的發現,現在我的老闆要我在沒有任何先驗知識的情況下突然拿起它,並在一周內完成。
我不記得詳細信息,但是我很幸運地發現一些後勤原因/藉口來躲開致命的子彈。也就是說,他甚至沒有這樣的觀念:中途接管別人的工作對程序員來說是最痛苦的事情。
這對於軟件公司來說是常見的嗎?您如何建議我向這些(笨手笨拙的)傢伙們傳出壞消息,那就是編程與砌磚大不相同,不會讓他們感到尷尬,也可以說服他們,因為他們都堅信每個人都應對所有事情負責?