被詛咒的程序員之七宗罪
七宗罪(Seven deadly sins),13世紀道明會神父聖多瑪斯阿奎納列舉出各種惡行的表現。這些惡行最初是由希臘神學修道士龐義伐草撰出8種損害個人靈性的惡行,分別是貪食、色慾、貪婪、暴怒、懶惰、傷悲、自負及傲慢。
程序員生來不平等,有的偉大,有的渴望偉大,有的就是……
下面是一些程序員經常會走入的歧途。聽起來很恐怖,但享用吧。上帝就在你身邊,警惕這些危險的信號,跟隨主救贖的指引。
1. 色(Lust)
凡犯色慾者:在硫磺和火焰中薰悶
作為程序員,這種罪惡的表現是不斷的受絢麗的新事物的誘惑。下一代編程語言,最新的框架,最新的平台。
我們程序員天生好奇。我們受惑於追求高效,堅信所有的東西都要經過優化。只有用了那種最新的語言,我們才能工作。
雖然不斷的追求改進是非常值得讚賞,但採用新事物也是有代價的。有避免不了的學習曲線。有適應問題。有未知的依賴問題。有未知的未知問題。
清除這些雜念。專心解決你手頭上的問題。充分利用你知道的,停止貪戀那些光鮮新事物。
2. 貪食(Gluttony)
凡犯貪食者:強迫進食老鼠,蟾蜍和蛇
這是過度之罪。過度的企圖多做,過度的擴展深度和廣度。
不必要的功能特徵溜進了產品裏。大量無用的代碼被生產出來。寶貴的編程時間被消耗,被浪費。
這些行為增加了不必要的複雜度,帶來的高昂的維護代價。通常導致的結果是,預期不能完工。bug層出不窮。
警惕那些不該有的'功能、警惕那些對不必要的複雜架構的偽辯護、警惕過早優化的跡象。讓產品簡潔。
3. 貪婪(Greed)
凡犯貪婪者:在油中煎熬
過度專業化和功能化會導致形成個人的領地。固步自封。我的代碼。我的模塊。我相干的區域。沒有分享。沒有合作。
一種不健康的對這些人的依賴會逐漸形成。所謂的“編程教父”,“編程巨星”和“編程領袖”就代表了這些趨勢。
相反,應該建立一個崇尚代碼集體所有和充分合作(比如結對編程或相互代碼審查)的文化。
4. 怠惰(Sloth)
凡犯懶惰者:丟入蛇坑
根據Perl語言的創造者Larry Wall的話,懶惰是程序員的三個偉大美德之一。
但懶惰不能和冷漠混為一談。長時間不理出現的問題。允許代碼腐爛異味。不重構拷貝/粘貼過來的重複代碼。
對軟件開發中這些需要修改的東西要有一種緊迫感。事無鉅細。這是保持軟件健康的必要態度。
5. 暴怒(Wrath)
凡犯暴怒者:活體肢解
在有些地方,有些程序員是每個人都尊敬,也是每個人都害怕。你也許遇到過這樣的火星極客。他們恃才放曠,為所欲為,其他人在他身邊都惦着腳走。避免和他衝突。
他們喜怒無常,他們的怒氣經常撒錯方向。他們貶低他人,破壞團隊和諧。
警惕這種不受約束的對峙氣氛的滋生。拒絕忍受這樣的撒野。立即辭掉他們。
6. 妒忌(Envy)
凡犯妒忌者:投入冰水之中
不滿足於現有的工具和系統,有些程序員眼睛總是盯着別人的。
我曾經遇到過這樣的經歷,一個wiki系統正在使用中,另外一個卻同時被引進,因為它的標記語法感覺更好一些。兩個問題跟蹤系統,多種聊天系統,不兼容的博客平台,等等。
如果你不喜歡某個工具,相信有比它更好的,那好,去找到它,使用它。但是,請完全放棄你現有的。吃着碗裏又想佔這鍋裏,只會得不償失,給自己製造麻煩。
7. 傲慢(Pride)
凡犯傲慢者:輪裂
有些程序員喜歡孤芳自賞。對自己的能力過度自信。從不尋求幫助。
更糟糕的,他認為所有的事情都應該由自己來完成。雖然他有能力完成任何的任務,但他卻沒能完成,因為他承擔的太多了,無法集中精力。他分不清什麼是核心什麼是次要的。在可以使用雲服務時他建造自己的服務器,在能使用成熟的部署系統時他重新發明自己的,他開發出跟現有框架功能相同的框架,等等。
誠然,做研究是有趣的。這些研究經常被辯稱為“基礎”或“革新”,但卻因沒有更快捷的創造商業價值而使產品喪失市場先機。
小心“非我發明(Not Invented Here)”綜合徵。準確的定義你的核心目標,你的首要工作。其它的都是次要的,可以借用別人的。這沒有什麼好羞愧的。
相關文章
-
看看你的職業是不是被詛咒了
會計常失戀原因:女多男少,超時工作是家常便飯,難有空閒時間跟情侶獨處。律師常失戀原因:律師因職業所需必須嚴謹,故其浪漫指數一般很低,而女律師就更令男人畏懼幾分。服裝設計師常失戀原因:好的服裝設計師永遠處在求新狀態,難 -
銷售人員的七宗罪
六世紀末,教皇格列高列對“七宗罪”進行了描述,按照嚴重程度由輕到重排列,依次是傲慢、妒忌、憤怒、懶惰、貪婪、貪食。現實銷售過程中的七宗罪又是什麼?以下按照由輕到重的順序列出的罪行:喋喋不休。銷售人員在打銷售電話 -
廣告是詛咒大學英語作文
When you hear this topic, you may wonder how dare I can say this! As we all live in 21th century, the information age, we need advertisement as a tool to delivery information from one to another. Undo -
HR的七宗罪
寫這篇文章的目的在提醒廣大求職者和少數不負責任的企業招聘的HR朋友。目的在於交流,作者才學疏淺,不足之處還請海涵!HR七宗罪 企業招聘不少企業負責招聘的HR朋友實在是沒用心做事,給不少求職者和企業帶來了不小的損失。 -
注意:面試時必被刷掉的“五宗罪”!
要找到一份好的工作,必須天時、地利、人和。但在實際案例中,我們常常發現,一些條件很好的人,卻始終無法順利通過最後一道關卡。深究其原因,他們總是忽略了一些重要的細節,使得求職路一直走得不順暢,一次次被主考官“槍斃”,一 -
白領女人的七宗罪
白領曾經也和小資一樣,是時尚的代名詞之一,代表着一個有別於普通工人的腦力勞動者階層,一種精緻而幽雅的生活方式,一羣衣冠楚楚穿梭於各個寫字樓之間的年輕男女,一個起碼大本的學歷,一份高於平均水平的收入……但現在,越來越 -
HR七宗罪
人力資源管理越來越受到中國企業的重視,但是相對於中國的經濟騰飛和企業的迅猛發展,人力資源管理者的素質並沒有得到質的提升,反而制約了企業的發展,但是,在各大網站和現實生活中,我們又不得不承認:人力資源管理者是眾多從業 -
老闆和HR們的話:莫讓“擔心”成為“詛咒”,請多多祝福你的員工?
一位做電視企劃與採訪的年輕人,常常需要加班,日夜顛倒。因與家人同住,所以他媽媽常會擔心,常念他:要記得吃飯,別太晚睡,開車要小心等等,這樣的嘮叨每天反覆好幾次,他已見怪不怪,習以為常。只是有時他也會覺得不耐煩,一見到母親就 -
讓你此生難成大器的七宗罪
導讀:生於憂患死於安樂,只有當你真正處於危險之中或直面失敗的時候,或許才能掌握人生的真諦。以下七宗罪,會阻礙你的人生髮展,現在讀一讀,或許還來得及糾正。 第一宗罪:你失敗得還不夠因為你滿足於平庸,因為你選擇不去嘗試 -
職場説話常犯七宗罪
1.八卦 :説不在場的人的壞話,説不定五分鐘之後,剛才跟我們交談的那個人也製造了關於我們的.流言蜚語。2. 評判他人:有些人一項愛指指點點。如果你發現自己在交談時被別人評判,這個時候你很難再帶着公正的心態聽別人説話了