作者Pili-Cool
看板CodeJob
标题[分享] (转)软体工程师的鄙视链
时间Fri Dec 12 18:12:28 2014
软体工程师的鄙视链
连结:
http://vinta.ws/blog/695
刚刚同事分享这篇真的觉得超好笑的,
所幸在我们公司没有这种况发生(大概是公司的CODE和种类本来乱七八糟吧 XDD)
最重要的是最後一句 Q.Q (泪)
--------------------------------------------------------------------------
最近这几年在世界各地突然吹起了一股全民写程式的风潮,连美国总统欧巴马都
在写 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
的心,那我必须提醒你一件最重要的事:先去交一个女朋友,再来学写程式;因
为一旦你成为软体工程师之後,就交不到女朋友了。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.199.208.1
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/CodeJob/M.1418379159.A.36A.html
1F:→ Samuellu: 如有不妥还请协助删文or来信告知 12/12 18:13
2F:推 aspdoctor: 只要不要贴在php版,应该就不会不妥,哈哈 12/13 12:44
3F:推 RealKazuya: 有钱的工程师鄙视没钱的工程师,有女友或老婆的工程师 12/13 15:11
4F:→ RealKazuya: 鄙视单身的工程师,在这两大前提下,工具什麽的都如浮 12/13 15:11
5F:→ RealKazuya: 云了 12/13 15:12
6F:→ noxhsu: 不过就我知道的是这篇文章作者是处理PHP的说 12/14 01:49
7F:→ ousapas: 每个语言都有其佼佼者 能精通最重要 12/14 06:09
8F:推 WolfLord: 我写ASM也写C也写C++还写Pascal更糟糕的是我常用php写 12/14 10:06
9F:→ WolfLord: Server,要自我鄙视吗? 12/14 10:07
10F:→ WolfLord: 好吧,我来鄙视“没有OS就不能作东西” 的工程师好了:P 12/14 10:10
11F:推 Eleganse: 鄙视结案前2天加班的工程师 12/14 19:30
12F:推 shring: 文人相轻啊 12/14 22:08
13F:推 felaray: 哭哭 我用win写C#又写WP真是被鄙视惨了.. 12/14 23:15
14F:推 issuemylove: 职业不分贵贱啊 每种程式都是建构现今科技的元素 12/23 12:19
15F:→ issuemylove: 我写iOS但我也写Android 我不会鄙视写Android的我 12/23 12:20
16F:→ issuemylove: iOS的我不会鄙视Android的我 所以我有两个我 另一个 12/23 12:21
17F:→ issuemylove: 另一个我 12/23 12:21
18F:推 TobyH4cker: 上面XD 01/08 18:10
※ 编辑: Samuellu (60.199.208.1), 06/26/2017 18:09:40