天天看點

寫程式和聊天

        寫程式的時候可以聊qq,上msn嗎?一會兒寫寫代碼,一會兒又不時地點開qq或者msn,漫無目的地和朋友們胡侃瞎聊,這種環境下寫的代碼能用嗎?好用嗎?老是這種狀态,程式什麼時候能寫完啊?

        一般來說程式員工作需要良好的狀态,如果寫代碼投入的是整塊時間,而且又能做到心無旁骛,不僅效率會提升,而且代碼品質也高。據說很多項目就因為這個原因,在設計和編碼期搞封閉式開發,以加快項目建設進度。程式員在封閉開發期間,原則上是不得和外界聯系的,不能電話,沒有網絡。溝通交流的隻有那麼幾個固定的同僚。在這樣的狀态下,程式員因為沒有什麼幹擾,基本上全身心地投入工作,确實能夠高效地完成生産任務。是以,就很有一些管理者以這個為例,禁止企業内的程式員利用上班時間聊qq,上msn,打私人電話,盡可能地要求程式員多幹活少交流,以更好更快地完成任務。

        但封閉式開發并不是一個項目建設的常态,那是特殊的項目在特殊的時間組織了一批特殊的員工執行了一次特殊的任務。項目特殊,是指其需求很固定不需要什麼變化;時間特殊是指這個過程隻能發生在設計和編碼期,不能提前不能拖後搞;員工特殊,是指員工自身環境比較簡單,很容易協調和家人、朋友之間的關系或者比較有野心,期望獲得更大的利益,也或者他本人對企業或者公司很熱愛,能夠做到為大我犧牲小我;任務特殊很簡單,就是工作隻是單純的設計和編碼,不需要應付客戶,不需要招架測試,實作的就是那個東西,做完了就OK。這四個特殊注定了這個經驗不适合于這些坐在公司工作的普通程式員,如果讓這些人在上班的時候不要和外邊的人聯系,那麼效果也許适得其反。

        為什麼這麼說,我們可以考慮如下幾個方面:

        第一:沒有人可以脫離社會關系存在,程式員也是人,他一定有和别人溝通的需要。

        第二:不受幹擾的狀态最适合開發新産品或者邏輯性很強的算法,對于現在企業一般的資訊化系統來說,程式員基本上都是在重複性勞動,對他來說單調且無聊,給别人吧,人家還幹不了。在工作的過程中難免發發牢騷,漫無邊際的聊天給了他舒緩。

         第三:禁止了聊天工具也禁止了打電話卻根本不可能禁止程式員偷偷發短信與外界聯系,他發短信又怕被上司發現不得不觀察形勢,小心應付,反而浪費了更多心力。如果通過qq和msn發送,基本上也就是不到幾分鐘的時間。

        第四:目前,qq和msn基本上已經成了IT一族的必備通信工具,程式員自然也不能例外,一旦禁止使用,在相對閉塞的環境中程式員的積極主動性将很難被發揮出來。

        第五:顯然,在ctrl+c和ctrl+v盛行的年代,在程式員的作品裡已經很難找到由他本人獨立完成的整塊代碼,基本上是衆人的智慧,qq和msn提供了頗為便利的的技術交流通道,資料文檔甚至是源代碼都可以從這裡獲得。禁止了qq和msn,你僅僅是雇傭了一個個獨立的程式員,将qq和msn開發,你将獲得一個溝通更為順暢的開發團隊,甚至可能獲得全球最廉價且最專業的技術支援。

        當然,講這些并不是說程式員如果在公司上班,就一定要開着qq和msn才能把工作做好,能不能開,是否需要,這還要結合公司的具體環境和程式員自身特點來看。但無論如何,想通過限制程式員使用qq和msn來減少幹擾,提高工作效率,這種想法應該是很不合時宜的。

繼續閱讀