不良編程文化

jopen 11年前發布 | 4K 次閱讀 編程

不良編程文化

        英文原文:Code culture problem

        “這代碼真垃圾”,當我們翻查一些代碼尋找一個特別討厭的 bug 時,同事大聲這樣說。“是嗎”,我回答到。

        像這樣的譴責,以及其它一些類似的話,在辦公室里經常會聽到,而且頻率在增加。而最令人不安的是,這代碼并不是特別的糟糕。我這話是什么意思? 不能把它們寫的更好嗎?當然!大多數的代碼都有改善的空間——只要有足夠的時間和資源。垃圾代碼確實有,我們都看得見,而且都是我們自己寫的,但這并不是 問題。

        問題是我們有一個不良的“這代碼真垃圾”文化。

        這是一種我感覺在 web 開發社區中越來越常見的文化。接著上面的例子,我請同事解釋一下,解釋為什么這代碼很垃圾,我得不到一個直接的答復。

        “這還不垃圾,你看這代碼”,他回答說,那種趾高氣揚我需要仰頭才能看到他,緊鄒的眉頭就好象是說,如果不能看出這代碼有多爛,那就是個傻子。結果你知道怎么著?我開始感覺有點傻了。我差點就忍不住開始跟著他一起嘲笑,認定這代碼真的有多爛,多糟糕。

        在我繼續下面的內容之前,我發現上面的內容并沒有在最好的光線下描繪我的同事。所以,讓我彌補一下。他是個非常好的小伙。坦白的說,他是我見過 的最和善的小伙之一。他友善,有一個他很愛的家庭,他跑馬拉松,樂于助人,聰明,等等等等。還有一點要說明:他是一個經驗不多的新手。他還在學一些基礎的 開發知識。這沒什么好羞愧的,我們都經歷過這個階段。那么,為什么這樣一個友善、聰明的小伙,在他參與的第一個大型 web 項目上,他的第一反應就是去指責一些代碼很垃圾?——他甚至還沒有真正的去理解它。

        生活規律:垃圾往下倒。

        這個問題并不單獨出現在程序員新手中。很多精明人士都有這習慣。你也許是一個奇才,一個久經考驗的程序員,但如果有這樣一種習慣,整個團隊和項 目都會受到負面影響。因為新手們把你當作知識和經驗的源泉。越多的人擁抱這種“這代碼真垃圾”文化,這種文化就會越被認可,越成為模仿的對象。很快,程序 員開始變的不是積極在項目上出力,而是去貶低別人在項目上的貢獻。最大嘴、最反面的程序員很快就成了最受尊敬的人。所有人都受折磨,項目受影響,而一部分 人卻能能得到贊美,為倒是都是垃圾而感到心滿意足。

        我們應該怎么做?

        沒有人想顯得愚蠢,沒有人想自己的工作被認為劣質。一旦“這代碼真垃圾”文化開始傳播,唯一能確保自己在別人之上的辦法就是貶低別人。最終,這變成了一種負能量,而不是想著去解決問題。

        那么,對這樣的一種特殊現象有什么解決方法?阻止它。不要不加思索的否定別人的代碼——在沒有原因、沒有理解的情況下。有很多的方式可以處理那 些看起來有問題的代碼。如果發現代碼中有異味,想辦法改進它。從理解這些代碼開始,在此基礎上修正。如果你發現項目中有一些不良風氣,不要跟隨。如果有人 對你說“這代碼真垃圾”,問他為什么,然后了解查明,去做一些事情讓它變的不垃圾。向最初寫這些代碼的人了解,也許他們這樣寫代碼是有原因的。幫助他們, 而不是詆毀他們。

        下一次,當我發現從顯示器里飄出可疑的異味時,我會轉身問我的同事,“我們如何改進這段它?”因為,我們要面對它們,有時候代碼會很垃圾,但這不意味著我們也去變成垃圾。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!