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

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

最近這幾年在世界各地突然吹起了一股全民寫程式的風潮,連美國總統歐巴馬都在寫 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

「小確幸」與「大幹八」

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Read More

關於科幻

如果你跟我一樣也是個科幻迷,以下的這些作品你真的不應該錯過。這份清單是從我讀過、看過、玩過的科幻作品裡挑出來的,當然,完全是個人喜好。主要以有中文版的作品為主。

小說

機器人系列 by Isaac Asimov

  • The Caves of Steel 鋼穴
  • The Naked Sun 裸陽
  • The Robots of Dawn 曙光中的機器人
  • Robots and Empire 機器人與帝國

基地三部曲 by Isaac Asimov

  • Foundation 基地
  • Foundation and Empire 基地與帝國
  • Second Foundation 第二基地

基地前傳 by Isaac Asimov

  • Prelude to Foundation 基地前奏
  • Forward the Foundation 基地締造者

基地後傳 by Isaac Asimov

  • Foundation's Edge 基地邊緣
  • Foundation and Earth 基地與地球

太空漫遊系列 by Arthur Charles Clarke

  • 2001: A Space Odyssey 2001 太空漫遊
  • 2010: Odyssey Two 2010 太空漫遊
  • 2061: Odyssey Three 2061 太空漫遊
  • 3001: The Final Odyssey 3001 太空漫遊

沙丘系列 by Frank Herbert

  • Dune 沙丘魔堡.上 / 沙丘魔堡.下
  • Dune Messiah 沙丘救世主
  • Children of Dune 沙丘之子

安德系列 by Orson Scott Card

  • Ender's Game 戰爭遊戲
  • Speaker for the Dead 死者代言人
  • Xenocide 外星屠异

銀河便車指南系列 by Douglas Adams

  • The Hitchhiker's Guide to the Galaxy 銀河便車指南
  • The Restaurant at the End of the Universe 宇宙盡頭的餐廳
  • Life, the Universe and Everything 生命、宇宙及萬事萬物
  • So Long, and Thanks for All the Fish 掰掰,謝謝你們的魚啦
  • Mostly Harmless 大部無害

家畜人鴉俘系列 by 沼正三

  • 家畜人鴉俘 I
  • 家畜人鴉俘 II
  • 家畜人鴉俘 III

海柏利昂詩篇 by Dan Simmons

  • Hyperion 海柏利昂
  • The Fall of Hyperion 海柏利昂 2
  • Endymion 安迪密恩
  • The Rise of Endymion 安迪密恩的觉醒

時間三部曲 by Robert Charles Wilson

  • Spin 時間迴旋
  • Axis 時間軸
  • Vortex 時間漩渦

蔓生都會三部曲 by William Gibson

  • Neuromancer 神經喚術士
  • Count Zero 零伯爵

紅色覺醒系列 by Pierce Brown

  • Red Rising 紅色覺醒
  • Golden Son 金色同盟
  • Morning Star 銀色新生

文明系列 by Iain M. Banks

  • The Player of Games 游戏玩家
  • Use of Weapons 武器浮生录

末日系列 by Charles Stross

  • Singularity Sky 奇点天空
  • Iron Sunrise 末日奇点

滅亡三部曲 by 張草

  • 北京滅亡
  • 諸神滅亡
  • 明日滅亡

三體系列 by 劉慈欣

  • 三體
  • 三體 II:黑暗森林
  • 三體 III:死神永生

其他

  • 1984 一九八四 by George Orwell
  • Flatland 平面國 by Edwin Abbott Abbott
  • The Gods Themselves 神们自己 by Isaac Asimov
  • 銀河英雄傳說 by 田中芳樹

延伸連結:Vinta Chen’s read books on Goodreads

漫畫

  • 14 歲 by 楳圖一雄
  • BLAME! by 貳瓶勉
  • NO GUNS LIFE by カラスマタスク
  • NOiSE by 貳瓶勉
  • 一拳超人 by 村田雄介
  • 來自深淵 by つくしあきひと
  • 充神榜 by 陳某
  • 反烏托邦公職 by 千賀史貴、テルミソ
  • 寄生獸 by 岩明均
  • 寶石之國 by 市川春子
  • 封神演義 by 藤崎龍
  • 岸和田博士.科學的愛情 by 湯尼嶽崎
  • 東京喰種 by 石田翠
  • 深邃美麗的亞細亞 by 鄭問
  • 火星異種 by 貴家悠、橘賢一
  • 生化禁區 by 貳瓶勉
  • 聖魔之血 by 吉田直
  • 銀河騎士傳 by 貳瓶勉
  • 銀魂 by 空知英秋
  • 銃夢 by 木城幸人
  • 銃夢 Last Order by 木城幸人
  • 風之谷 by 宮崎駿

