如果你是一个程序员, 或者你就读计算机相关专业, 那么你应该能理解下面这些诡异的小习惯是怎么养成的, 或者你本身就有着其中的某些习惯:

0. 程序员数数会从0开始数起.

例: 程序员吵架的时候会说: “我数三下, 你再不闭嘴我就不客气了! 零! 一! 二!” 或者列清单的时候编号会从0.开始写.

因: array[0]是数组的第一个元素.

评: 这个习惯的养成是一个艰难的过程. 多少次的越界, 多少次的循环次数错误让我们深深的记住了从0开始.

1. 程序员用肯定和否定回答选择性的问题.

例: 问 “您想喝咖啡还是喝茶?” 程序员答: “嗯.”

因: 当条件或||有一个子句值为真, 则整个语句值为真.

评: 这个习惯夸张了一点, 但这的确是程序员思维方式的通病, 用计算机的处理逻辑处理人类问题. 当然这样的回答显然是存在编程错误的, 因为对于这个问题他错误的返回了布尔型的值. 虽然高度怀疑有没有人关心这种回答的结果是怎样, 还是给出一个答案. 如果真的在程序的世界里, 服务员会优先考虑给你咖啡, 如果没有咖啡了, 才会端茶给你.

2. 程序员普遍患有或曾经患有分号结尾综合症;

例: 比如这几行;

因: 大部分程序, 特别是多数程序员的启蒙编程语言C语言是用分号结尾语句的;

评: 换行之前习惯用分号结尾, 这是程序员专属的坏习惯. 还记得编译报的各种诡异的错最后原因总是少了那一个小小的”;”吗? 这就是这个坏习惯的成因. 据说分号结尾是有典故的, 因为键盘上的分号正好在右手小拇指的位置, 比起句号之类有着得天独厚的地理优势. 我英语考试的时候也作文也用过;当结尾 老师无语....

3. 程序员对”语言”的概念和普通人有差.

例: 问: “你都会哪些语言?” 普通人: “我会汉语和英语, 还会一点点法语. ” 程序员: “我会C语言, C++ 和 Java, 还会一点点Ruby. ”

因: 程序员的世界里没有母语和外语, 只有编程语言.

评: 说真的, 程序语言的语法学起来比外语更容易, 拿到一个用没学过的语言写的程序, 你多少可以看懂部分程序. 程序语言没有国界, 是各国程序员交流最好的桥梁.

4. 程序员格格外外的厌恶括号/引号不配对的情形.

