關於計算機科學的50個誤解

計算機科學(Computer Science,簡稱 CS)是大學的熱門專業。但是,社會上對這個專業有很多誤解,甚至本專業的學生也有誤解。

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

下面就是計算機科學的50個常見誤解,歡迎補充。

关于计算机科学的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、

在<code>fork/<code>命令之後,父進程始終先執行。

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、

沒有人會輸入這種數據,或者這樣寫代碼。

References

<code>[1]/<code>一份清單:https://www.netmeister.org/blog/cs-falsehoods.html


分享到:


相關文章: