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

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

  1. 程序员的这 10 个坏习惯!你占了几个?

    作者: Brad Traversy | 编辑:郝鹏程 来源:https://36kr.com/p/5170491.html 编者按:每位开发人员在自己的职业生涯.学习经历中,都会"开发&qu ...

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

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

  3. 推荐:程序员特有的9个搞笑习惯

    如果你是一个程序员, 或者你就读计算机相关专业, 那么你应该能理解下面这些诡异的小习惯是怎么养成的, 或者你本身就有着其中的某些习惯: 0. 程序员数数会从0开始数起. 例: 程序员吵架的时候会说: ...

  4. @程序员,多写点“坏”代码吧!

    何为好代码?又何为坏代码?代码好坏的界限真的有那么明确吗? 与其固守于所谓好代码的"条条框框",不若走出好坏的边界,拥抱简洁又直击功能需求的"坏"代码吧! 作者 ...

  5. 总结程序员的性格特点、生活习惯

    身为程序员的您是否有下面这些性格与习惯?? 1.聪明但是给人的感觉是不谦逊 2.交流与合作能力比较强,但是又往往向往个人主义 3.懒惰(体力劳动),大部分程序员可能都是这样,也许是因为程序员已经习惯了 ...

  6. 改善程序员生活质量的 3+10 习惯

    一封离职邮件 某年的一天,代码伴随着手指极具节奏感地输出在IDE上,突然某Chrome插件弹出一封邮件提示:"今天是我在ThoughtWorks的最后一天".遇到这种离职邮件,我都 ...

  7. 改善程序员生活质量的3+10习惯

    习惯决定性格,性格决定命运! 饮食.作息.运动! 转自:https://news.cnblogs.com/n/572638/ 一封离职邮件 2017 年的一天,代码伴随着手指极具节奏感地输出在 IDE ...

  8. 实习程序员帮上级“背锅”成习惯,转正后还来?实习生没人权啊!

    相信很多读者都做过"兼职",相当于半个自己人的感觉.在程序员行业中,实习生就相当于兼职的概念!当自己作为一个实习生进入一家公司之后,发现周围的人技术都比自己要厉害,会感觉压力很大, ...

  9. 程序员应该具备的十个项目习惯

    博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 1.估计解决问题的时间.一方面要勇于承担责任,另一方面要记住最 ...

最新文章

  1. shocked的歌曲 类似shell_Wiz Khalifa - Shell Shocked[FLAC格式]
  2. plist 文件的读写
  3. POJ3348-Cows【凸包,计算几何】
  4. mysql 6.5.7_centos 6.5装mysql5.7
  5. 使用py2neo指定neo4j具体的数据库
  6. 调查称谷歌占北美25%互联网流量
  7. highcharts 大数据 String+,StringBuilder,String.format运行效率比较
  8. ARM base instruction -- lsl asl lsr asr ror rrx
  9. 集成电路制造及工艺 主要名词解释
  10. php b2c源码,Thinkphp5萤火商城B2C小程序源码
  11. 稳压二极管的工作原理是什么?
  12. itest考试切屏能检测出来吗_itest测试
  13. 程序员有话说,只务正业就够了吗?
  14. 【UML建模】(5) UML建模之活动图
  15. 数的三次方根(二分方法的运用)
  16. windows下qt android开发
  17. 【商业信息】PNP ID注册名单 2019-05-21
  18. Android中一个app启动另一个app|从浏览器打开app
  19. batch批处理文件(一)——batch概念以及echo off
  20. 助力百万企业从容上云,易建科技有六大“法宝”傍身!

热门文章

  1. 活学巧用电脑上网实例入门
  2. c++分治法求最大最小值实现_程序员:算法导论,分治法、归并排序,伪代码和Java实现...
  3. Iris recognition papers in the top journals in 2017
  4. python装饰器函数后执行_Python装饰器限制函数运行时间超时则退出执行
  5. 字符串匹配,KMP算法
  6. 怎样基于谷歌地图的Server缓存公布Image Service服务
  7. [转]jQuery源码分析系列
  8. Android客户端打包方案分享
  9. 【ASP】简单Url编码和Url解码实例
  10. 用Sql添加删除字段,判断字段是否存在的方法