每當我們看到什麼人工智慧、資料分析、作業系統等等,總是會覺得,wahhho,計算機居然可以這麼神奇,居然可以完成這麼多工作。當然,我曾經也這麼以為,感覺很厲害,甚至可以自己學習。有時會很敬畏,甚至自己想想都會覺得可笑。
可是如果仔細思考就會發現,計算機其實什麼也不會,他只是會簡單的0和1的與或非運算,只是稍微有點快而已(事實上可能不只是有點快,而是快了很多、相當多,不過並不影響它只會這些)。當然,我所說的計算機可能只是一堆電路而已,並不是我正在打字的這台有著win7作業系統、還裝著有道雲筆記的台式電腦、甚者還沒有裡面這塊i7的cpu。不過這並不影響我們來了解它,因為它就是乙個可以使用0和1進行運算的機器。
至於為什麼會有這麼多的功能呢,這和計算機唯一的關係就是它提供了快速的運算,這是無數偉大的工程師和程式設計師的智慧型和工作帶來的,而計算機還是只會1和0。計算機所有複雜的工作也都是在程式設計師層層的描述和解釋之下,化為最簡的0和1的運算,然後用它稍微有點快的速度計算出來而已。
計算機能做的操作有多複雜,在於程式設計師可以把複雜的事情描述的多清楚、多簡單。而這也是程式設計師的工作,把複雜的事變為簡單的事。這才作為程式設計師是應該做的,而不是把本來就複雜的事變得更加複雜。是程式設計師把計算機變得有趣,而計算機把世界變得有趣(減少了重複、無趣的工作),而這一切的本質都在於:把複雜的事變得更簡單。
關於學計算機
東學西學?學了一堆亂七八糟的東西,到頭來,很多東西掌握都是特別淺,也更加迷茫了,都不知道學什麼好了,也給人一種學什麼知識都特別的無力,不斷的懷疑自己,自己到底適不適合這個行業,能不能在這個行業混下去,沒有心情去想其他太多的事情,也強制自己不想其他的事情,集中精力去學知識,可是存在很多的問題,比如該學...
關於計算機學習
我認為計算機領域真正的學習應該是 部落格式 的,即遵循 遇到問題 查閱資料 弄懂問題 有成就感 總結記錄 早些時候我把這個叫做 需求驅動學習 在整個專案遷移結束之後,嘟嘟開始對遷移過程進行復盤,發現以下幾點需要搞明白 為啥多程序變數不能共享 為啥有gil在多執行緒就不好用了 為啥乙個非同步任務阻塞會...
關於計算機和變數
計算機有三大件.cpu,記憶體,硬碟.有了這三大件,就是乙個小小的電腦,如果效能管夠,保持能源 不斷電的話.cpu加記憶體也能組成一台計算機 把系統儲存在記憶體裡面,這樣更快 由於咱們是一般使用電腦,有時候會關機.由於 記憶體是易失性儲存原件,當斷電的時候記憶體的資料就會丟失,所以咱們一般的計算機使...