寫程序和聊天

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

   

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章