史上最完整的程序员鄙视链

老王 | 好文分享 | 228 | 0 | 2018-12-05

最近这几在世界各地突然吹起了一股全民写程序的潮,连美国总统欧巴马都在写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、Notepad++、Sublime Text 的程序员鄙视用Windows记事本的程序员。

用Android Studio 或IntelliJ IDEA 的程序员鄙视用EcliPSe 的程序员,用Eclipse 的程序员鄙视用NetBeans 的程序员。

编辑器使用深色背景的程序员鄙视使用白色背景的程序员。

程序码用space 缩排的程序员鄙视用tab 缩排的程序员,用tab 缩排的程序员鄙视混用space 和tab 来缩排的程序员。

用Git 或Mercurial 的程序员鄙视用Subversion 的程序员,用Subversion 的程序员鄙视用Dropbox 来做版本控制的程序员,用Dropbox 来做版本控制的程序员鄙视根本不知道什么叫做版本控制的程序员。

知道GitHub 的程序员鄙视不知道GitHub 的程序员;在GitHub 有private repo 的程序员鄙视为了免费的private repo 而去用BitBucket 的程序员。

用Zsh 的程序员鄙视用Bash 的程序员,用Bash 的程序员鄙视用Cygwin 的程序员,用Cygwin 的程序员鄙视用「命令提示字元」的程序员,用命令提示字元的程序员鄙视用GUI 介面的程序员。

用IRC 的程序员鄙视用HipChat 的程序员,用HipChat 的程序员鄙视用Slack 的设计师和PM。

用reStructuredText 写文件的程序员鄙视用Markdown 写文件的程序员,用Markdown 写文件的程序员鄙视用HTML 写文件的程序员,用HTML 写文件的程序员鄙视不写文件的程序员,然后用LaTeX 写文件的程序员鄙视所有程序员。

用Nginx 的程序员鄙视用Apache 的程序员,用Apache 的程序员鄙视用IIS 的程序员。

用Spark 的程序员鄙视用Hadoop 的程序员,用Hadoop 的程序员鄙视用Hadoop 处理只有几GB 资料的程序员,用Hadoop 处理只有1GB 资料的程序员鄙视用NoSQL 的程序员,用NoSQL 的程序员鄙视用关联式数据库的程序员,用关联式数据库的程序员鄙视用Excel 的PM。

用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 键盘的程序员鄙视鄙视不知道QWERTY 键盘是什么的程序员,不知道QWERTY 键盘是什么的程序员鄙视用手写板的设计师。

坐Aeron 椅子的程序员鄙视坐普通办公椅的程序员,坐普通办公椅的程序员鄙视跟他一样做普通办公椅的PM,然后站着写程序的程序员鄙视坐Aeron 椅子的程序员。

职场篇

搞硬件的程序员鄙视搞软件的程序员。

写OS 的程序员鄙视写Web 的程序员,写Web 的程序员鄙视写desktop application 的程序员。

后端程序员鄙视前端程序员。

程序员跟设计师互相鄙视。

信奉Test-Driven Development 的程序员鄙视先写code 再补tests 的程序员,先写code 再补tests 的程序员鄙视不写tests 的程序员,不写tests 的程序员鄙视又他妈乱改需求的PM。

没有证照的程序员鄙视考了一堆证照的程序员。

上班穿休闲服的程序员鄙视上班穿西装的程序员,上班穿西装的程序员鄙视上班穿系服的程序员。

看了这篇文章哈哈大笑的程序员鄙视看完这篇文章会说「程序语言只是工具,互相鄙视没有意义,每个语言都有它适用跟不适用的地方」的程序员。

如果你看了以上这些惨绝人寰的鄙视链之后,仍然没有击倒你想要学习程序的心,那我必须提醒你一件最重要的事:先去交一个女朋友,再来学写程序;因为一旦你成为软件程序员之后,就交不到女朋友了。

本文暂无评论
发表评论     

请填写真实的邮箱,以免错过精彩的回复!

名称 *
邮箱
网址
验证码 *  
内容
相关文章
热点推荐
推广必不可少的自媒体平台!

近两年的自媒体平台发展迅猛,许多新闻媒体平台都陆续的开通了自...

浏览全文

  • 热门文章
  • 热评文章
  • 最新文章
网站分类
最新留言
老王博客

邮箱:8322007@qq.com
Powered By Z-BlogPHP
蒙ICP备15001910号-10