程式設計師的鄙視鏈

2021-02-14 JavaScript

轉自:http://www.techug.com/post/look-down-chains-of-programmer.html

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

工具篇

用 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 的心,那我必須提醒你一件最重要的事:先去交一個女朋友,再來學寫程序;因為一旦你成為軟體工程師之後,就交不到女朋友了。

相關焦點

  • 關於程式設計師之間的鄙視鏈
    朋友圈有鄙視鏈,相親有鄙視鏈,程式設計師圈也有鄙視鏈看完下面的鄙視鏈,你是那一層?【4】彙編:我鄙視所有在座的【5】來自一個後端程式設計師對前端技術的鄙視(圖自:微博@driftingdog)【7】有女朋友的程式設計師不多,但有老婆的真的很多【8】彙編語言一出來,
  • 你沒看到程式設計師的鄙視鏈,就OUT了
    在程式設計師的圈子裡,文人相輕的現象可是非常嚴重的,在程序設計的各個領域裡都有著錯綜複雜的「鄙視鏈」。從程序語言、編輯器、平臺到 { 是寫在 if 的同一行還是下一行,不同陣營的人都習慣鄙視來鄙視去。而其中「你用什麼程序語言?」更是大家最熱衷的一條鄙視鏈,所以對於剛踏入程序設計領域的初學者來說,萬一程序語言選得不好,可是會一開始就落入鄙視鏈的底層啊。
  • 程式設計師的鄙視鏈,你了解嗎?
    在軟體工程師(俗稱「程式設計師」或「碼農」)的圈子裡,相輕的現象可是非常嚴重的,在程序設計的各個領域裡都有著錯綜複雜的「鄙視鏈」。更是大家最熱衷的一條鄙視鏈,所以對於剛踏入程序設計領域的初學者來說,萬一程序語言選得不好,可是會一開始就落入鄙視鏈的底層啊。軟體工程師的鄙視鏈到底有多慘烈、多殘酷呢?
  • 996.ICU出自程式設計師的梗!其實程式設計師之間還有這樣一條「鄙視鏈」
    對於程式設計師這個職業,現在網絡上是經常被人關注到,甚至因此出現了不少的梗,像是當程式設計師會脫髮、工作996生病ICU之類的梗都是出自程式設計師這個群體,而這一次要說的是一場程式設計師中已經維持了很久的程式語言的戰爭,PHP是最好的語言?
  • 程式設計師的鄙視鏈【涵蓋程序語言,工具,OS,硬體,職場等等方面】
    在軟體工程師(中國叫做「程式設計師」或「碼農」)的圈子裡,文人相輕的現象可是非常嚴重的,在程序設計的各個領域裡都有著錯綜複雜的「鄙視鏈」。從程 序語言、編輯器、平臺到 { 是寫在 if 的同一行還是下一行,不同陣營的人都習慣鄙視來鄙視去。而其中「你用什麼程序語言?」
  • 不同語言的程式設計師不要再相互鄙視了!
    =======華麗的分界線========= 程式設計師們都有一種自命不凡的氣質,總認為自己是最牛的,其他人都是垃圾,不同的計算機語言之間也存在著鄙視鏈,今天就來盤點一下,這其中的一些事情,看看能否從中得出什麼結論。
  • 別的程式設計師都看不起PHP程式設計師?
    別的程式設計師都看不起PHP程式設計師?好多人都說PHP比較簡單,不如Java或C++等高大上,甚至都被現在的Python給比下去了。雖然確實有一部分程式設計師覺得它很low,但是我不這麼覺得,程序語言歸結根底,無非就是用來解決問題的一種工具。
  • 程式設計師會鄙視PHP,為什麼不鄙視它?
    某程式設計師:PHP是最好的語言。於是論壇炸鍋了,各種吵架。某女:服了你了,我們走吧。某程式設計師:今天不行,我一定要說服他們,PHP必須是最好的語言。自此,PHP成了眾多程式設計師們調侃的程式語言。有這麼一門程式語言,它就沒那麼「不幸」了,相反的,卻受到了皇帝般的待遇,程式語言鄙視鏈中,卻看不到它的身影。
  • 職業性格評測真相,程式設計師就是雙子座的貓!
    雙子座的程式設計師是分裂的。看似趨同的外表下,其實已經暗自形成了一個鄙視鏈閉環,從語言的鄙視鏈、男女鄙視鏈,甚至到了沒有女朋友都有遭受鄙視鏈。但無論雙子座的程式設計師再怎麼分裂和趨同,小哥都覺得其實「duck不必」,都是打工人,心裡還得有點兒數。
  • 網易內部鄙視鏈!
    在網易,妹子是稀缺資源,所以部門鄙視鏈也是妹子鄙視鏈,技術部當之無愧的墊底。業務方鄙視鏈-設計鄙視技術沒有審美,技術鄙視運營就知道把老闆做成表情包,運營鄙視產品什麼都不會。程式設計師鄙視鏈-一流碼農搞算法,吃香喝辣調調參;二流碼農搞架構,高並低延能吹牛;三流碼農搞前端,浮層像素老黃牛;頂級碼農穿工裝,懟天懟天懟PM。有女朋友的碼農,秒殺所有。
  • 軟體工程師的鄙視鏈
    最近這幾年在世界各地突然吹起了一股全民寫程序的風潮,連美國總統歐巴馬都在寫 JavaScript 了,但是身為一介靠寫程序(以及在上班時間胡亂上網)來謀生的 developer(
  • 一張圖告訴你,自學編程和科班程式設計師的差別在哪
    自學編程的程式設計師,似乎都處於鄙視鏈的底端,而計算機專業的畢業生,似乎天然存在著一種優越感。自學編程和科班程式設計師的差距,到底有多大?這也是即將「入坑」的編程愛好者,最關心的一個問題。知識體系的差別科班出身的程式設計師,相對於自學編程者,具備更加完善的知識體系,在實際工作中,能更快的形成完整的任職,從而更深入地解決問題。
  • 程式設計師的薪資是秘密?
    相信這是很多IT程式設計師初入職場後會遇到的一個問題,其實答案很簡單:因為IT圈都有一個類似潘多拉盒子的「職場鄙視鏈」呀!如圖:在匯智妹看來,這一所謂的IT程式設計師鄙視鏈,對於內心強大的程式設計師來說或許無足輕重,但對於內心比較脆弱的職場萌新而言,卻猶如晴天霹靂,會讓他們一蹶不振。
  • 英語考試的鄙視鏈?(上)
    英語考試還有鄙視鏈?常言說有生物的地方就有食物鏈,有人的地方就有鄙視鏈,不論是地域、朋友圈還是留學生圈,你都逃不過鄙視鏈的魔爪。「萬物皆可鄙視&被鄙視」,這話不假,傳說中英語考試圈的鄙視鏈是這樣的:託福雅思>BEC>託業。沒想到參加個英語考試還產生了一條鄙視鏈,那麼這條鄙視鏈是如何產生的呢?
  • 算法工程師和程式設計師有什麼不同?
    在很多人的眼裡,算法工程師和程式設計師是兩個不同的概念,程式設計師即碼農, 很多時候被人誤解為就是敲鍵盤碼代碼的超級IT工人。算法工程師和程式設計師側重點不同在網際網路發展初期做開發基本屬於一勺匯,程式設計師自己做需求,做設計,完成算法,測試,上線,售後服務。後來隨著功能與業務的複雜程度的加深,就有了更精細的分工。
  • 為什麼程式設計師瞧不起程式設計師?
    在程式設計師的圈子裡,文人相輕的現象可是非常嚴重的,在程序設計的各個領域裡都有著錯綜複雜的「鄙視鏈」。從程序語言、編輯器、平臺到 { 是寫在 if 的同一行還是下一行,不同陣營的人都習慣鄙視來鄙視去。而其中「你用什麼程序語言?」更是大家最熱衷的一條鄙視鏈;所以對於剛踏入程序設計領域的初學者來說,萬一程序語言選得不好,可是會一開始就落入鄙視鏈的底層啊。
  • 軟體工程師的鄙視鏈 把HTML當成程序語言的居然..
    最近這幾年在世界各地突然吹起了一股全民寫程序的風潮,連美國總統歐巴馬都在寫 JavaScript 了,但是身為一介靠寫程序(以及在上班時間胡亂上網)來謀生的 developer(
  • 學歷鄙視鏈,你在第幾層?
    然而在你求職過程中,社會上存在著一條學歷鄙視鏈,將人們分為三六九等。很多初入職場的人會疑惑,學歷鄙視鏈真實存在嗎?學歷從高到低排序,想不想知道學歷鄙視鏈,你在第幾層?其實,在現實中,這樣的鄙視鏈確實是真實存在的,尤其是在職場面試中,學歷就是通行證。早前,某衛視一檔優秀學生經驗分享節目中,一位前人事經理直言「會對非985大學生區別對待」。
  • 盤點:留學圈的鄙視鏈,過於真實!
    鄙視鏈,它如同空氣一樣,隱藏在每個人的生活之中。如今各個大廠在招人的時候,都明確指出非985、211學生不要,非碩士、博士不要,簡直不要太殘忍......就連打遊戲都是,打Dota的鄙視打LOL的,打LOL的鄙視打王者榮耀的……留學背景鄙視鏈留學生也有這樣的鄙視鏈,「留學到底去哪裡好?」此類問題一出,就容易被討論成另一個版本:留學圈的鄙視鏈到底是怎樣的?
  • php程式設計師看過來,這老外是在吐糟你嗎?看看你中了幾點!
    程式設計師之間的鄙視鏈是不是挺有意思,當然這中間更多的是調侃性質多一點,並不那麼認真,還有那個「PHP是最好的語言」,這個又是什麼梗,反正這些東西都快被大家玩壞了,今天咱不妨來一個特別的,到處逛了逛,翻了翻,發現一個老外的一段話挺有意思,就給他分享給大家,現在截圖出來,大家可以仔細品一品其中意思