程式設計師的鄙視鏈
最近這幾年在世界各地突然吹起了一股全民寫程式的風潮,連美國總統歐巴馬都在寫 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 的一套框架,才不是什麼程式語言呢!
工具篇
用 text editor 的工程師鄙視用 IDE 的工程師。
用 Vim 的工程師鄙視用 Emacs 的工程師,用 Emacs 的工程師鄙視用 Vim 的工程師,無論是用 Vim 或 Emacs 的工程師都鄙視所有用其他編輯器的工程師;用 Atom、Notepadd++、Sublime Text 的工程師鄙視用 Windows 記事本的工程師。
用 Android Studio 或 IntelliJ IDEA 的工程師鄙視用 Eclipse 的工程師,用 Eclipse 的工程師鄙視用 NetBeans 的工程師。
用 Git 或 Mercurial 的工程師鄙視用 Subversion 的工程師,用 Subversion 的工程師鄙視用 Dropbox 來做版本控制的工程師,用 Dropbox 來做版本控制的工程師鄙視根本不知道什麼叫做版本控制的工程師。
用 Zsh 的工程師鄙視用 Bash 的工程師,用 Bash 的工程師鄙視用 Cygwin 的工程師,用 Cygwin 的工程師鄙視用「命令提示字元」的工程師,用命令提示字元的工程師鄙視用 GUI 介面的工程師。
用 IRC 的工程師鄙視用 HipChat 的工程師,用 HipChat 的工程師鄙視用 Slack 的設計師。
用 reStructuredText 寫檔案的工程師鄙視用 Markdown 寫檔案的工程師,用 Markdown 寫檔案的工程師鄙視用 HTML 寫檔案的工程師,用 HTML 寫檔案的工程師鄙視不寫檔案的工程師,然後用 LaTeX 寫檔案的工程師鄙視所有工程師。
用 Docker 來部署 server 的工程師鄙視用 Ansible 或 Puppet 來部署 server 的工程師,用 Ansible 或 Puppet 來部署 server 的工程師鄙視用 Fabric 來部署 server 的工程師,用 Fabric 來部署 server 的工程師鄙視手動 SSH 的工程師。
OS 篇
用 Mac OS X 的工程師鄙視用 Linux 的工程師,用 Linux 的工程師鄙視用 Windows 的工程師。
用 Debian 的工程師瞧不起用 Ubuntu 的工程師,用 Ubuntu 的工程師瞧不起用非 LTS 版本的 Ubuntu 的工程師。
硬體篇
用 MacBook Pro Retina 的工程師鄙視用 MacBook Air 的工程師,用 MacBook Air 的工程師鄙視用 ThinkPad 的工程師,然後用 Raspberry Pi 的工程師鄙視用 MacBook Pro Retina 的工程師。
用 Dvorak 鍵盤的工程師鄙視用 Mac 鍵盤的工程師,用 Mac 鍵盤的工程師鄙視用 QWERTY 鍵盤的工程師,用 QWERTY 鍵盤的工程師鄙視用手寫板的設計師。
坐 Aeron 椅子的工程師鄙視坐普通辦公椅的工程師,坐普通辦公椅的工程師鄙視跟他一樣做普通辦公椅的 PM,然後站著寫程式的工程師鄙視坐 Aeron 椅子的工程師。
職場篇
搞硬體的工程師鄙視搞軟體的工程師。
寫 OS 的工程師鄙視寫 Web 的工程師,寫 Web 的工程師鄙視寫 desktop application 的工程師。
後端工程師鄙視前端工程師。
工程師跟設計師互相鄙視。
信奉 Test-Driven Development 的工程師鄙視先寫 code 再補 tests 的工程師,先寫 code 再補 tests 的工程師鄙視不寫 tests 的工程師,不寫 tests 的工程師鄙視又他媽亂改需求的 PM。
沒有證照的工程師鄙視考了一堆證照的工程師。
上班穿休閒服的工程師鄙視上班穿西裝的工程師,上班穿西裝的工程師鄙視上班穿系服的工程師。
結束語
如果你看了以上這些慘絕人寰的鄙視鏈之後,仍然沒有擊倒你想要學習 coding 的心,那我必須提醒你一件最重要的事:先去交一個女朋友,再來學寫程式;因為一旦你成為軟體工程師之後,就交不到女朋友了。
本文最初發表在vinta.ws,文章內容屬作者個人觀點,不代表本站立場。
相關文章
- 【爆笑】程式設計師之間的十八層鄙視鏈程式設計師
- 程式設計師鄙視鏈(不要太認真,開心就好)程式設計師
- 程式設計師最新鄙視鏈出爐,PHP瞧不起Python,但最受傷的是..程式設計師PHPPython
- 不會git的程式設計師,會不會被鄙視?Git程式設計師
- 程式設計師鄙視鏈至今還存在,你咋想不通呢?看完給你理清思緒程式設計師
- 做程式設計師一年60w還被人鄙視,你怎麼看?程式設計師
- 遊戲世界的性別鄙視鏈遊戲
- 以前的程式設計師,現在的程式設計師程式設計師
- 美女程式設計師觀點:程式設計師最重要的非程式設計技巧程式設計師
- 普通程式設計師和厲害程式設計師的差距!程式設計師
- 程式設計師何苦為難程式設計師?程式設計師
- 資料分析裡的鄙視鏈!EXCEL:感覺有被冒犯到Excel
- 【1024程式設計師節】程式設計師,你學程式設計的初衷是什麼?程式設計師
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 區塊鏈: 暴富的捷徑與程式設計師的舞臺區塊鏈程式設計師
- 從前端程式設計師的視角看小程式的穩定性保障前端程式設計師
- 【雜談】做一個不被開發鄙視的測試工程師工程師
- @程式設計師,安全問題必須重視!程式設計師
- 程式設計師過年被親戚鄙視:月薪1萬5很一般,在大城市很難養活自己吧?程式設計師
- 幽默:程式設計師成功完成程式設計的眼睛程式設計師
- 又一名倒下的程式設計師! - 程式設計師健康指南程式設計師
- 1024程式設計師節:向改變世界的程式設計師致敬程式設計師
- 1024程式設計師節,向用程式碼改變世界的程式設計師致敬!程式設計師
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- 程式設計師的工資高,到底程式設計師的工資有多高?程式設計師
- 大佬視角:談談程式設計師的離職和跳槽程式設計師
- 那些 Android 程式設計師必會的檢視優化策略Android程式設計師優化
- 讓程式設計師崩潰的瞬間(非程式設計師勿入)程式設計師
- 程式設計師節只有程式設計師才能看懂的祝福語程式設計師
- 程式設計師的晉級之路:程式設計師如何快速工資翻倍?程式設計師
- 1024程式設計師節,向1G棒的程式設計師致敬!程式設計師
- 程式設計師週刊(第4期):程式設計師的財富觀程式設計師
- 不會填坑的程式設計師不是一個好程式設計師!程式設計師
- 做個清醒的程式設計師之要不要做程式設計師程式設計師
- 程式設計師只配加班?有錢有閒的程式設計師都在哪?程式設計師
- Fira Code:適合程式設計師的程式設計字型程式設計師
- 程式設計師的精力管理程式設計師
- 程式設計師的“三十而已”程式設計師
- 程式設計師的“能力陷阱”程式設計師