程式設計師的鄙視鏈【涵蓋程序語言,工具,OS,硬體,職場等等方面】

2021-02-25 OSC開源社區

最近這幾年在世界各地突然吹起了一股全民寫程序的風潮,連美國總統歐巴馬都在寫 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 的心,那我必須提醒你一件最重要的事:先去交一個女朋友,再來學寫程序;因為一旦你成為軟體工程師之後,就交不到女朋友了。

本文最初發表在vinta.ws,文章內容屬作者個人觀點,不代表本站立場。

相關焦點

  • 程式設計師的鄙視鏈
    ,連美國總統歐巴馬都在寫 JavaScript 了,但是身為一介靠寫程序(以及在上班時間胡亂上網)來謀生的 developer(所謂的 developer 就是「軟體工程師」的比較潮的說法),想要提醒那些想學習寫程序的人一件重要的事:慎選你的第一個程序語言。
  • 你沒看到程式設計師的鄙視鏈,就OUT了
    )來謀生的Developer,想要提醒那些想學習寫程序的人一件重要的事:慎選你的第一個程序語言。在程式設計師的圈子裡,文人相輕的現象可是非常嚴重的,在程序設計的各個領域裡都有著錯綜複雜的「鄙視鏈」。從程序語言、編輯器、平臺到 { 是寫在 if 的同一行還是下一行,不同陣營的人都習慣鄙視來鄙視去。而其中「你用什麼程序語言?」更是大家最熱衷的一條鄙視鏈,所以對於剛踏入程序設計領域的初學者來說,萬一程序語言選得不好,可是會一開始就落入鄙視鏈的底層啊。
  • 程式設計師的鄙視鏈,你了解嗎?
    就是「軟體工程師」的比較潮的說法),想要提醒那些想學習寫程序的人一件重要的事:慎選你的第一個程序語言。在軟體工程師(俗稱「程式設計師」或「碼農」)的圈子裡,相輕的現象可是非常嚴重的,在程序設計的各個領域裡都有著錯綜複雜的「鄙視鏈」。
  • 軟體工程師的鄙視鏈 把HTML當成程序語言的居然..
    最近這幾年在世界各地突然吹起了一股全民寫程序的風潮,連美國總統歐巴馬都在寫 JavaScript 了,但是身為一介靠寫程序(以及在上班時間胡亂上網)來謀生的 developer(所謂的 developer 就是「軟體工程師」的比較潮的說法),想要提醒那些想學習寫程序的人一件重要的事:慎選你的第一個程序語言。
  • 關於程式設計師之間的鄙視鏈
    朋友圈有鄙視鏈,相親有鄙視鏈,程式設計師圈也有鄙視鏈看完下面的鄙視鏈,你是那一層?>【6】PHP是世界上最好的語言!【7】有女朋友的程式設計師不多,但有老婆的真的很多【8】彙編語言一出來,【11】語言的鄙視鏈,彙編才是在頂端的人。
  • 軟體工程師的鄙視鏈
    最近這幾年在世界各地突然吹起了一股全民寫程序的風潮,連美國總統歐巴馬都在寫 JavaScript 了,但是身為一介靠寫程序(以及在上班時間胡亂上網)來謀生的 developer(所謂的 developer 就是「軟體工程師」的比較潮的說法),想要提醒那些想學習寫程序的人一件重要的事:慎選你的第一個程序語言。
  • 不同語言的程式設計師不要再相互鄙視了!
    =======華麗的分界線========= 程式設計師們都有一種自命不凡的氣質,總認為自己是最牛的,其他人都是垃圾,不同的計算機語言之間也存在著鄙視鏈,今天就來盤點一下,這其中的一些事情,看看能否從中得出什麼結論。
  • 主流程式設計師的絕佳選擇?三個選擇使用 Go 語言的理由
    安全個人而言,你和我或許完全有能力在 C 中編寫程序,既不會洩漏內存,也不會不安全地重複使用內存。然而,整體上,即使有超過 40 年的經驗,用 C 的程式設計師也無法可靠地這樣做。儘管靜態代碼分析、valgrind、tsan 以及 「-Werror」 已經存在了幾十年,卻很少有證據表明這些工具被廣泛認可,更不用說廣泛採用。
  • 職場人員該學什麼程序語言
    職場人員處理表格式數據時,最常用的工具是Excel,這是因為Excel提供了簡單易用的公式和界面友好的操作,可以完成大多數任務。但有時遇到較特殊困難的運算,以及要反覆執行的動作或涉及大批量文件的處理,繼續手工操作Excel就會非常繁瑣。這種時候,如果能編程解決,就可以大幅度提高工作能力和效率。這也是目前有不少職場人員開始學習程序語言的原因。
  • 工程師的鄙視鏈,很多人已躺槍
    想要提醒那些有志於攻城獅行業的童鞋們一件重要的事:慎選你的第一個程序語言或通信協議。當心一失足成千古恨哪! 在中國工程師的圈子裡,文人相輕的現象可是非常嚴重的,在硬體通信協議,嵌入式程序設計,軟體碼農的各個領域裡都有著錯綜複雜的「鄙視鏈」。
  • 一個工程師眼裡的程序猿鄙視鏈
    一位臺灣程式設計師眼中軟體工程師的鄙視鏈:在軟體工程師(大陸叫做「程式設計師」或「碼農」)的圈子裡,文人相輕的現象可是非常嚴重的,在程序設計的各個領域裡都有著錯綜複雜的
  • 一個合格的程式設計師除了程式語言還要學什麼?
    安老師,本人並非計算機及其相關專業,但是非常想學習編程,想能編寫出一個真正的程序,現在在學習C++,但是很迷茫,不知道還需要學些什麼,才能成一個合格的程式設計師?可以推介一些書給我麼?軟體開發的確是一個系統性的工作,需要很多方面的知識和技能。
  • 硬體工程師必知的10個C語言技巧
    這10個C語言技巧(C語言仍然是常見的選擇)可以幫助設計師避免因基礎性錯誤而導致某些缺陷的產生並造成維護方面的困擾。為了成功的推出一個產品,軟體開發過程本身需要經歷無數的實踐風險和障礙。任何工程師最不希望的事情就是因所使用語言或工具而帶來的挑戰。因此,這就需要硬體設計師編寫代碼來測試硬體的工作狀況,在資源受限的情況下,還需要開發硬體和嵌入式軟體。
  • 如何掌握程序語言
    所以程式設計師的苦惱就在於總是需要學習各種稀奇古怪的語言,而且必須緊跟「潮流」,否則就怕被時代所淘汰。  作為一個程序語言的研究者,我深深的知道這種心理產生的根源。程序語言裡面其實有著非常簡單,永恆不變的原理。看到了它們,就可以在很短的時間之內就能學會並且開始使用任何新的語言,而不是花費很多功夫去學習一個又一個的語言。
  • 軟體硬體無一倖免!
    從程序語言、工具、OS、硬體、到職場,根據你所學東西的不同,被劃分為不同的陣營。仿佛是文人特有的傲氣在作祟,出於對所學東西的堅持,對其他東西的輕視,分屬不同陣營的人都鄙視來鄙視去,甚至形成一條鄙視鏈,不過最後發現也就只剩下自己才不鄙視自己。想知道工程師的鄙視鏈到底有多慘烈,看完本文你就懂了,一定會嚇壞不少小夥伴的。軟體工程師的鄙視鏈到底有多慘烈、多殘酷呢?
  • 程式設計師必備6款工具
    都說程式設計師的電腦上有各種各樣的軟體工具、編輯器、插件等等,不同崗位的程式設計師使用的工具也不同,今天小編就給大家分享6款程式設計師必備的工具軟體,看看是不是你們常用的!、自定義熱鍵、括號匹配、代碼片段、代碼對比Diff、Git等特性,支持插件擴展,可通過安裝插件來支持C++、C#、Python、PHP等其他語言。
  • 程式設計師的薪資是秘密?
    相信這是很多IT程式設計師初入職場後會遇到的一個問題,其實答案很簡單:因為IT圈都有一個類似潘多拉盒子的「職場鄙視鏈」呀!如圖:在匯智妹看來,這一所謂的IT程式設計師鄙視鏈,對於內心強大的程式設計師來說或許無足輕重,但對於內心比較脆弱的職場萌新而言,卻猶如晴天霹靂,會讓他們一蹶不振。
  • 996.ICU出自程式設計師的梗!其實程式設計師之間還有這樣一條「鄙視鏈」
    對於程式設計師這個職業,現在網絡上是經常被人關注到,甚至因此出現了不少的梗,像是當程式設計師會脫髮、工作996生病ICU之類的梗都是出自程式設計師這個群體,而這一次要說的是一場程式設計師中已經維持了很久的程式語言的戰爭,PHP是最好的語言?
  • 別的程式設計師都看不起PHP程式設計師?
    別的程式設計師都看不起PHP程式設計師?好多人都說PHP比較簡單,不如Java或C++等高大上,甚至都被現在的Python給比下去了。雖然確實有一部分程式設計師覺得它很low,但是我不這麼覺得,程序語言歸結根底,無非就是用來解決問題的一種工具。
  • PHP程式設計師必備的8款質量檢查工具
    【IT168 編譯】程式設計師之間流傳著一句話,「PHP是最好的語言」。雖然這是一句戲謔,但是不可否認的是PHP確實很受程式設計師青睞,本文我們將為大家推薦8款很酷的PHP質量檢查工具。