Re: 工程師的缺德行為:叫朋友去學C/C++
嗨,轉個彎您好:
基於現在的信仰( Nyarlathotep 和 Yog-Sothoth ),我覺得有必要以公開信的方式,回應您的文章,讓世界變得更有趣。
大學有幸進了資訊系,乖乖學什麼 C ,那時受到很大的打擊,作業要花很多時間才寫得出來。還想學強者我摯友寫什麼 ACM UVa 題庫,根本寫不動,然後如此這般,就被踢出來了, GG 。
不好意思,今天竟然還在這裡跟大家一起混飯吃。
可能是因為那段經驗,對 C 很有好感(從痛苦中生出來的那種好感)。當時也和其他同學一樣,乖乖找經典來看。不得不提,《The C Programming Language》真棒,別的書教你畫聖誕樹,它教你寫未來可以用的工具。
《C++ Primer》就從來沒看完過,對不了解 OO 有什麼用的我來說,根本看不下去。真的讓我認識 OO 的反而是 GUI 程式設計,從 Win32 API 到 Flash ,才學到了別人口中的設計模式和重構。
今天從不同角度學程式的人比以前更多了,同意你說的:
他們的願望僅此而已,並沒有打算成為電腦專家...
但我要為 C 抱屈,學學貼近機器的語言,還是有好處的,至少這樣可以讓自己學到,這一切背後沒有什麼神奇的魔法,只要願意花時間,總是可以一路挖下去,理解到自己需要的原理,尤其像指標這種奇怪的東西。
因此我推薦大家可以從 Brainfuck 入門,它小巧易懂,又圖靈完備,比 HQ9+ 有用得多。光是想像怎麼樣做迴圈、四則運算,就足以激發很多想像,可惜現在沒有好的 IDE 和 package manager ,不方便重用別人的成果。
最後,感謝您分享的線上資源,但我還有一些學習上的問題。譬如,英文牘得很慢,那要怎樣才能跟你一樣爬 Reddit 和看線上課程?即使強迫自己讀英文那麼多年了,閱讀速度還是比中文慢上一截。我想有很多寫程式的人跟我一樣,有英文障礙,不知道有什麼克服的方法?
P.S. 人生重來槍不算可接受的解決方法。