軟體工程師的鄙視鏈(程序员的鄙视链)

軟體工程師的鄙視鏈(程序员的鄙视链)

最近這幾年在世界各地突然吹起了一股全民寫程式的風潮,連美國總統歐巴馬都在寫 JavaScript 了,但是身為一介靠寫程式(以及在上班時間胡亂上網)來謀生的 developer(所謂的 developer 就是「軟體工程師」的比較潮的說法),想要提醒那些想學習寫程式的人一件重要的事:慎選你的第一個程式語言。

 

在軟體工程師(中國叫做「程序員」或「碼農」)的圈子裡,文人相輕的現象可是非常嚴重的,在程式設計的各個領域裡都有著錯綜複雜的「鄙視鍊」。從程式語言、編輯器、平台到 { 是寫在 if 的同一行還是下一行,不同陣營的人都習慣鄙視來鄙視去。而其中「你用什麼程式語言?」更是大家最熱衷的一條鄙視鍊,所以對於剛踏入程式設計領域的初學者來說,萬一程式語言選得不好,可是會一開始就落入鄙視鍊的底層啊。

 

軟體工程師的鄙視鏈到底有多慘烈、多殘酷呢?

 

程式語言篇

 

懂 Functional Programming 的工程師鄙視老是把設計模式掛在嘴邊的工程師,老是把設計模式掛在嘴邊的工程師鄙視會說「你這樣寫就不 OO 了啊」的工程師,會說「你這樣寫就不 OO 了啊」的工程師鄙視會說「蛤?什麼物件導向?不是把重複的 code 寫成一個 function 就好了嗎?」的工程師,會說「蛤?什麼物件導向?不是把重複的 code 寫成一個 function 就好了嗎?」的工程師鄙視把同一段 code 到處複製貼上的工程師,把同一段 code 到處複製貼上的工程師鄙視 PM。

 

寫靜態語言的工程師鄙視寫動態語言的工程師。

 

寫組合語言的工程師鄙視寫 C 語言的工程師,C 語言工程師鄙視 C++ 工程師,C++ 工程師鄙視 Java 和 C# 工程師,Java 工程師和 C# 工程師則互相鄙視,而 C# 工程師又鄙視 Visual Basic 工程師和會把 C# 唸成「C 井」的工程師,會把 C# 唸成「C 井」的工程師則鄙視認為 HTML 是一種程式語言的設計師。

 

用 Python 3 的工程師鄙視還在用 Python 2 的工程師,用 Python 2 的工程師鄙視遇到 UnicodeEncodeError 的工程師。

 

寫 iOS 的工程師鄙視寫 Android 的工程師,寫 Android 的工程師鄙視寫 Windows Phone 的工程師。

 

有 Swift 一年經驗的工程師鄙視有 Objective-C 五年經驗的工程師,寫 Objective-C 的工程師鄙視用 PhoneGap 包裝成 native app 的工程師。

 

用 React.js 的工程師鄙視用 AngularJS 的工程師,用 AngularJS 的工程師鄙視用 jQuery 的工程師,用 jQuery 的工程師鄙視用 Vanilla JavaScript 的工程師,用 Vanilla JavaScript 的工程師鄙視 IE 的使用者。

 

會用 debugger 的工程師鄙視用 assert 的工程師,用 assert 的工程師鄙視只會 print() 的工程師;用 console.log() 來 debug 的工程師鄙視用 alert() 來 debug 的工程師。

 

寫 Ruby on Rails 的工程師鄙視所有使用其他語言的工程師。
什麼?你說 Ruby?Ruby 只是 Ruby on Rails 的一套框架,才不是什麼程式語言呢!

 

所有的工程師都鄙視 PHP 工程師。

 

工具篇

 

Read More

佔領行政院:一位失敗主義者的告白

 

佔領行政院

03/24 殘暴政府行為的真相

 

希望大家用力把這影片分享出去,因為現在打開電視新聞都被剪掉了,只剩下一些和平的警察搬學生畫面,不然就是會進廣告,媒體無所不用其極製作畫面抹黑學生,我們也該把這些真相盡可能分享出去。

 

真正該討論的,是三個關鍵的話題:左右路線、統獨議題、世代階級

 

真正該討論的,是三個關鍵的話題,也是各方人馬參戰的真正理由。但都不是黑島青可以在這個場合公然講出來的,因為一講出來,瞬間就會陷入這三個可以糾結數十年、甚至數百年的意識形態泥淖,分別是...

 

服貿爭議的背後

 

我們再來看一點結構性的問題。國中公民課有專心上的,都知道我國憲法賦予人民創制及複決權,但課本沒說的是,由於立法院不肯通過實質的法案內容,這兩個權力只是有名無實的裝飾品。立法院擁有至高無上的立法權,立院諸公無論朝野,是誰也不可能將到手的鴨子分送出去,這項結果的嚴重性,就是導致了今天人民要上街頭最大的原因。如果有創制權,林飛帆根本不需要發動衝突,搶發言權,只是冀望朝野立委誰都好,能夠提案、立法;如果有複決權,陳為廷也根本不必冒著自身安危,衝撞體制,只是想表達,我們不同意。

 

你用警察的暴力催生出了一個浴血奮戰的世代

 

昨夜的暴力要攻擊的並不只是那些受毒打的人,更重要的是,這場暴力要威嚇那些不在場的觀眾。隨著人們血流滿面的照片四處傳播,恐懼將起。家長們把孩子留在家裡,老師們將呼籲學生們不要出面。為什麼國民黨能以一個少數者的外來政權統治台灣半世紀?並不是反抗的人太少,而是反抗之後,人人自危、人人坐視不管。

 

Read More

我們需要一種精準的憤怒

 

這次的「你可能會想知道」只有一個主題。

 

佔領立法院

和平理性非暴力就是別有用心的騙術 - 黃花崗雜誌

 

和平理性非暴力的原則,...,這有一定的適用範圍,就是在只動口不動手的君子們之間。有些人主張用這個原則對付屠殺老百姓的暴君和罪犯,不是腦袋進水就是別有用心的騙子。

 

Re: [爆卦] 我想到比攻佔立法院更民主的作法了 - PTT Gossiping 板

 

你們犯的最大的錯誤就是以為秩序就是民主,以為安全就是自由,
就是因為台灣的民主夠進步,才會發生這樣的運動,
就是因為台灣的民主還存在著希望,人民才會有勇氣跟動力站出來捍衛自己愛的人。

 

要打的字太多乾脆寫 Blog 好了: 因為他們從來就不知道.... 這是錯的.....

 

但事實上,他們對於民主制度的想法其實是....「只要給我選上了,那在任期中我就高興怎樣就怎樣」,說穿了就是中國傳統的「成王敗寇」觀。

 

抵抗權的必要性與階段性 - 許慶雄の憲法私塾

 

最能充分說明抵抗權意義的,就是 1793 年法國人權宣言第 35 條: 「當政府侵害人民權利,別無其他任何方法可阻止時,起來抵抗是人民及各種力量中,最神聖不可欠缺的權利及『義務』」。

 

Re: [新聞] 譚慎格:台灣需回答,要成為中國一部份嗎?- PTT Gossiping 板

 

道德的沙漠生不出正義的合百。

 

[爆卦] 換個方向談服貿 - PTT Gossiping 板

 

檸檬式社會主義:對富人執行社會主義,對窮人執行資本主義。企業要倒時拿全民的錢去救,然而卻對勞動市場實行自由市場機制。

 

 

Read More

你可能會想知道

 

這是新分類「你可能會想知道」的第一篇文章。

 

雖然已經好一陣子沒寫網誌了,但是每天花在網路上的時間卻也沒少到哪裡去,不過,最近老是看到一些人轉貼 ETtoday、NOWnews、TechOrange 來路不明又錯誤百出的新聞,或是分享 Womany 這種連徵個程式設計實習生都不給薪水只給你「滿滿的愛」的狗屁網站,真的有點煩。如果你都有意識地拒看台灣的電視新聞了,為什麼還要在網路上讀廢文?

 

人生苦短,你需要有人幫你過濾廢文,挑出真正值得讀的文章,沒有人比資訊焦慮症的患者更適合做這件事了。

 

 

改變,從仇富開始

 

第一個主題是「裙帶資本主義」。

 

羅賓漢悖論:國家到底有沒有對不起年輕人? - 關鍵評論網

Re: [問卦] 為什麼臺灣人不罷工? - Gossiping 板

Re: [問卦] 台灣都被三四年級生搞爛的八卦? - Gossiping 板

台灣的世代矛盾 - RusRule Financial Broadcasting

李嘉誠、何鴻燊們的肮髒發家史:白手起家是童話 - 瞧.中外

階級凝視下的魯蛇人生 - 巷仔口社會學

 

台北市長選舉

 

即便你不是台北市民,你還是應該關心一下這件事,因為根據台北都市傳說,台北市長最後都會變成總統,這可不是開玩笑的。

 

Read More

靈魂強氣運動

 

叔本華說人生其實就是一連串的苦難,雖然聽起來超中二的,但是仔細想想,好像真的是這麼一回事。

 

從出生的那一刻開始,頂著一個諾大的頭顱卻要從媽媽那個緊得要命的陰道中出來,這無疑是你人生的第一個苦難。

 

小學的時候,因為太喜歡班上那個座號 26 號的女生,好幾次放學之後偷偷跑回教室偷吹她的直笛,直到有一次被回來拿數學課本的某個女同學撞見你的變態行徑,這是你人生的第二個苦難。

 

長大之後,憑借著自己俊俏的外表以及高貴的靈魂,終於交了一個女朋友,正準備褲子一脫就幹她個體無完膚時,卻發現這個世界上有一種東西叫做他媽的「前戲」?!

 

研究所畢業之後,才發現整個社會都被當年嬰兒潮世代的老人們所狹持,階級早就僵化了。

 

好不容易在社會上打滾了幾年,有了一筆存款,一旦決定結婚,卻又是另一個苦難的開始:你看著自己的老婆到隔壁有錢的老王家裡借醬油的次數越來越多,心裡不解地想著為什麼她每次借完醬油回來,走路都怪怪的呢?

 

最後拼死拼活貸款買了房子,卻要繳一輩子的房貸。

 

又這麼麻木地過了半輩子,小孩終於長大了,你正打算開始享清福的時候,女兒卻突然跟你說她想要當記者,而你兒子喜孜孜地跑來告訴你他剛剛找到一份 22K 的工作......

 

不過,我們不應該這麼悲觀,我們要正向思考,不是「雖然買不起住宅,但是至少還可以買陰宅」的那種自我安慰的假樂觀,而是想想孟子說的「生於憂患,死於安樂」,正所謂「吃得苦中苦,方為人上人」,所以,我們應當時時刻刻讓自己身處於憂患與苦難的環境之中,以磨練自己的心智,這樣我們才能在苦痛與困頓的業火中鍛鍊出強大的靈魂!

 

比如說......

 

如果你是個剛出社會的年輕人,要讓自己生於憂患,你必須:

 

馬上到國軍人才招募中心去報名!

 

在上班的路上一直闖紅燈!就算看到警察也不停!

 

借錢去買 HTC 的股票!

 

搭電梯時一聞到別人的屁味就馬上大喊「對不起!是我!」

 

小便完老二還沒收起來就直接拉上拉鍊!

 

Read More

「小確幸」與「大幹八」

 

不知道從什麼時候開始,突然很流行「小確幸」這個說法,有人考證是出自村上春樹的一篇散文(我突然想到,「村上春樹之於文藝青年」是不是類似「李登輝之於台獨份子」?我們可以說「村上春樹就是文青界的李登輝」嗎哈哈哈?),字面上的意思是指生活中那些「微小但確切的幸福」,例如:

 

在悠閒的週日午後讀了一本好書。

 

貓咪在自己的懷裡睡著了。

 

爸爸、媽媽的一個愛的擁抱。

 

午餐的時候點了一碗貢丸湯,老闆多給了一顆貢丸。

 

在廁所外面撿到了冷豔女上司從包包裡掉出來的 20 段變頻無線跳蛋的遙控器。

 

不過,如果你他媽的每天都加班到半夜十一點才回家(而且沒有加班費!),到家後從冰箱拿出昨天沒吃完的披薩放進微波爐加熱,難道你會看著那塊在微波爐裡旋轉的披薩然後忍不住說「唉油好幸福喔」?不會嘛!你只會在陽台一邊抽著菸一邊想著「幹你娘拎北會不會過勞死啊?!」「是不是該找個時間去做健康檢查?可是 Redmine 上面還有一堆票要處理,算了,等一下洗完澡再多解幾個 issues 好了。」

 

Read More

犀利人夫 Super

 

犀利人夫, 超級英雄, Super

 

一句話短評:喜劇演員特別適合演嚴肅的電影

 

這是我退伍之後(也是開始工作之後)的第一篇網誌

媽的 時間過得好快

說不定下一篇網誌我就已經在客廳指著女兒的短裙說「為什麼跟男朋友約會要穿得這麼暴露?!女兒啊,爸爸跟妳說,所謂的愛情並不是意味著妳要隨隨便便就把腳張得那麼開......... 不過那雙高跟鞋挺好看的」

 

 

Lisa Papineau

Two Perfect Moments

 

 

說到高跟鞋(這個人到底是有多喜歡高跟鞋啊?!)

我就忍不住想提一下 Tumblr

 

Read More