Fw: [翻译] 哪七个错误是程式设计中绝对不该犯的?

楼主: changyuheng (张昱珩)   2018-07-01 13:29:21
一个 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
这篇很专业啊.. 写的人一定是老司机了..
作者: x246libra (楓)   2018-07-01 14:04:00
资质愚钝 看不懂... 哪有7个? 好几个根本是对立的思考所以他到底想诉求的是?
作者: mercurycgt68 (发芽的吉它手)   2018-07-01 14:06:00
就是看情况而已啊 这些做法想法没有绝对对错但不知
作者: CGS0 (Mike Chen)   2018-07-01 14:06:00
好无聊
作者: kurtsgm   2018-07-01 14:10:00
9 看完这篇文章
作者: yamakazi (大安吴彦祖)   2018-07-01 14:17:00
这反讽啦 反讽那些会吵这个话题的的人借由前七个都不重要 第八个才是真正的致命错误 来反讽吵要不要用IDE的人
作者: k300plus (300plus)   2018-07-01 14:21:00
1 2 不冲突阿 就是叫你用using space的Tab缩排
作者: tkigood (提谷德)   2018-07-01 14:23:00
看完前几个就该知道这篇的重点不是在真的再说有哪些错该避免了吧 ~
作者: bronx0807 (坚持需要练习)   2018-07-01 14:25:00
超好笑
作者: shihyanyu   2018-07-01 14:26:00
笑了 XDDDD
作者: 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:00
9 看完这篇文章
作者: hyperthread (user)   2018-07-01 15:52:00
笑死 XD
作者: dsilver (细数远星永唱泉水)   2018-07-01 15:55:00
高级反串,赞
作者: clamperni (肥宅牛牛)   2018-07-01 15:55:00
我的tab改成四个空白了呢
作者: 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
作者: hbkhhhdx2006 (比格踢)   2018-07-01 16:58:00
原来这一切都有这么深的涵义XDD
作者: chuegou (chuegou)   2018-07-01 17:01:00
8超好笑wwwwww
作者: windwater77 (恋は浑沌の隷也)   2018-07-01 18:07:00
超有梗
作者: DarkIllusion (′・ω・‵)   2018-07-01 18:21:00
8不错XD
作者: windlll (我要工作阿)   2018-07-01 18:26:00
什么都比不上最后一点啦搭配原文跟标题,超好笑
作者: Elemath519 (衫草要耍他思)   2018-07-01 18:40:00
XDDDDDDDDDD
作者: LinuxKernel (Linus Torvalds)   2018-07-01 19:02: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:00
GNU 是混合体,缩排一次两空格,八空格要转 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:00
XDDDDDD
作者: chocopie (好吃的巧克力派 :))   2018-07-01 21:25:00
第8个很坏
作者: TitanEric (泰坦)   2018-07-01 23:15:00
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个是哪个意思啊
作者: windwater77 (恋は浑沌の隷也)   2018-07-02 10:10:00
四天王有五个 七大罪有八个 然后就error了
作者: eterbless (守护之翼)   2018-07-02 11:45:00
看到1就直接END 用tab根本邪道看到推文再回头看..这作者真是行XDDD
作者: stfang925 (司马铃薯)   2018-07-02 11:50:00
正解
作者: kc (跌 倒 了)   2018-07-02 11:55:00
8不错XDDD
作者: Ekmund (是一只小叔)   2018-07-02 12:11:00
原来8是这个梗喔XDDDD
作者: devilkool (对猫毛过敏的猫控)   2018-07-02 12:58:00
看懂8了XDDD
作者: leolarrel (真.粽子无双)   2018-07-02 13:37:00
有梗推
作者: DCTmaybe (竹竹人)   2018-07-02 14:10:00
超出内存XD
作者: ymcheung (ymc)   2018-07-02 22:08:00
看了三遍突然看懂 8. 推
作者: FK56 (干56)   2018-07-02 22:45:00
看了两边才终于领悟8.
作者: tinlans ( )   2018-07-03 00:15:00
8 就是故意超过 7 的啊
作者: abc0922001 (中士abc)   2018-07-03 09:08:00
1、2就是不要tab跟空白混用阿
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2018-07-04 00:01:00
8 很故意 wwww 不过不是应该要 0 开始嘛 (?
作者: shooter555 (shooter)   2018-07-05 09:15:00
本题最后输出只剩下一行, 内存区段错误!
作者: usoko (time to face reality)   2018-07-06 10:29:00
这篇实在太受用了 给推
作者: ccicmi (鹤梦不离云)   2018-07-08 15:54:00
有梗
作者: crayon3shawn (Cheng)   2018-07-09 20:10:00
看到1跟2就笑了

Links booklink

Contact Us: admin [ a t ] ucptt.com