狼是自然界中真正的掠食者,而哈士奇不過是人類的玩物。兩者長得確實很像,就如同it界的programer和coder。如果用狼和哈士奇來隱喻這兩種職業,programer無疑是軟體業真正的狼。
關於編碼者的概念,之前看到過乙個有點點偏激但又很有道理的話(via):
你說你喜歡程式,想做程式設計師。對不起,同學,你說錯了,你搞錯概念了。你現在去做的只能叫「編碼者(coder)」,不能叫「程式設計師(programmer)」,連揹包問題都不知為何,連模式都不知是啥,連最起碼的鏈堆疊都搞不清楚,你說什麼程式設計師,對不起你差遠了,你所學到的,所運用的,只是某種語言的語法,而這對於一位有經驗的程式設計師來說,不過三五天的事兒。哈士奇
狼他們寫出機器可以理解的**。
他們的**依靠注釋讀懂。
他們只在工作時間寫**。
他們只會閱讀別人的部落格,自己從來不寫。
他們關注的僅僅是進度。
他們僅僅是複製**。
遇到問題他們會直接問同伴。
他們總是認為自己會的很多,喜歡用海量的「精通」來裝點自己的簡歷,假裝高手。
他們每天沉寂在c+v的死迴圈中,並不斷地抱怨需求變更。
他們會因為學會了某種**的寫法,而驕傲自滿。
他們一邊在被動地接受需求,一邊在抱怨不合理的需求。
他們不會檢查自己的**,在測試暴露缺陷之前,他們往往難以發現。
他們不認為自己要為**質量負責,那應該是管理者和測試的事情。
他們在拿到任務後會直接開始工作。
他們往往具有文件恐懼症。
他們並不崇拜專業人士。
他們擅長推卸責任。
他們對編譯警告棄之不理。
他們只是在寫可以執行的程式。
他們會拖延不喜歡的任務。
他們更容易放棄自己的設計。
他們的程式設計往往止步於編碼的表象。
他們寫出人可以讀懂的**。
他們的**風格統一並具有自描述性。
他們不僅在工作時間,在業餘時間也會寫**。
他們不僅閱讀別人的部落格,他們自己也會寫部落格,他們認為分享知識是快樂的。
他們不僅關注進度而且更關注**的質量,提供現實的進度方案,在上司面前堅持自己的意見。
他們復用**而不是複製**。
遇到問題他們會嘗試自己解決,訪問社群,然後才會詢問同伴。
他們總是認為自己還能做的更好,並對那些巨人由衷地敬佩,在不是高手時不假裝高手。
他們經常在思索如何能夠解耦,用靈動的設計應對突然到來的變更。
當掌握某種**的寫法,他們看到的往往是背後深層次的問題,並向專業水準看齊。
他們會對不合理的需求說不,並在工作中嘗試影響他們的領導。
他們會經常重構自己的**,並維護自己的缺陷核對表。
他們認為提高**質量是自己的責任,並為自己的過失而負責。
他們在拿到任務後,會在行動之前,進行分析和計畫,而不是馬上編碼。
他們往往會認真閱讀專案文件。
他們和希望提高軟體開發技能的人為伍,參加交流會,加入某個社群參與技術討論。
他們敢於承認錯誤。
他們將警告與錯誤同等對待。
他們在構建自己徹底理解的程式。
他們將不喜歡的任務認為是對自身的磨礪。
他們往往堅持自己的設計。
他們的程式設計往往深入語言,觸及思想。
做狼還是哈士奇
狼和哈士奇的隱喻意味著coder難以在技術實戰中戰勝programer,但現實是,往往coder更受歡迎,如同哈士奇更討人喜歡一樣。原因很簡單,programer在眾多coder之中顯得格格不入。programer能更快更高效地完成任務,他們討厭加班,抵制低效的流程,他們對自己的能力深信不疑,並經常堅持自己的意見,對不合理的需求說不。這些,在雇主的眼裡就是叛逆。而coder就低調很多,他們甘於加班,對設計沒有意見,不會對需求說不,出了問題他們總在說,這是別人的問題。他們兩者的**,在外行看來沒有差別。在雇主眼中,往往那些閉嘴加班的員工更應該重用。
也許,programer們並不想讓自己被孤立,但現實卻是殘酷的。人們缺少包容,善意的提醒,也可能會被認為是賣弄,是對權威的挑戰。狼只有在狼群中,才能得到自身的認同感。軟體的構建者是programer而不是coder。如果你是一匹狼,而你有感受不到團隊的認同感,那你不妨換一換環境,因為,和臭棋簍子下棋,永遠無法進步。
如果你是位開明的領導者,當你讀到這篇文章時,我真切地希望你能留意那些「帶刺」的員工,因為很可能,他比你團隊中的其他人都看的更遠。
如果你是名程式設計師,那麼請你選擇到底是做狼還是哈士奇。狼可能沒有安穩的生活,沒有豐盛的午餐,但卻擁有強大的力量,自由,以及尊嚴。
碼農與程式設計師的驚人差別
不好意思,又標題黨了,但內容是純乾貨,以下入正題。碼農這個稱呼很早就有了,不過我一直鮮有聽到我周圍的同事,朋友自稱碼農。我一直以為,碼農就是程式設計師自黑時候的戲稱,是程式設計師群體的幽默。大飛哥,你好,我是乙個初級碼農!大飛哥,你好,我是乙個剛出道的碼農!大飛哥,你好,我是乙個中級碼農!我第一次聽...
為什麼中國程式設計師被稱為「碼農」
程式設計活動和機械電子一樣可以視為一種工藝 craftsmanship 從事此類工藝活動的人可以叫做工匠或者工程師。經歷過工業革命的歐美國家,有深厚的工程根底,從機械到電子再到軟體,都是國家產業的支柱,滋養著社會中堅力量的中產階級。工程師的社會地位普遍比較高,他們有工藝的傳承,有文化圈,有產業的歷史...
為什麼中國的程式設計師被稱為碼農?
實際上it行業在中國並不是特別差的行業,而程式設計師的工資也並不低,但為什麼中國的程式設計師總被稱作碼農或者說是苦逼的程式設計師?中國的程式設計師生活和歐美的有什麼不一樣?之前,研發頻道曾發過 東方程式設計師怎麼看西方程式設計師 和 西方同行眼中的東方程式設計師 這兩篇文章。來自世界各地的程式設計師...