程序員外部鄙視鏈

程序員外部鄙視鏈

程序員外部鄙視鏈


資料來源:https://mp.weixin.qq.com/s/m6s3p-pyM-tTtXHPlb2aQg



One thought on “程序員外部鄙視鏈

  1. 程序員(IT/程式設計)內部鄙視(瞧不起/看不起/看不上)鏈

    https://www.techug.com/post/look-down-chains-of-programmer.html

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

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

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

    01.程序語言篇
    懂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 工程師。

    02.工具篇
    用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 的工程師。

    03.OS 篇
    用Mac OS X 的工程師鄙視用Linux 的工程師,用Linux 的工程師鄙視用Windows 的工程師。

    用Debian 的工程師瞧不起用Ubuntu 的工程師,用Ubuntu 的工程師瞧不起用非LTS 版本的Ubuntu 的工程師。

    04.硬件篇
    用MacBook Pro Retina 的工程師鄙視用MacBook Air 的工程師,用MacBook Air 的工程師鄙視用ThinkPad 的工程師,然後用Raspberry Pi 的工程師鄙視用MacBook Pro Retina 的工程師。

    用Dvorak 鍵盤的工程師鄙視用Mac 鍵盤的工程師,用Mac 鍵盤的工程師鄙視用QWERTY 鍵盤的工程師,用QWERTY 鍵盤的工程師鄙視用手寫板的設計師。

    坐Aeron 椅子的工程師鄙視坐普通辦公椅的工程師,坐普通辦公椅的工程師鄙視跟他一樣做普通辦公椅的PM,然後站著寫程序的工程師鄙視坐Aeron 椅子的工程師。

    05.職場篇
    搞硬件的工程師鄙視搞軟件的工程師。

    寫OS 的工程師鄙視寫Web 的工程師,寫Web 的工程師鄙視寫desktop application 的工程師。

    後端工程師鄙視前端工程師。

    工程師跟設計師互相鄙視。

    信奉Test-Driven Development 的工程師鄙視先寫code 再補tests 的工程師,先寫code 再補tests 的工程師鄙視不寫tests 的工程師,不寫tests 的工程師鄙視又他媽亂改需求的PM。

    沒有證照的工程師鄙視考了一堆證照的工程師。

    上班穿休閒服的工程師鄙視上班穿西裝的工程師,上班穿西裝的工程師鄙視上班穿系服的工程師。

    結束語
    如果你看了以上這些慘絕人寰的鄙視鏈之後,仍然沒有擊倒你想要學習coding 的心,那我必須提醒你一件最重要的事:先去交一個女朋友,再來學寫程序;因為一旦你成為軟件工程師之後,就交不到女朋友了。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *