重返底層——計算機重學之旅
我決定在大學本科剩下的一年多時間裡重新學習一下電腦科學與技術。
我的專業是資訊管理與資訊系統,這是一個萬金油專業有計算機也有管理學、經濟學。而我恰好又是一個很容易有想法的人,導致我在大學的前兩年李基本沒有學到什麼太硬核的知識。
不過這也並不是沒有好處,我的好奇心讓我在大一就讓我發現了一個有意思的東西——區塊鏈。也陸陸續續做了一些摸索,搞得身邊的小同學還以為我很厲害。但是我自己知道我懂得只不過是皮毛之中的皮毛。這種感受再參加了幾次黑客馬拉松之後感受尤其的深。在過去的半年裡我最大的感受是:
專案、比賽、技術方向等等接觸的會越來越多,但是不要淹沒在瑣碎之中,不要落入實施細節的陷阱,要抓住自己的主線,巨集觀和底層的東西要多看看,要不然等後面技術一更新就發現自己什麼都不會了
在阮一峰的部落格裡看到:
如今的程式設計師與上一代不一樣。電腦科學是一個艱深的領域,但是如今成千上萬的程式設計師,可能根本沒有受過正式的計算機教育。
由於開發程式變得容易了,一個人可以在知道很少的情況下完成小型程式。但這也意味著,這個人可能永遠也不會寫大程式。這個行業裡面,你只要學會5%的東西,可以完成簡單的工作,就可以謀生了。
我是在上個世紀80年代學習程式設計的。現在的程式設計就有點像,一個賽車手將一個孩子抱在他的腿上,孩子說"好吧,我也可以開車。每個人都可以開車。你只需按下綠色按鈕。"
當然,在我之前幾代人以同樣的方式看著我。20世紀40年代,你必須擁有電氣工程學位才能看到或觸控電腦。在70年代和80年代初,你只要是科學或工程專業就可以了。
你想做一個什麼樣的程式設計師,完全取決於你真正想做的事情。如果您想製作網站,那麼你不需要電腦科學學位。甚至不需要學位。如果你想製作一些前所未有的令人興奮的精彩內容,如果你想在行業中做出微小的改變並稍微改變世界,那麼你確實需要那個學位。
或者換一種方式看待它:如果你想建造狗屋,只需用錘子和釘子。如果你想成為一名設計和建造摩天大樓的建築師,那麼首先要獲得建築學位。但請不要明明在建造狗屋,你卻稱呼自己為建築師。
我覺得之前自己真的就是在建造狗屋,但卻自稱為建築師。