例: 看到这样的内容 (举个简单的例子(我知道你懂的), 你能表示”我很淡定我不抓狂吗?

因: 各种不配对问题会导致编译错误.

评: 扫视代码, 对不配对的情况异常敏感, 瞥一眼就能发现哪里少了个右括号. 这种症状在使用那些带自动补全功能的开发环境时变得更为纠结.

5. 程序员认为 千(k) == 1024.

例: 程序员换算表:1km == 1024m, 1kg == 1024g.

因: 成因很曲折, 计算机是二进制的世界 -》1024是2的10次方 -》 英语里用kilo一词来表示 -> kilo翻译成中文是”千”, 比如千米, 千克.

评: 也许一般人会认为500, 1000是很整的数, 但程序员会觉得512, 1024是很整的数. 不要奇怪, 如果128, 256, 512这种形式看着不够整, 帮你转换成二进制: 10000000, 100000000, 1000000000…

6. 程序员惯用 == 来表示相等的意思.

例: 见5.

因: 在程序语言中, “=” 是赋值, “==” 才用来判断二者是否相等.

评: 单等和双等的区别是程序入门必修课, 也是老师爱考的考点. 如果在C语言if语句的判定条件里写了个单等, 编译能通过, 结果却往往不对, 够一个新手查上一阵子的. 当然目前的语言大都考虑到这一点, 防止了这类的误写, 但是单等和双等的差异已经深入每个程序员的内心.

7. 程序员使用”//”表示”请无视这一行文字”.

例: 餐厅中, 程序员A: “我吃鱼香肉丝盖饭, 你吃什么?”

程序员B: “宫保鸡丁盖饭.”

程序员A 在点菜单写上:

鱼香肉丝盖饭 1

宫保鸡丁盖饭 1

程序员B: “我还是要牛肉面吧!”

程序员A 更正点菜单:

鱼香肉丝盖饭 1

// 宫保鸡丁盖饭 1

牛肉面 1

因: 程序中用”//”为代码加上注释, 程序运行时会无视掉”//”开头的代码行.

评: 如果和一伙程序员在一起时被冷落了, 可以抱怨一句”喂喂喂我是被注释掉了吗?” 相信一向以幽默感丰富又有爱心著称的程序员们会关注你的.

8. 程序员有, 中文标点恐惧症.

例: 如果你注意到了, 这篇文章自始至终都在使用英文标点, 这就是最好的例子.

因: 程序中的全部符号都严格需要是英文半角标点.

评: 这个坏习惯是有中国特色的, 中国程序员特有的. 现在都养成了习惯 聊QQ的时候都不敢用中文的标点了 每次需要标点都会 按 shift 变回英文输入... 撑的


补充几条,平时用惯了 eclipse ,考英语的时候单词不会拼 总想 alt+/.....

平时 看到 文章上引用某人说过的话 而不加 "" 就会很不舒服....

发短信的时候 朋友问我干什么呢  ....于是发送信息 : 睡觉();

推荐:程序员特有的9个搞笑习惯相关推荐

  1. 经典推荐--程序员之打油诗

    经典推荐--程序员之打油诗 写字楼里写字间,写字间里程序员:程序人员写程序,又拿程序换酒钱. 酒醒只在网上坐,酒醉还来网下眠:酒醉酒醒日复日,网上网下年复年. -- 宁愿老死程序间,只要老板多发钱:小 ...

  2. php搞笑图,这5张只有程序员才能看懂的搞笑图!

    原标题:这5张只有程序员才能看懂的搞笑图! 1.昨天晚上下班回家,一民警迎面巡逻而来. 突然对我大喊:站住! 民警:int类型占几个字节? 我:4个. 民警:你可以走了. 我感到很诧异. 我:为什么问 ...

  3. 高效程序员应该养成的七个习惯

    对于软件工程师来说,工作也许意味着许多东西 -- 稳定的收入.做自己感兴趣的项目.找一份更好工作的跳板,或者你只是喜欢与其他程序员共事.但说到"效率",强调的是在一定时间内按质完成 ...

  4. Jeff Atwood倾情推荐——程序员必读之书

    英文版:<Code Complete 2> 中文版:<代码大全(第二版)> 作者:Steve McConnell 译者:金戈  汤凌  陈硕  张菲 出版社:电子工业出版社 出 ...

  5. 好书推荐 “程序员的自我修养”

    09年4月份出的,算是比较新的 (见http://www.china-pub.com/195439) 买来看是因为自己在代码跨平台移植的过程中不可避免的遇到编译与链接问题,而自己对这一大块领域又没什么 ...

  6. 程序员推荐推荐程序员阅读的好书

    1.作者:约翰·森梅兹(John Sonmez) 畅销书<软技能:代码之外的生存指南>作者."Simple Programmer"网站的创始人.他努力追求"将 ...

  7. 简历狗-程序员简历模板推荐 程序员求职简历如何写

    应届生或者刚毕业的程序员在写简历的时候 切记不要写精通某某语言,如果真的学的很好,推荐写熟悉. 但是有的同学可能仅仅使用一些语言例如go或者python写了一些小东西,或者了解一些语言的语法,就直接写 ...

  8. 强烈推荐 | 程序员七大生产力工具

    [回复"1024",送你一个特别推送] 原文作者:Aceyclee 原文地址:https://zhuanlan.zhihu.com/p/27419523 特别声明:本文为Aceyc ...

  9. 第二十一期:干货盘点!推荐程序员使用的5款工具软件

    说到程序员,大多数人脑袋里显现出来的第一个画面应当就是一个面容冷漠的人指尖在键盘上快速飞跃敲出一行行看不懂的字符就能轻而易举入侵别人的系统.然而想象很丰满,现实是很骨感的,大多数程序员都只是一个简单的 ...

最新文章

  1. python中用*打印一个上三角形和下三角形组成的三角形
  2. 计算机符号的英文名,【常见符号英文名称】英文名称
  3. 文本多标签分类python_Scikitlearn多标签分类
  4. 分享一篇关于奇异值分解的文章[Eng]
  5. JS高级——模块化学习笔记
  6. 上学是穷人的出路吗?
  7. php-ews发送邮件,使用php-ews在特定日期之后收到电子邮件(Exchange Web服务)
  8. in use 大学英语4word_(word)大学英语考试样题四.doc
  9. Python partial
  10. python列表去重_python 字典列表/列表套字典 去重重复的字典数据
  11. 一步步学习SPD2010--第二章节--处理SP网站(9)---- 关键点
  12. hdp对应hadoop的版本_查看Hadoop组件版本
  13. Person Re-identification using Heterogeneous Local Graph Attention Networks(基于异构局部图注意力网络的人员再识别)
  14. 《设计模式之禅》书评
  15. 20220211关于TL-WDN6200(RTL8812AU)在ubuntu20.04.3下安装驱动程序的历险记
  16. 交流充电桩电路图_详细剖析交流充电桩上电源和RS485隔离原理
  17. 嵌入式C设计模式---工厂设计模式
  18. 德勤2022技术趋势:IT自我颠覆、技术跨界融合创新
  19. confirm确认对话框 弹出确定 提交 取消
  20. 合天每周CTF之第一周-神奇的磁带

热门文章

  1. 绕过卡巴斯基主动防御系统方法的讨论
  2. schedule函数浅析
  3. linksys 打印软件_评论:Linksys WRT1900AC双无线路由器是WRT54G的第二代产品
  4. s4800扫描电镜的CSS3_4800 型扫描电镜 简易操作指南
  5. Prior 、Posterior 和 Likelihood 的理解与几种表达方式
  6. Android开源项目分类汇总【畜生级别】[转]
  7. 网盘可以做网站服务器吗,做网站用虚拟主机好还是云服务器好
  8. 获取硬件UUID方法(windows、linux)
  9. Processing编程学习指南3.4 鼠标点击和键盘操作
  10. Ubuntu 安装sogou拼音