對計算機科學的 50 個誤解!
[導讀]大家好,我是小林。估計不少人在還沒進入大學的時候,以為計算機專業(yè)是修電腦的,我當初也是這么認為的。結(jié)果畢業(yè)后,八大姑八大姨聽到我懂「計算機」,都會叫我修手機、修電腦。哈哈,很可惜,對于修東西這個事,我一點都不會?!付嬎銠C就懂修電腦的」,這個觀點是外人看計算機專業(yè)的時候產(chǎn)生的。但...
大家好,我是小林。估計不少人在還沒進入大學的時候,以為計算機專業(yè)是修電腦的,我當初也是這么認為的。結(jié)果畢業(yè)后,八大姑八大姨聽到我懂「計算機」,都會叫我修手機、修電腦。哈哈,很可惜,對于修東西這個事,我一點都不會。「懂計算機就懂修電腦的」,這個觀點是外人看計算機專業(yè)的時候產(chǎn)生的。但,計算機本專業(yè)的同學就真的懂「計算機」嗎?我看也未必哦。有個計算機專業(yè)的美國老師寫了一份關于計算機科學偽命題的清單,總共 100 條。這些偽命題題,都是 CS 學生信以為真,以后才慢慢明白,這些都是不正確或不完全正確的命題。我節(jié)選了對計算機科學的 50 個常見誤解,看看曾經(jīng)或者現(xiàn)在的你中了幾個?還是說明下,這些偽命題是美國老師站在美國學生的角度寫的,有些并不一定符合國內(nèi)。1、CS 應屆生“懂 C 和 C 語言“。2、Java 語言是幾乎所有編程任務的合理選擇。3、會編程 == 會計算機科學。4、拿到了計算機科學學位的畢業(yè)生是優(yōu)秀的程序員。5、拿到了計算機科學學位的畢業(yè)生懂編程。6、計算機專業(yè)的教授懂編程。7、加上滿滿的 printf 語句就是會調(diào)試技術。8、如果一個軟件能在這臺電腦運行,一定能在另外一臺電腦運行。9、StackOverflow 問答社區(qū)的答案都是可信的。10、能在互聯(lián)網(wǎng)上找到的代碼,就是正確能跑的。11、開源軟件能更省事。12、免費軟件就真免費。13、git == GitHub 。14、Unix == Linux。15、bash == sh。16、AWS =="云服務"。17、"隱私"=="秘密"。18、"加密"=="安全"。19、牛逼的程序員,寫出的代碼一定牛逼。20、要成為優(yōu)秀的軟件工程師,編程能力一定要強。21、TED演講是科學,所提供的信息一定是準確的。22、計算機解析時間和日期是個很簡單事情。23、CS 畢業(yè)生知道如何正確驗證電子郵件地址。24、CS 畢業(yè)生知道如何正確驗證 IP 地址。25、分布式網(wǎng)絡一定是可靠的。26、第三方服務一定是可靠的。27、AWS 云服務一定是可靠的。28、你可以將整個文件讀入內(nèi)存。29、調(diào)用fork函數(shù)之后,父進程肯定最先執(zhí)行。30、刪除文件需要對該文件具有寫權(quán)限。31、線程競爭很少發(fā)生。32、文件的內(nèi)容可以全部讀入到內(nèi)存。33、malloc 返回的指針是有效的。34、CS 畢業(yè)生肯定不會被黑客釣魚,因為他們懂計算機。35、CS 畢業(yè)生已經(jīng)學過大多數(shù)的重要課程。36、如果出現(xiàn)權(quán)限錯誤,直接 chmod 777。37、程序員大部分時間都花在編程上。38、計算機可以按照指令進行操作。39、技術和算法是中立的。40、ICMP 僅用于 ping 和 traceroute。41、互聯(lián)網(wǎng)上的所有通信都是 UDP 或 TCP。42、DNS 通信始終使用UDP。43、如果一種技術很先進,就應該使用它。44、如果一種技術超過5年,就不是新技術。45、重寫紅黑樹的算法是非常值得做的事情。46、如果 google 用了這個技術,那么我們一定也要用。47、學人文學科是浪費時間的。48、關于遞歸的笑話是關于遞歸的有趣笑話。49、失敗 == 錯誤。50、成功 == 天賦。





