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

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

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

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

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

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

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

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

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

例: 比如这几行;

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

评: 换行之前习惯用分号结尾, 这是程序员专 属的坏习惯. 还记得编译报的各种诡异的错最后原因总是少了那一个小小的”;”吗? 这就是这个坏习惯的成因. 据说分号结尾是有典故的, 因为键盘上的分号正好在右手小拇指的位置, 比起句号之类有着得天独厚的地理优势. 当然也有不需要分号结尾的编程语言(比如Ruby还有Python), 刚用起来会因为没有分号结尾而格外纠结.

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. 程序员有 中文标点恐惧症.

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

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

评: 这个坏习惯是有中国特色的, 中国程序员特 有的. 任何一名优秀的我国程序员都应该可以作到区别中文标点和英文标点. 比如, 和,还有 ’和 ‘. 真的, 当年初学编程的时候, 诸如 “error C2018: unknown character ’0xa3′” 的错误看得还不够多吗!

就是这样一群人, 如果你慢吞吞的用电脑他们会急躁的抢过键盘熟练的使用各种快捷键, 他们会对着小孩子讲计算机的三原色是红绿蓝而不是红黄蓝, 他们描述大小距离更偏向于以像素作单位, 陪女朋友看电影看到电影院座位上稀稀落落的人就想做磁盘碎片整理…抱怨归抱怨, 这不也正是他们的可爱之处吗!

程序员的有个坏习惯!相关推荐

  1. 糟糕程序员的20个坏习惯

    糟糕程序员的20个坏习惯 转自:https://mp.weixin.qq.com/s/6hUU6SZsxGPWAIIByq93Rw 阅读本文大约需要 5 分钟. 你好,我是 Kaito. 今天我想和你 ...

  2. 低效程序员的7个坏习惯

    程序员总是想做到尽可能的高效,但很多人往往会觉得力不从心.这是因为他们在多年的编码过程中养成了一些不好的习惯.下面这7个坏习惯绝对是软件工程师需要改掉的. 1.缺乏激情 这已经是一个老生常谈的话题了, ...

  3. 程序员的35个坏习惯,你有几条?

    作者:老余博客 https://www.cnblogs.com/yuyong970919/p/10314158.html <人月神话>出版以来,IT行业的科技公司们一直苦苦追寻传说中以一当 ...

  4. 海外php程序员,国外PHP程序员的13个好习惯_php

    我是一个php新手,只有6个月的PHP编程经历,并且是在一位经过认证的zend工程师的指导下完成工作的,每当我编写脚本时,我会注意一些能让我做得更好的细节,也就是本文列举的这14个PHP编码好习惯,如 ...

  5. 程序员应该有的一些好习惯!

    程序员修炼之路 学习/编程好习惯 正确提问 健康生活 高效搜索 解决 bug 善于总结 写博客 多用 Github 实践 注意代码规范 其他 沟通能力 如何提升个人影响力 面试必知 如何获取大厂面试机 ...

  6. 揭秘:拥有10倍开发效率的Android程序员都有哪些好习惯?

    前段时间,不少网友调侃起了自己的十二时辰,广大程序员也不例外.他们大开脑洞制作了一张程序员十二时辰表,这一天不是写代码,就是修BUG,剩下就是修复颈椎了.不得不说这真是个悲伤的故事. 但是这也正说明了 ...

  7. 分享成为高效程序员的7个重要习惯

    作者:Phil Chu 作为软件工程师,你希望从工作中获得的是:稳定的薪水.参与好项目的机会.好工作的跳板或只是和其他程序师成为好基友.这里的"高效",我指的是按时完符合要求的项目 ...

  8. 优秀程序员都有哪些编程习惯?

    要成为一个好的程序员,我们应该遵循一些易于采用的好习惯. 作者 | John Au-Yeung 译者 | 苏本如,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 在本文中, ...

  9. 做为一名程序员应该有的的好习惯

    1.多思考,多动脑. 在编程或者思考算法建立框架时,不要急着写代码,应当先规划好整体的框架,再动手,要尝试提高代码的整洁度和分离度,有利于为代码编写单元测试,提高代码的质量. 2.规范编码,注释清晰, ...

  10. 阅读_分享成为高效程序员的7个重要习惯

    Tags:优化编程,把工作当真,理解代码,理解需求,高效程序员 作者:Phil Chu 作为软件工程师,你希望从工作中获得的是:稳定的薪水.参与好项目的机会.好工作的跳板或只是和其他程序师成为好基友. ...

最新文章

  1. Linux高性能网络:协程系列09-协程性能测试
  2. python常用函数-python常用魔法函数
  3. oracle10g- emctl start dbconsole 启动问题
  4. php下划虚线,什么是下划线符号
  5. 博弈——巴什博弈(hdu1846,2188,2897)
  6. 一文捋清项目里的各种配置,看了必懂!
  7. Linux的常用网络命令
  8. 不宜佩带佛像,宜佩带佛号、咒语
  9. 9道微服务面试题,你能回答上来几个?
  10. 开通慢直播,RTMP协议和RTSP协议如何选择?
  11. Stimulsoft Dashboards.WEB 2022.2.3 Crack
  12. 全国计算机等级考试——C语言二级 题库
  13. java3d读取3ds文件,基于Java3D与3DSMAX的虚拟校园设计
  14. 【趣味实践】Stable Diffusion绘制中秋美景
  15. Linux构建一个deb软件安装包
  16. 抑制背景干扰的行人重识别方法
  17. Why-How-What黄金圈法则 的理解和运用
  18. 2021赤峰二中高考成绩查询,2021年赤峰高考状元名单公布,赤峰文理科状元是谁多少分...
  19. 事件绑定-addEventListener()和attachEvent()的区别及用法
  20. 分数怎么约分成最简分数?其实很简单

热门文章

  1. 义冢oj P5033打气球
  2. 我国云计算中心大盘点
  3. 是非人生 — 一个菜鸟程序员的5年职场路 第24节
  4. 【Java小游戏】俄罗斯方块
  5. windows无法连接到某个wifi_电脑提示Windows无法连接到这个网络/无线网络的解决方法...
  6. 【博主推荐】C#生成好看的二维码(附源码)
  7. ssh 报 You don't exist, go away
  8. 2021年烷基化工艺找解析及烷基化工艺考试试卷
  9. python打开xls_用Python读取Excel(*.xls)文件——xlrd模块的使用
  10. python爬音乐评论生成词云图_Python ---网易云音乐评论自动云图生成器