程序员特有的9个坏习惯.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序员特有的9个坏习惯

程序员特有的9个坏习惯 投递人 itwriter 发布于 2010-07-12 12:11 评论(29) 有11832人阅读 原文链接 [收藏] 如果你是一个程序员, 或者你就读计算机相关专业, 那么你应该能理解下面这些诡异的小习惯是怎么养成的, 或者你本身就有着其中的某些习惯: 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这种形式看着不够整, 帮你转换成二进制: 100000000, 1000000000… 6. 程序员惯用 == 来表示相等的意思. 例: 见5. 因: 在程序语言中, “=” 是赋值, “==” 才用来判断二者是否相等. 评: 单等和双等的区别是程序入门必修课, 也是老师爱考的考点. 如果在C语言if语句的判定条件里写了个单等, 编译能通过, 结果却往往不对, 够一个新手查上一阵子的. 当然目前的语言大都考虑到这一点, 防止了这类的误写, 但是单等和双等的差异已经深入每个程序员的内心. 7. 程序员使用”//”表示”请无视这一行文字”. 例: 餐厅中, 程序员A: “我吃鱼香肉丝盖饭, 你吃什么?” 程序员B: “宫保鸡丁盖饭.” 程序员A 在点菜单写上: 鱼香肉丝盖饭 1 宫保鸡丁盖饭 1 程序员B: “我还是要牛肉面吧!” 程序员A 更正点菜单: 鱼香肉丝盖饭 1 // 宫保鸡丁盖饭 1 牛肉面 1 因: 程序中用”//”为代码加上注释, 程序运行时会无视掉”//”开头的代码行. 评: 如果和一伙程序员在一起时被冷落了, 可以抱怨一句”喂喂喂我是被注释掉了吗?” 相信一向以幽默感丰富又有爱心著称的程序员们会关注你的. 8. 程序员有, 中文标点恐惧症. 例: 如果你注意到了, 这篇文章自始至终都在使用英文标点, 这就是最好的例子. 因: 程序中的全部符号都严格需要是英文半角标点. 评: 这个坏

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档