由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - ===编程带给IT硅工的9条坏习惯=== (转载)
相关主题
要嫁就嫁程序猿——钱多话少死的早解释一下吧Re: C语言的前途
程序员的福音!一清华女为C语言程序和人上床 (转载)教授的问题(C language)
非科班出身的想做程序员,考一些证是否有助于找到工作。 (转载)关于内存泄漏
ganshuai2006的推荐书目 ZZC语言的变量都一定要放在stack上吗?
關於語言選擇重不重要问个菜鸟问题
搜索引擎的克星是什么呢?正看一本叫code complete的书,有一句话关于c不明白
码工发文的格式特点C语言里的<<=是什么意思?
Linus Torvalds因内核注解标点格式发飙 solidot teikaei 21小时54分钟前 Linus Torvalds在Linux内核邮件开发者列表上再次发飙,将部分程序员偏爱的代码注解标点格式称为“脑残”。他强烈反对的注解格式类似:/* This is disgusting drug-induced * crap, and should die */(具体见下图) http://static.cnbetacdn.com/article/2016/0713/00a2039be872C/C++函数调用和栈内存
相关话题的讨论汇总
话题: 程序员话题: 盖饭话题: 分号话题: 坏习惯话题: 程序
进入Programming版参与讨论
1 (共1页)
t**********g
发帖数: 3388
1
【 以下文字转载自 SanFrancisco 讨论区 】
发信人: thanksgiving (###), 信区: SanFrancisco
标 题: ===编程带给IT硅工的9条坏习惯===
发信站: BBS 未名空间站 (Sun Feb 6 23:50:45 2011, 美东)
如果你是一个程序员, 或者你就读计算机相关专业, 那么你应该能理解下面这些诡异的小
习惯是怎么养成的, 或者你本身就有着其中的某些习惯:
0. 程序员数数会从0开始数起.
例: 程序员吵架的时候会说: “我数三下, 你再不闭嘴我就不客气了! 零! 一! 二!” 或
者列清单的时候编号会从0.开始写.
因: array[0]是数组的第一个元素.
评: 这个习惯的养成是一个艰难的过程. 多少次的越界, 多少次的循环次数错误让我们深
深的记住了从0开始.
1. 程序员用肯定和否定回答选择性的问题.
例: 问 “您想喝咖啡还是喝茶?” 程序员答: “嗯.”
因: 当条件或||有一个子句值为真, 则整个语句值为真.
评: 这个习惯夸张了一点, 但这的确是程序员思维方式的通病, 用计算机的处理逻辑处理
人类问题. 当然这样的回答显然是存在编程错误的, 因为对于这个问题他错误的返回了布
尔型的值. 虽然高度怀疑有没有人关心这种回答的结果是怎样, 还是给出一个答案. 如果
真的在程序的世界里, 服务员会优先考虑给你咖啡, 如果没有咖啡了, 才会端茶给你.
2. 程序员普遍患有或曾经患有分号结尾综合症;
例: 比如这几行;
因: 大部分程序, 特别是多数程序员的启蒙编程语言C语言是用分号结尾语句的;
评: 换行之前习惯用分号结尾, 这是程序员专属的坏习惯. 还记得编译报的各种诡异的错
最后原因总是少了那一个小小的”;”吗? 这就是这个坏习惯的成因. 据说分号结尾是
有典
故的, 因为键盘上的分号正好在右手小拇指的位置, 比起句号之类有着得天独厚的地理优
势. 当然也有不需要分号结尾的编程语言(比如Ruby还有Python), 刚用起来会因为没有分
号结尾而格外纠结.
3. 程序员对”语言”的概念和普通人有差.
例: 问: “你都会哪些语言?” 普通人: “我会汉语和英语, 还会一点点法语.” 程序员
因: 程序员的世界里没有母语和外语, 只有编程语言.
评: 说真的, 程序语言的语法学起来比外语更容易, 拿到一个用没学过的语言写的程序
,
你多少可以看懂部分程序. 程序语言没有国界, 是各国程序员交流最好的桥梁.
4. 程序员格格外外的厌恶括号/引号不配对的情形.
例: 看到这样的内容 (举个简单的例子(我知道你懂的), 你能表示”我很淡定我不抓狂吗
?
因: 各种不配对问题会导致编译错误.
评: 扫视代码, 对不配对的情况异常敏感, 瞥一眼就能发现哪里少了个右括号. 这种症状
在使用那些带自动补全功能的开发环境时变得更为纠结.
5. 程序员认为 千(k) == 1024.
例: 程序员换算表: 1km == 1024m, 1kg == 1024g.
因: 成因很曲折 – 计算机是二进制的世界 -> 1024是2的10次方 -> 英语里用kilo一
词来
表示 -> kilo翻译成中文是”千”, 比如千米, 千克.
评: 也许一般人会认为500, 1000是很整的数, 但程序员会觉得512, 1024是很整的数. 不
要奇怪, 如果 128, 256, 512这种形式看着不够整, 帮你转换成二进制: 10000000,
1000
00000, 1000000000…
6. 程序员惯用 == 来表示相等的意思.
例: 见5.
因: 在程序语言中, “=” 是赋值, “==” 才用来判断二者是否相等.
评: 单等和双等的区别是程序入门必修课, 也是老师爱考的考点. 如果在C语言if语句
的判
定条件里写了个单等, 编译能通过, 结果却往往不对, 够一个新手查上一阵子的. 当然目
前的语言大都考虑到这一点, 防止了这类的误写, 但是单等和双等的差异已经深入每个程
序员的内心.
7. 程序员使用”//”表示”请无视这一行文字”.
例: 餐厅中.
程序员A: “我吃鱼香肉丝盖饭, 你吃什么?”
程序员 B: “宫保鸡丁盖饭.”
程序员A在点菜单写上:
鱼香肉丝盖饭 1
宫保鸡丁盖饭 1
程序员B: “我还是要牛肉面吧!”
程序员A更正点菜单:
鱼香肉丝盖饭 1
// 宫保鸡丁盖饭 1
牛肉面 1
因: 程序中用”//”为代码加上注释, 程序运行时会无视掉”//”开头的代码行.
评: 如果和一伙程序员在一起时被冷落了, 可以抱怨一句”喂喂喂我是被注释掉了吗?

相信一向以幽默感丰富又有爱心著称的程序员们会关注你的.
8. 程序员有中文标点恐惧症.
例: 如果你注意到了, 这篇文章自始至终都在使用英文标点, 这就是最好的例子.
因: 程序中的全部符号都严格需要是英文半角标点.
评: 这个坏习惯是有中国特色的, 中国程序员特有的. 任何一名优秀的我国程序员都应该
可以作到区别中文标点和英文标点. 比如, 和,还有 ’和 ‘. 真的, 当年初学编程
的时
候, 诸如 “error C2018: unknown character ’0xa3′” 的错误看得还不够多吗!
t****t
发帖数: 6806
2
表示除了对括号敏感, 其它的一概无视.

的小
” 或

【在 t**********g 的大作中提到】
: 【 以下文字转载自 SanFrancisco 讨论区 】
: 发信人: thanksgiving (###), 信区: SanFrancisco
: 标 题: ===编程带给IT硅工的9条坏习惯===
: 发信站: BBS 未名空间站 (Sun Feb 6 23:50:45 2011, 美东)
: 如果你是一个程序员, 或者你就读计算机相关专业, 那么你应该能理解下面这些诡异的小
: 习惯是怎么养成的, 或者你本身就有着其中的某些习惯:
: 0. 程序员数数会从0开始数起.
: 例: 程序员吵架的时候会说: “我数三下, 你再不闭嘴我就不客气了! 零! 一! 二!” 或
: 者列清单的时候编号会从0.开始写.
: 因: array[0]是数组的第一个元素.

z****e
发帖数: 2024
3
我觉得手打字快超过脑子思考的速度才是个毛病。强迫症一样不停打些垃圾出来再删掉
t****t
发帖数: 6806
4
打字超过脑子思考的速度, 说明你脑子太慢了...

【在 z****e 的大作中提到】
: 我觉得手打字快超过脑子思考的速度才是个毛病。强迫症一样不停打些垃圾出来再删掉
: 。

x****u
发帖数: 44466
5
作家职业病。

【在 t****t 的大作中提到】
: 打字超过脑子思考的速度, 说明你脑子太慢了...
a*****i
发帖数: 268
6
错误:“这篇文章自始至终都在使用英文标点”,里面的引号都是全角,而且大多数是右
引号。
n*******0
发帖数: 2002
7
这是哪个文科老娘们闲得慌憋出来的?

的小
” 或

【在 t**********g 的大作中提到】
: 【 以下文字转载自 SanFrancisco 讨论区 】
: 发信人: thanksgiving (###), 信区: SanFrancisco
: 标 题: ===编程带给IT硅工的9条坏习惯===
: 发信站: BBS 未名空间站 (Sun Feb 6 23:50:45 2011, 美东)
: 如果你是一个程序员, 或者你就读计算机相关专业, 那么你应该能理解下面这些诡异的小
: 习惯是怎么养成的, 或者你本身就有着其中的某些习惯:
: 0. 程序员数数会从0开始数起.
: 例: 程序员吵架的时候会说: “我数三下, 你再不闭嘴我就不客气了! 零! 一! 二!” 或
: 者列清单的时候编号会从0.开始写.
: 因: array[0]是数组的第一个元素.

z****e
发帖数: 54598
8
这是从来没写过程序的做测试文科F2大妈写的傻逼文章吧

的小
” 或

【在 t**********g 的大作中提到】
: 【 以下文字转载自 SanFrancisco 讨论区 】
: 发信人: thanksgiving (###), 信区: SanFrancisco
: 标 题: ===编程带给IT硅工的9条坏习惯===
: 发信站: BBS 未名空间站 (Sun Feb 6 23:50:45 2011, 美东)
: 如果你是一个程序员, 或者你就读计算机相关专业, 那么你应该能理解下面这些诡异的小
: 习惯是怎么养成的, 或者你本身就有着其中的某些习惯:
: 0. 程序员数数会从0开始数起.
: 例: 程序员吵架的时候会说: “我数三下, 你再不闭嘴我就不客气了! 零! 一! 二!” 或
: 者列清单的时候编号会从0.开始写.
: 因: array[0]是数组的第一个元素.

z****e
发帖数: 2024
9
师傅见笑了。

【在 t****t 的大作中提到】
: 打字超过脑子思考的速度, 说明你脑子太慢了...
1 (共1页)
进入Programming版参与讨论
相关主题
C/C++函数调用和栈内存關於語言選擇重不重要
问个 C++到C的问题搜索引擎的克星是什么呢?
程序员的四个境界码工发文的格式特点
C语言程序静态库和动态库的创建及其应用Linus Torvalds因内核注解标点格式发飙 solidot teikaei 21小时54分钟前 Linus Torvalds在Linux内核邮件开发者列表上再次发飙,将部分程序员偏爱的代码注解标点格式称为“脑残”。他强烈反对的注解格式类似:/* This is disgusting drug-induced * crap, and should die */(具体见下图) http://static.cnbetacdn.com/article/2016/0713/00a2039be872
要嫁就嫁程序猿——钱多话少死的早解释一下吧Re: C语言的前途
程序员的福音!一清华女为C语言程序和人上床 (转载)教授的问题(C language)
非科班出身的想做程序员,考一些证是否有助于找到工作。 (转载)关于内存泄漏
ganshuai2006的推荐书目 ZZC语言的变量都一定要放在stack上吗?
相关话题的讨论汇总
话题: 程序员话题: 盖饭话题: 分号话题: 坏习惯话题: 程序