動畫

Futurama 系列

  • Bender's Big Score
  • The Beast with a Billion Backs
  • Bender's Game
  • Into the Wild Green Yonder

攻殼機動隊系列

劇場版:

  • 攻殼機動隊 2.0
  • 攻殼機動隊 INNOCENCE

動畫:

  • 攻殼機動隊 Stand Alone Complex
  • 攻殼機動隊 S.A.C. 2nd GIG
  • 攻殼機動隊 S.A.C. Solid State Society

新世紀福音戰士系列

動畫:

  • 新世紀福音戰士

劇場版:

  • 新世紀福音戰士.新劇場版:序
  • 新世紀福音戰士.新劇場版:破
  • 新世紀福音戰士.新劇場版:Q
  • 新世紀福音戰士.新劇場版:?[尚未上映]

其他

  • Rick and Morty / 瑞克和莫蒂
  • TRIGUN / 槍神
  • The Animatrix / 駭客任務.動畫版
  • 李献计历险记

電影

  • 2001: A Space Odyssey
  • Another Earth
  • Blade Runner
  • Blade Runner 2049
  • Brazil
  • Close Encounters of the Third Kind
  • Coherence
  • Dark City
  • District 9
  • Edge of Tomorrow
  • Equilibrium
  • eXistenZ
  • Gattaca
  • Moon
  • Planet of the Apes
  • Predestination
  • S1m0ne
  • Sphere
  • The Abyss
  • The Hitchhiker's Guide to the Galaxy
  • The Man from Earth
  • The Matrix
  • The Thirteenth Floor

電視劇

  • Black Mirror
  • Dirk Gently's Holistic Detective Agency
  • Mr. Robot
  • The Man in the High Castle

電玩

異塵餘生系列

  • Fallout 3
  • Fallout: New Vegas
  • Fallout 4

質量效應三部曲

  • Mass Effect
  • Mass Effect 2
  • Mass Effect 3

生化奇兵系列

  • BioShock
  • BioShock Infinite

其他

  • Anubis: Zone of the Enders
  • Dishonored
  • Deus Ex: Human Revolution
  • Final Fantasy VII
  • Mirror's Edge
  • Saints Row IV
  • StarCraft 2

寶島 Online:台灣人的線上遊戲

 

中華民國 Online

中華台北 Online

福爾摩沙 Online

台澎金馬個別關稅領域 Online

台灣 Online

偏見 Online

 

伺服器

 

  • 台北伺服器
  • 台北以外都是鄉下伺服器
  • 出了台北就像出國一樣伺服器
  • 我去泰國的次數都比去高雄多伺服器

 

因為在封測階段收到玩家的反應,以上的伺服器名稱有「台北人本位主義」之嫌,所以遊戲製作小組從善如流,將伺服器名稱做了一番修改。雖然還是有許多台北人玩家要求將「台北伺服器」保留下來,但是遊戲製作小組還是決定不理會他們。

 

伺服器列表

 

  • 北部伺服器:滿載
  • 中部伺服器:滿載
  • 南部伺服器:滿載
  • 東部伺服器:沒有人
  • 離島伺服器:尚未建置完成

 

隨著營運規模的擴大,未來將會增加「北京服務器」「上海服務器」「廣東服務器」「香港服務器」等,服務以「和平」「理性」之名享譽國際的對岸同胞們,畢竟根據「中華民國憲法」,中國大陸的各省都是我們的領土。當大陸同胞在自家村子口的雜貨店看到架子上陳列著一整排的「寶島 Online《言論自由包》」時,說不定包裝上還會印著「台灣不是中國的一個省」。

 

Read More

我的朋友都是智障 - 左邊網 on Facebook

 

大叔虎

 

粉絲專頁:真.他媽的

粉絲專頁:後娘砲主義

粉絲專頁:左邊網

 

前陣子花了一點時間研究了 Facebook 的 API,然後替「左邊網」寫了幾個新產品。不是我在說,那個 Facebook Developer Wiki 真的詳細到爆炸(我一直以為 IT 從業人員都不喜歡寫 documents),這是幾個比較有用的頁面:

 

 

我用的是官方的 PHP Client Library,一開始我也不知道該從哪裡下手,就傻乎乎地在 Facebook Developer 註冊了一個新的 app,然後看到那些 Authentication、Canvas 和 Connect 之類的鬼設定時,我就傻住了,撒小?這是撒小啊?這些東西到底是幹什麼用的啊?但是,按了那個 example code 之後,一切都豁然開朗了。

 

再多的文字說明也比不上一段程式碼範例。

 

 

左邊網 Facebook 產品線

 

Read More