图解程序员鄙视链(这回称得上是真的链表了吧)

简评:自古文人相轻,程序员的世界也存在着错综复杂的「鄙视链」。从程序语言、编辑器、平台到{ 是写在 if 的同一行还是下一行,不同阵营的人都习惯鄙视来鄙视去。而「你用什么程序语言?」更是大家最热衷的一条鄙视链。本文就为大家图解程序员鄙视链,这回可是真的链表了。



对于初学者来说,程序语言选择不好,就会落入鄙视链的底层!

so……一起来看看程序员的鄙视链长什么样吧!

程序语言篇

看到处于鄙视链底端的PM(项目经理),你是否忍不住偷偷笑了呢……

看到此,笔者突然想起大学时,一个朋友语重心长的让我学一下PHP语言,幸亏当初没学。

在程序语言使用方面:

工具篇
用 text editor 的工程师鄙视用 IDE 的工程师

都是用编辑器的,谁还比谁高级一点呢?能用代码写出一个编辑器才拥有鄙视别人的资本呢!

看到程序员的工具鄙视链,你是不是突然觉得会Docker的程序员是可以上天的~~~

硬件篇

这已经不是代码语言的较量了,而上升到写代码的装备了

此处,可怜的PM(项目经理)表示再次中箭

结束语

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

本文转载自微信公众号麦子学院 原文有修改

时间: 2024-10-01 21:21:26

图解程序员鄙视链(这回称得上是真的链表了吧)的相关文章

图解程序员必须掌握的Java常用8大排序算法_java

这篇文章主要介绍了Java如何实现八个常用的排序算法:插入排序.冒泡排序.选择排序.希尔排序 .快速排序.归并排序.堆排序和LST基数排序,分享给大家一起学习. 分类1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序. 先来看看8种排序之间的关系: 1.直接插入排序 (1)基本思想:

[程序员面试题精选100题]9.链表中倒数第k个结点

题目 输入一个单向链表,输出该链表中倒数第k个结点.链表的倒数第0个结点为链表的尾指针. 思路一 因为是单向链表,只有从前往后的指针而没有从后往前的指针.因此我们不能倒序遍历链表,只能正序遍历.假设整个链表有n个结点,那么倒数第k个结点是从头结点开始的第n-k-1个结点(从0开始计数).我们只需要得到链表中结点的个数n,那我们只要从头结点开始往后走n-k-1步就可以了. 因此这种方法需要遍历链表两次.第一次得到链表中结点个数n,第二次得到从头结点开始的第n-k-1个结点即倒数第k个结点.时间复杂

程序员们,你确定你真的了解冯·诺伊曼吗?

简评:如果有人问你是否知道冯·诺伊曼,作为程序员的你可能会不假思索地回答:"当然知道啦",之后便是"现在计算机都是基于冯·诺伊曼体系...."云云.但是今天的小编可能要刷新你对冯·诺伊曼的认知啦,除了介绍冯·诺伊曼大神在计算机领域的突出贡献,文本还将带大家回顾一代大神的童年时代的惊人天赋,各种奇闻轶事,看看他有什么故事.今后如果有人问你同样的问题,相信本文一定可以作为答案. 猜猜谁是 冯 · 诺依曼( 答案在最后 ) 大多数程序员都对「 冯 · 诺伊曼 」这个名字非

程序员成长规划

引言 我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情. 第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序.这个过程可以说是对计算机和程序设计的入门阶段.这个阶段主要是培养了自己对计算机软件的兴趣,打下了良好的计算机基础知识. 第二阶段,而后参加工作

池老师说:程序员不该互相鄙视

简评:都说程序员之间存在着各种各样的鄙视链,其实在看完池建强老师的这篇文章,作为一个软件工程学生党的我,开始重新思考作为一个技术人的责任和对于技术的理解,技术人需要做好自己的技术,写出优秀的代码,让技术驱动业务,做出优秀的产品,让世界变得更好一些,这也是我选择了技术这个行业的最初动力,希望世界能够因为我们的努力而变得更加美好. 有阵子没写程序员相关的文章,干脆再来个程序员三部曲吧.为什么是再呢?因为写过很多三部曲了:) 题图:from zoommy 部分手绘 以前在文章里写过程序员鄙视链的问题,

做了近6年开发的女程序员,前途迷茫

问题描述 我已经做了近6年的.NET开发,制约发展却是我性格方面的问题.一般工作这么长时间,都会考虑做项目管理.考虑换工作,面试官也会注重我项目管理方面的经验和能力.但是我性格内向,不擅长和人打交道.感觉自己不适合做管理.现在真的是很迷茫,转换做测试吗 解决方案 解决方案二:做一辈子开发也是可以的啊,在你擅长的领域做一个专家就可以了.解决方案三:我现在在武汉工作,出去面试,面试官通常会问"你对未来的规划","是否有做项目管理方面的经验"对大多数软件公司来说,6年还在

C#程序员转VC程序员的捷径

问题描述 我是一名资深C#程序员,有10年的C#开发经历,现在想开发棋牌类的项目,要用到vc(MFC),想咨询一下VC的同行,怎么更快的上手开发VC的项目.(用VS2010的开发环境)看以下书可以嘛?-------------------------C++Primer中文版(第4版)VC++深入详解-孙鑫深入浅出MFC有没有更快的方法,因为时间有限.网上有很多VC6.0的视频,我也要看,但就是太多了,不知道怎么选择,请大神们给一个便捷的学习方案,谢了~! 解决方案 解决方案二:哪有捷径.C++比

如果程序员是猫,你是哪只猫?

管理一个程序员团队通常被形容为牧养猫:这是用来表达试图想控制一种不受控制的人的努力是徒劳的.事实上,早在2002年,业界就有一本叫做<养猫:管理程序员要领(Herding Cats: A Primer for Programmers Who Lead Programmers)>的书.为什么人们会把程序员形容为猫?我猜是猫的超然,孤僻和易被打扰分心,这些是经常被用来描述程序员的词语.那么,如果程序员像猫,如果你们真的是猫,会是哪种猫? 夜猫子: 这种程序员隔三差五的搞一次通宵奋战. 超级夜猫子:

没人把程序员当回事儿

编程对很多人来说有点神秘.这就造成了在公司内部,人们对编程的事情产生了很多怀疑和疑惑. 通常,当你不了解一个东西是怎样做成的时,你只能说:可能是这样吧. 如果你从没见过工地,你也许会认为几个星期就能建出一栋大楼. 事实上,在这样的时间内是可以完成这栋建筑的,只是能不能用就不知道了. 如果你看过房子如何建造,跟踪它的建造过程,你能从物理实物看到地基如何浇灌,钢架结构如何搭成,等等. 但给电脑编写程序,或建设一个网站却是不可见的.     除了程序员外,程序代码对其他人来说是接触不到的.程序的运行好