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