|
在软件工程师(中国叫做「法式员」或「码农」)的圈子里,文人相轻的现象可是很是严重的,在法式设想的各个范畴里都有着扑朔迷离的「鄙夷链」。
从法式说话、编辑器、平台到 { 是写在 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 的心,那我必须提醒你一件最重要的事:先去交一个女朋友,再来学写法式;这样你就酿成大家都恋慕的人了! |
|