一个 Quora 上超过九千人 upvote 的问题。
※ [本文转录自 Translate-CS 看板 #1RE6M57t ]
作者: changyuheng (Henry) 看板: Translate-CS
标题: [翻译] 哪七个错误是程式设计中绝对不该犯的?
时间: Sun Jul 1 13:24:08 2018
Web 版:http://bit.ly/2KvzqOv
Quora 网友提问:哪七个错误是程式设计中绝对不该犯的?
What are the 7 deadly sins of programming?
1. 使用空白符号来缩排。
切记,永远使用 tab 来缩排,绝对不可以用空白!
2. 使用 tab 来缩排。
切记,永远使用空白来缩排,绝对不可以用 tab!
3. 没有使用自动排版功能。
难道你想要继续争辨 tab 好还是空白好这种没营养的问题吗?
别闹了大哥……用自动排版来整理你的程式码好吗!
这样其他人才不用被迫去欣赏你乱放括号、syntax 左右要空不空之类的怪僻。
4. 使用 IDE 那种内建自动缩排、有着精美界面的妖魔鬼怪。
程式当然要用 VI 或是 Emacs 来写啊!这样才能体会最纯粹的程式设计!!
5. 不使用 IDE。
拜托,IDE 里点一个按钮就能完成的事,在纯文字编辑器里你要打多少字才能做到?
更不用说纯文字编辑器里,连上、下卷动萤幕都要靠热键,
而且这功能搞不好还要另外装个什么 LISP 写的 plugin 才有。
6. 没有好好学 C 和 C++。
这二个语言非常重要,是一切的基础。
不要以为 Java 能拿来相提并论,
不信的话你用 Java 写一个赛车级的 real-time control system 来看看啊!
7. 学习 C 或 C++。
Java 就够用了,居然跑去学 C/C++?
认清事实吧:凡是跟 C 或 C++ 有关的案子,最后都超过 deadline 差不多快五年,
尽管如此还是会有一些棘手的 bug 留下来。
──而这些 bug 在 Java 里想写出来都难。
8. 存取超出阵列所在的内存区块。
原文:http://bit.ly/2tPMrYU
作者:
Sex5F (HTC)
2018-07-01 13:49:00怎看起来大学生会问的问题一堆老人自己不会用自动排版叫新人一定要转空白或是tab比大学生都还不如
作者:
stkoso (Asperger)
2018-07-01 13:51:00搞笑文
作者:
xam (听说)
2018-07-01 13:55:00这篇很专业啊.. 写的人一定是老司机了..
资质愚钝 看不懂... 哪有7个? 好几个根本是对立的思考所以他到底想诉求的是?
作者: mercurycgt68 (发芽的吉它手) 2018-07-01 14:06:00
就是看情况而已啊 这些做法想法没有绝对对错但不知
作者:
CGS0 (Mike Chen)
2018-07-01 14:06:00好无聊
作者:
yamakazi (大安吴彦祖)
2018-07-01 14:17:00这反讽啦 反讽那些会吵这个话题的的人借由前七个都不重要 第八个才是真正的致命错误 来反讽吵要不要用IDE的人
作者:
k300plus (300plus)
2018-07-01 14:21:001 2 不冲突阿 就是叫你用using space的Tab缩排
作者:
tkigood (提谷德)
2018-07-01 14:23:00看完前几个就该知道这篇的重点不是在真的再说有哪些错该避免了吧 ~
作者:
sarino (ocean)
2018-07-01 14:43:00说得一嘴好code
作者:
Arctica (欲聆听,必先静默)
2018-07-01 14:57:00就是怎样都能嘴的概念吗?0.0
作者:
Chienhua (MeMoRi_SaUNDo)
2018-07-01 15:16:00前七个是信仰战争,第八个才是认真的www
作者: wlsh5701 (舞林树枝) 2018-07-01 15:29:00
到处都是宗教战争XDD
作者:
howdou (æ¢å¾©çš„é“è·¯)
2018-07-01 15:50:009 看完这篇文章
作者: hyperthread (user) 2018-07-01 15:52:00
笑死 XD
作者: dsilver (细数远星永唱泉水) 2018-07-01 15:55:00
高级反串,赞
作者: dsilver (细数远星永唱泉水) 2018-07-01 15:56:00
第八个XD有后劲,标题说7个,文章有八个
作者:
Sirctal (母猪母猪 夜里哭哭)
2018-07-01 16:07:00就四大天王有五个人的概念阿
作者:
bnd0327 (阿噗噗)
2018-07-01 16:40:00因为存取超过范围的内存所以有八个啊XDDD
作者:
keroro01 (PTT重度使用者)
2018-07-01 16:51:00怎么这么有梗www
作者:
chuegou (chuegou)
2018-07-01 17:01:008超好笑wwwwww
作者: windlll (我要工作阿) 2018-07-01 18:26:00
什么都比不上最后一点啦搭配原文跟标题,超好笑
作者:
clang (llvm)
2018-07-01 19:23:00笑死XDDD
作者:
wisehuang (èªçœŸé»žï¼)
2018-07-01 19:50:00我喜欢这篇,尤其是8 XD
作者:
jily (吉利)
2018-07-01 19:55:00纯推12 XDDDD
作者:
tinlans ( )
2018-07-01 20:18:00GNU 是混合体,缩排一次两空格,八空格要转 tab8 坦白说 C 很多 trick 会用到,除了负阵列索引以外,也会故意把一个小阵列放在 struct 最后,然后用 malloc()要求一块比 struct 还要大的内存,当成可变大小结构。后来干脆 C99 新增一个 flexible array member
作者:
Ekmund (是一只小叔)
2018-07-01 20:38:00使用什么缩我觉得是假议题 缩排是为了可读性给IDE做初步排版 接下来用tab+空白做对齐都没问题
作者:
jack0204 (Jarbar王朝)
2018-07-01 20:55:00因为不同的IDE,tab显示起来会不一样,所以才改4空白
作者:
mathrew (Joey)
2018-07-01 21:04:00XDDDDDD
作者:
chocopie (好吃的巧克力派 :))
2018-07-01 21:25:00第8个很坏
1 2没冲突没错 Python PEP8推荐使用四个空白做indentation
作者:
single4565 (leekdumpling韭菜水饺)
2018-07-02 01:24:00重点在问七个讲八个阿XD
作者:
mozume (米虫)
2018-07-02 09:17:00这应该改叫程式设计师绝不要碰的问题XD
作者:
cool9203 (看我翘翘的)
2018-07-02 09:34:00看懂了XD 第8个是哪个意思啊
作者: eterbless (守护之翼) 2018-07-02 11:45:00
看到1就直接END 用tab根本邪道看到推文再回头看..这作者真是行XDDD
作者:
kc (跌 倒 了)
2018-07-02 11:55:008不错XDDD
作者:
Ekmund (是一只小叔)
2018-07-02 12:11:00原来8是这个梗喔XDDDD
作者:
FK56 (干56)
2018-07-02 22:45:00看了两边才终于领悟8.
作者:
tinlans ( )
2018-07-03 00:15:008 就是故意超过 7 的啊
作者:
CP64 (( ̄▽ ̄#)﹏﹏)
2018-07-04 00:01:008 很故意 wwww 不过不是应该要 0 开始嘛 (?
作者:
usoko (time to face reality)
2018-07-06 10:29:00这篇实在太受用了 给推
作者: ccicmi (鹤梦不离云) 2018-07-08 15:54:00
有梗