原标题:程序员的鄙视链,请勿对号入座

在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」。

最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写 Java 了,但是身为一介靠写程序(以及在上班时间胡乱上网)来谋生的 developer(所谓的 developer 就是「软件工程师」的比较潮的说法),想要提醒那些想学习写程序的人一件重要的事:慎选你的第一个程序语言。

在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」。从程序语言、编辑器、平台到 { 是写在 if 的同一行还是下一行,不同阵营的人都习惯鄙视来鄙视去。而其中「你用什么程序语言?」更是大家最热衷的一条鄙视链,所以对于刚踏入程序设计领域的初学者来 说,万一程序语言选得不好,可是会一开始就落入鄙视链的底层啊。

软件工程师的鄙视链到底有多惨烈、多残酷呢?

01、程序语言篇

懂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 Java 的工程师,用 Vanilla Java 的工程师鄙视 IE 的使用者。

会用 debugger 的工程师鄙视用 assert 的工程师,用 assert 的工程师鄙视只会 print 的工程师;用 console.log 来 debug 的工程师鄙视用 alert 来 debug 的工程师。

写 Ruby on Rails 的工程师鄙视所有使用其他语言的工程师。

什么?你说 Ruby?Ruby 只是 Ruby on Rails 的一套框架,才不是什么程序语言呢!

所有的工程师都鄙视 PHP 工程师。

2、工具篇

用 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 的工程师。

3、OS 篇

用 Mac OS X 的工程师鄙视用 Linux 的工程师,用 Linux 的工程师鄙视用 Windows 的工程师。

用 Debian 的工程师瞧不起用 Ubuntu 的工程师,用 Ubuntu 的工程师瞧不起用非 LTS 版本的 Ubuntu 的工程师。

4、硬件篇

用 MacBook Pro Retina 的工程师鄙视用 MacBook Air 的工程师,用 MacBook Air 的工程师鄙视用 ThinkPad 的工程师,然后用 Raspberry Pi 的工程师鄙视用 MacBook Pro Retina 的工程师。

用 Dvorak 键盘的工程师鄙视用 Mac 键盘的工程师,用 Mac 键盘的工程师鄙视用 QWERTY 键盘的工程师,用 QWERTY 键盘的工程师鄙视用手写板的设计师。

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

5、职场篇

搞硬件的工程师鄙视搞软件的工程师。

写 OS 的工程师鄙视写 Web 的工程师,写 Web 的工程师鄙视写 desktop application 的工程师。

后端工程师鄙视前端工程师。

工程师跟设计师互相鄙视。

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

没有证照的工程师鄙视考了一堆证照的工程师。

上班穿休闲服的工程师鄙视上班穿西装的工程师,上班穿西装的工程师鄙视上班穿系服的工程师。

6、结束语

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

免责声明:本文系网络转载,版权归原作者所有。如有问题,请联系我们,谢谢!

近期热度新闻

干货技能好文

你和大牛工程师之间到底差了啥?

加入技术交流群,与高手面对面返回搜狐,查看更多

责任编辑:

程序员鄙视链python_程序员的鄙视链,请勿对号入座相关推荐

  1. 程序员鄙视链python_哈哈哈,程序员之间的鄙视链,总结全了!

    阅读本文大概需要 4 分钟. 来自:程序员最幽默整编 素材参考自:网络 鄙视像条食物链,是个绕不开的怪圈.在这个怪圈中,每一个人,都在链条的最末端. 朋友圈有鄙视链,相亲有鄙视链,程序员圈也有鄙视链看 ...

  2. 程序员鄙视链python_关于程序员之间的鄙视链

    原标题:关于程序员之间的鄙视链 程序员最幽默(ID:humor1024)整编 素材参考自:网络 鄙视像条食物链, 是个绕不开的怪圈. 在这个怪圈中,每一个人, 都在链条的最末端. 朋友圈有鄙视链, 相 ...

  3. 程序员们之间的“鄙视链”,程序员底之间无声的战争

    鄙视像条食物链, 是个绕不开的怪圈. 在这个怪圈中,每一个人, 都在链条的最末端. 朋友圈有鄙视链, 相亲有鄙视链, 程序员圈也有鄙视链 看完下面的鄙视链, 你是那一层? [1]努力成为全栈,吊打产品 ...

  4. 某年轻程序员吐槽大龄程序员“太水”:技术水平低,经验都过时,看不起新人,不服从管理!...

    一般而言,在一个行业里深耕的时间越长,经验越丰富,技术越纯熟,越会被人尊重,但许多人却觉得大龄程序员不受欢迎,这是为什么呢? 一个程序员发帖吐槽组里的大龄程序员:1.技术水平相当于应届一两年,对技术毫 ...

  5. 普通程序员和优秀程序员的距离究竟有多大?

    " 一夜暴富不容易,但一夜间改变自己成为一名更优秀的程序员还是可以的. 今天小编给大家推荐一些行业内优质技术号,这些号的主人在技术圈深耕多年. 关注这些技术号可以让我们第一时间了解行业前沿技 ...

  6. 从测试的角度来重新反思我们自己的程序以及我们的程序员之路——“通过追本溯源来进行前瞻性思考”...

    从测试的角度来重新反思我们自己的程序以及我们的程序员之路--"通过追本溯源来进行前瞻性思考" 最近比较忙,而且情绪上有些浮动,但控制的非常好.这几天协会搞一个编程比赛,部分的题目是 ...

  7. python的类程序的结构_Python程序员学习路径之数据结构篇

    原标题:Python程序员学习路径之数据结构篇 点击标题下「异步图书」可快速关注 在计算机科学中,数据结构是一门进阶性课程,概念抽象,难度较大.Python语言的语法简单,交互性强.用Python来讲 ...

  8. 低级程序员和高级程序员的区别在哪?学会像高级程序员一样思考!

    低级程序员认为自己与高级程序员的区别:高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看 ...

  9. 程序员何苦为难程序员?

    有时候想想程序员为何为难程序员呢? 扳扳手指走上码农这个行业也有几年了,但是越来越觉得这个行业很累,有人说程序员就是二代农民工,我个人还是比较赞同的,对于刚入道的同仁们来说确实就是个体力(脑力,眼力& ...

最新文章

  1. 大话设计模式笔记(七)の原型模式
  2. mysqldump备份单表数据
  3. OpenCV在Linux中安装
  4. linux命令怎么查看dat格式的文件,Linux 查看 elf可执行文件格式的两个命令
  5. WireShark抓包之提示Alert Level: Fatal, Description: HandShake Failure
  6. 前端学习(2678):懂代码之表格BaseTable编辑操作
  7. javaweb学习总结七(XML语言作用、语法)
  8. ssh连接aix问题与解决
  9. 再谈Bellman-Ford
  10. 使用Speech SDK 5.1文字转音频
  11. Monkey命令相关总结
  12. 最简单详细的JavaMD5加密解密算法
  13. java xps生成_Java PDF/XPS转为Word/html /SVG、PDF和XPS互转
  14. oracle收集直方图,Oracle的直方图
  15. 计算机原理 复位信号解释,复位电路原理
  16. 微信小程序 一键保存视频到手机相册功能(视频来源为链接)
  17. leetcode 868. 二进制间距
  18. Visual Studio 2008项目打包问题——项目太大C盘空间不够怎么办?
  19. php 挂起一个请求一直执行,在后台运行进程挂起PHP pag
  20. 盘点软件可以解决哪些固定资产盘点问题

热门文章

  1. python descriptor 详解(全干货)
  2. 2010-11-20至2010-12-20
  3. anaconda2/bin/../lib/libgomp.so.1: version `GOMP_4.0' not found 问题的解决办法
  4. ICA中的峰度(kurtosis)该怎么理解?
  5. 内存泄漏的8种情况(附代码示例)
  6. 24-同方鼎欣-info
  7. 努力打卡 每天学习 不浪费每一天 Day67
  8. MapReduce整合Avro
  9. SparkTune: tuning Spark SQL through query cost modeling
  10. 【LeetCode】860. 柠檬水找零 【简单模拟】