關於電腦科學的50個誤解

阮一峰發表於2019-11-03

一個美國的 CS 老師寫了一份清單,列出了許多關於電腦科學的偽命題。它們都是 CS 學生信以為真,以後才慢慢明白,這些都是不正確或不完全正確的命題。

下面就是電腦科學的50個常見誤解,歡迎補充。

1、

CS 畢業生懂 C 和 C ++ 語言。

2、

Java 語言是幾乎所有程式設計任務的合理選擇。

3、

懂得程式設計 == 懂得電腦科學。

4、

CS 畢業生是優秀程式設計師。

5、

CS 畢業生會程式設計。

6、

CS 教授懂程式設計。

7、

CS 教授會使用計算機,或者懂得網際網路原理。

8、

如果一個軟體可以執行在我的膝上型電腦上,就可以執行在其他人的膝上型電腦上。

9、

StackOverflow 問答社群的答案都是可信的。

10、

如果一段程式碼出現到網際網路上,就意味著你可以使用它。

11、

開源軟體意味著更少的錯誤並且更加安全。

12、

開源軟體(open software)和自由軟體(free software)是同義詞。

13、

git 和 GitHub 是同義詞。

14、

Unix 和 Linux 是同義詞。

15、

bash 和 sh 是同義詞。

16、

AWS 和"雲服務"是同義詞。

17、

"隱私"和"秘密"是同義詞。

18、

"加密"和"安全"是同義詞。

19、

聰明的程式設計師會寫出聰明的程式碼。

20、

程式設計能力是一名優秀軟體工程師的最重要品質。

21、

擁有 CS 學位是成為一名優秀軟體工程師的必要和充分條件。

22、

計算機解析時間和日期是輕而易舉的。

23、

CS 畢業生知道如何驗證電子郵件地址。

24、

僱主關心 CS 學生選修了哪些課程。

25、

分散式網路是可靠的。

26、

第三方服務是可靠的。

27、

AWS 雲服務是可靠的。

28、

你可以將整個檔案讀入記憶體。

29、

fork命令之後,父程序始終先執行。

30、

刪除檔案需要對該檔案具有寫許可權。

31、

執行緒競爭很少發生。

32、

物件導向程式設計是最好和最常見的程式設計正規化。

33、

CS 畢業生不會被駭客釣魚,因為他們瞭解計算機。

34、

CS 畢業生了解計算機。

35、

CS 畢業生已經學過大多數的重要課程。

36、

電子表格和 Powerpoint 只適用於商業活動。

37、

程式設計師大部分時間都花在程式設計上。

38、

計算機可以按照指令進行操作。

39、

技術和演算法是中立的。

40、

學習人文學科是浪費時間。

41、

你的職業生涯需要使用大量數學。

42、

如果谷歌使用它,那麼別的公司也應該使用它。

43、

如果一種技術很先進,就應該使用它。

44、

如果一種技術超過5年,就不是新技術。

45、

只為了能夠用上紅黑樹或某個高階演算法,重寫程式碼是值得的。

46、

大學畢業後,你還有機會遇到霍夫曼編碼。

47、

具有 CS 學位的兩個人,將具有非常相似的背景和知識。

48、

演算法複雜性和大 O 表示法在現實世界中一直使用。

49、

學術界某種程度上跟現實世界不一樣。

50、

沒有人會輸入這種資料,或者這樣寫程式碼。

(完)

相關文章