最近这几年在世界各地突然吹起了一股全民写程序的风潮,连美国总统欧巴马都在写 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 的心,那我必须提醒你一件最重要的事:先去交一个女朋友,再来学写程序;因为一旦你成为软件工程师之后,就交不到女朋友了。

所有的工程师都鄙视 php 工程师.,程序员的鄙视链(所有工程师都鄙视php工程师23333)...相关推荐

  1. 程序员的鄙视链,你被鄙视了吗?

    web前端教程 用大白话,来讲编程 有人的地方就有江湖.程序员,是一个知识.智商.都异于常规行业的群体.自傲,清高,闷骚,也属于这个群体鲜明标签. 程序员有时候很自我,这样就给自己一个盲目的优越感.特 ...

  2. 程序员鄙视链python_程序员的鄙视链,请勿对号入座

    原标题:程序员的鄙视链,请勿对号入座 在软件工程师(中国叫做「程序员」或「码农」)的圈子里,文人相轻的现象可是非常严重的,在程序设计的各个领域里都有着错综复杂的「鄙视链」. 最近这几年在世界各地突然吹 ...

  3. 程序员的另一出路:大数据工程师

    很多年前我很郁闷地写了一篇博客<程序员的出路在哪里?>,之所以郁闷,我记得是看了中国男足的比赛,情不自禁对比自已苦逼的程序员生涯,曾经对中国软件的感情有如对中国男足,绝望到没有任何一丁点希 ...

  4. 霸气C语言程序,霸气,C语言程序员犀利回应。又双叒一个工程师倒下了

    原标题:霸气,C语言程序员犀利回应.又双叒一个工程师倒下了 "程序员是如何被逼死的?改三次需求就可以了" 改一次可能总个框架都要变,前面做的就白做了.改三次需求自行了断了 先送你们 ...

  5. 学python工资高吗-我程序员年薪 80 万被亲戚鄙视不如在二本教书的博士生?

    但是毕业后,在父母辈的眼里似乎只有公务员.律师.教师这三大铁饭碗是他们心中的最佳职业,我第一次跟我妈说我从事的是IT行业程序员,她回答道:那是修电脑的吗?然后程序员行业被外界吐槽似乎司空见惯了,今日刷 ...

  6. “不会数学,干啥都不行!”骨灰级程序员:你方向不对,努力也白费!

    最近半年来,我们收到了很多留言,有很多都是相似的问题: 1)数学不好搞编程好难,因为数据结构.编程语句.算法,核心原理都是数学.而且光会基础数学远远不够,还需要概率论,微积分.优化理论等等! 2)数学 ...

  7. OSChina 周日乱弹 ——程序员的世界,医疗都与众不同

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2017)请戳(这里) [今日歌曲] @温家成 :分享以冬的单曲<脑海浮游的你(原曲:大爱)>继我 ...

  8. 面试了一个 39 岁程序员,全程让我都感觉有点慌.....

    招人背景 首先说下公司招人的背景吧,公司要招的是一个研发经理的岗位,负责管理技术团队的各个项目组,领导只给了我两个要求: 1)技术可以 2)管理有一套 说白了,这是一个技术+管理的岗位,不是纯粹的管理 ...

  9. 一直都以为阿里的程序员待遇是最好的,结果真正的土豪竟然是……

    程序员工资到底有多高! 近年来,程序员高薪早已成为市场热议的话题,以至于在很多人的心目中,IT们就是板上钉钉的"金领".可不要以为小泽在胡说哦,据调查,2018年IT民工的普遍收入 ...

  10. 智商高的人都不爱说话,程序员也是如此吗?

    智商高的人都不爱说话,程序员也是如此吗? 世界上最聪明的人是谁?大家想到的可能是爱因斯坦,他的相对论出名世界.最近有网友提问说:智商高的人都不爱说话的吗?小编不敢回答,毕竟智商为负的我没有发言权! 从 ...

最新文章

  1. 基于Pytorch的动态卷积复现
  2. libevent中的hash表
  3. 产品问答 | 作为项目负责人,怎么提升成员工作斗志?
  4. 为Tiny4412设备驱动在proc目录下添加一个可读版本信息的文件
  5. ajax速度axio速度,[转]Ajax Fetch Axios之间的详细区别以及优缺点
  6. Objective-C之MRC、ARC模式下,属性修饰关键字strong、retain、assign、weak的区别和联系...
  7. Java基础 线程同步
  8. C++写的一个聊天室代码,用于XEIM开源即时通讯软件上的
  9. substring,indexof,charAt区别
  10. Instruments性能优化-Core Animation
  11. native2ascii.exe unicode
  12. Windows Server 2008群集仲裁机制
  13. python编程实践-Python编程实践(1)
  14. 家庭影院的Dolby音效如何设置
  15. 基于javaweb的教师信息管理系统
  16. Fluent:如何用Custom Field Function Calculater替代UDMI提高收敛性
  17. Android ScrollView 长截屏
  18. 第六届“蓝帽杯”全国大学生网络安全技能大赛-初赛Writeup
  19. 嘟嘟噜~~~第一次写博,纪念一下
  20. python mysql版本查看_怎么查看mysql版本

热门文章

  1. mysql加入用户_Mysql 添加用户
  2. python设置路径_Python探索之修改Python搜索路径
  3. const int、const int *、int *cosnt、const int * const、const int 的区别
  4. WT32-SC01是ESP32驱动3.5彩屏开发板方案适合用arduino方式开发吗?因为需要彩屏和电容触摸的驱动的
  5. java父窗口传值给子窗口_【赖国荣】js实现父窗口与子窗口传值
  6. ESD二极管,替代国际品牌型号汇总
  7. 多文件的Makefile
  8. Java基础之static关键字的用法
  9. iOS之开发中一些相关的路径以及获取路径的方法
  10. 【转】Java程序员常用工具类库 - 目录