談談我學硬體一年
身為一個大二計算機學科的學生。越學到後面感觸越多。突然心血來潮,準備寫一篇博文,來分享一下一年來我的學習路程和思維轉變。
現在回想一下,一年前,我是如何走上硬體這條不歸路的。依稀記得當初進實驗室之前,老師帶我們參觀了一下之前學長們做的一個物聯網模型沙盤。頓時覺得好高大上,然後就一門心思的準備學硬體了。決意自己也要做出一些這麼炫的東西,就算什麼都不能做,用來泡妞也是不錯的。
大一上學期結束後,同我們班幾個人一起,進了一個實驗室。其實也不算正式進。畢竟都要放假了,老師給每個準備學硬體的發了一塊51微控制器開發板。交代了幾句就讓我們去自學了。寒假回去基本沒看,來了學校老師也沒多問,估計也知道我們回去了不會學吧。新學期開學,也就正式進了實驗室開始了硬體苦行僧的狀態。每天一下課,吃個飯就往實驗室跑。那會敲個程式碼還要看鍵盤,時常因為一個分號、一箇中文字元就會在那苦尋半個小時,也會因為0是開燈還是關燈去糾結半天。回首想來,那時候的自己多麼弱智。以至於現在看到學弟們學習硬體是種種讓你可笑而又無奈的錯誤。總是感觸良多。
在校課餘包括週六日的時間瘋魔般的學了一個月。終於把51算是簡單折騰完了。單單寫個程式的能力有了,但是硬體你還得畫板子做板子啊。然後就開始學AD,懷著學完51的狂妄,揚言兩週畫出一個自制的小玩意,當然,是基於51的。看了一週視訊,就開始自己做AD元件庫,各種百度的支援下,庫是建好了,可惜慢慢的錯誤,接連重來了三次,我放棄了。當時自我安慰的說,我是學計算機的,程式設計才是王道,學什麼電路啊。然後開始接觸STM32,32我用的是野火的板子。由於受不了火哥每次視訊開始的自我介紹,放棄看視訊,買了本火哥的書開始學。說是學,其實就是簡單看一下,瞭解一下暫存器程式設計到庫函式的轉變,為後面的一塊板子做準備。真心說,現在給我一塊32我估計都寫不了32的程式。所以32的時間略過。
不管怎麼說吧,看了32一個月。接下來就忙考試了,硬體學習也就放下了。大一的暑假如約而至,但這個暑假對於我來說才是真正的硬體之路,從暑假開始,我學習CC3200然後這一學就是大半年,但是電路一直沒再碰。大半年一直在弄硬體程式。也算是小有成就吧(純屬自誇)。這也就是我的學習之路。
接下來囉嗦一個我的感想,其實我寫博文,也沒期待誰來看,純粹的自娛自樂。畢竟又不是什麼介紹技術的文章,也不是什麼大牛的學習心得,僅僅是學習大軍中普普通通的一個。進入正題,一年過去,當初陪我學硬體的小夥伴,或在三界之外無量天,或改從軟,堅持下來的也就那幾個。或許硬體確實難,但我更多覺得只是他們興趣不在此,只是當初的一時衝動而已。學什麼不是問題,只要有興趣,就沒有難題。當然學習只有興趣是不夠的,不然那就和玩沒有區別了。有興趣,有方法。才是學習。所謂的方法,應該也是老生常談了吧,完全高仿——加以改動——自我創新,模仿是你大腦輸入的過程,改動是你大腦理解的過程,創新當然就是輸出了。不要做一個無腦的搬運工,你所敲的或是視訊或是書上的程式碼,都是網上隨手一抓一大把的。不加以你的亂入,你所做的便和機器無異,並且比機器還垃圾許多,畢竟你的手速慢太多了。有些廢話了。算了,不扯了。就這樣吧,下次有心情寫一下關於技術的。