深夜,接收到一位網友的短信,向我咨詢一些關於FPGA學習的問題。短信很長,大概有300多字吧,這里我就不貼出來了。大意就是表達了對我視頻教程的肯定,並希望我能夠給其相關的學習方向和學習方法的指導,我想這可能不止是他一個人的想法,可能很多人都有這樣的階段。有感於其誠懇,特寫公開信一封。
你好。非常高興我的作品能夠得到你的肯定。在規划之初《FPGA設計思想與驗證方法視頻教程》的目的就是為了教學,而且在錄制過程中也很少與開發板完全綁定,意思就是希望通過自己的努力能夠改變大家的FPGA學習方法和學習環境。畢竟學習FPGA,重要的不是下載到目標板上觀察到現象的那一刻,而是從面對各種錯誤和疑惑然后自己能夠勇敢的去面對並解決,到最終能夠自己獨立完成設計的過程。在錄制該系列視頻教程之前,我也經歷了大概1年半時間斷斷續續的自學和100天的至芯科技FPGA技術培訓,然后又在至芯科技留任做輔導講師做了2個月。在自己從盲目學習到最終能夠坐在電腦前錄制視頻給小伙伴分享自己學習的經驗的這段過程中,我真正體會到學習的方法很重要,只有正確的學習方法,才能夠讓我們高效快速的成長。因此我在視頻中,幾乎是強制式的帶領大家迎難而上,對每一個簡單的復雜的時序進行仿真,就是希望能夠讓大家真正養成通過仿真促進學習的習慣。還記得從至芯出來時自己發出的宏願,具體記不得了,大意就是:我願以我的個人付出讓更多希望學習FPGA卻又不得方法,還在黑暗中瞎折騰的朋友,得到一點點指導。然后讓自己得到大家的認可並發展成為自己的事業,而在這個過程中,我也能夠不斷的成長,做自己喜愛的事情。
一晃,從我推出第一集視頻教程到現在,整整兩年過去了。看過我視頻教程的人大概超過1萬人了吧,但是真正學會並能夠正確應用FPGA的學員,卻也是非常的少。究其原因,還是沒有一個好的學習氛圍,沒有真正意識到該如何去學習。
目前,已經有一個報名了我的培訓班的學員提前來到我這邊學習,我安排他自學了2天,因為忙,沒有過多的關注,但是昨天檢查任務時,發現他還是依然沒有真正動手自己去做,他已經學習到了串口收發章節,我問他之前的課程有沒有自己寫過代碼,他說那些太簡單,沒問題,然后我就讓他20分鍾內完成計數器那一課的代碼設計,結果,他在20分鍾后我驗收的時候出現了1、仿真操作不熟,不知道如何查看波形;2、代碼設計有誤,無法實現1秒的信號翻轉;3、不知道如何通過仿真波形去查找問題。這就是幾乎70%的學員都存在的問題,眼高手低,認為理論簡單的東西,做起來也很容易,所以就不願意去動手。殊不知,簡單的都不動手去練習,難道要把問題都遺留到復雜的系統設計,遺留到工作的時候嗎?等真正到了復雜的系統時候,因為沒有在簡單系統中把容易犯錯誤的地方都排除掉,而導致在稍微復雜一點的設計中就舉步維艱,最終選擇放棄。所以,在我看來,一個人能不能學會FPGA,重在自己是否真的有一個合適的學習環境,和真正正確的學習方法。
在我看來,是否參加培訓班並不重要,只要真心願意學習,理解了我做視頻教程的心意和我今天說的這番話,那么無論你在哪里,無論學習什么技術,都是能夠學會的。我做培訓班,只是希望通過自己的一種現場引導,實時糾正學員在學習過程中的偏差,讓他們能夠不在一些死胡同里耽誤時間並喪失信心。同時給學員以一定的壓力,讓其在短時間內能夠集中精力,高效學習並獲得突破。
本次培訓班,我將更加注重學習方法和學習習慣的訓練,並在此基礎上,帶領學員完成從0到1的轉變。一個培訓班,短短30天/60天,沒法講解多少高大上的知識,即使我能講,諸位也沒法消化。既然沒有辦法送給大家一籮筐魚,那我就全心全意教大家釣魚的方法。而這,也才是能夠從長遠為大家帶來最大價值的地方。我希望,每一個參加我的暑期輔導班的學員,都能夠在1個月內達到“知道該怎么做並能夠去做,遇到問題能夠自己解決”的程度,如果是報名2個月的學員,則是能夠學習到一些具有實際使用實例的知識。
此次開班,對我來說是完全虧損的,如果按照投入的精力金錢和回報來算,我沒有一絲開班的理由。但是,我在內心知道,這是一件非常有意義的事情,即使在錢上虧損,但是在其他方面的收獲,一定是大的,這件事情,我該用心做下去。無論怎樣,我都會從中收獲良多。
總之,無論是選擇跟着我的FPGA視頻教程自學,還是參加各種輔導班快速強化,或是參加我們的網絡班學習,只有端正的學習態度、科學合理的學習方法和真心的投入,才是通向成功的唯一捷徑。
最后,還是那句
學無止境,治學嚴謹,學以致用。
不僅是送給大家,也是時時勉勵自己。
梅雪松
2017年6月30日星期五
武漢.光谷