我為什麼要寫這個教程?事實上在我敲這些文字的時候,我根本不會用 Altium Designer 這款軟體,但是我有需求要在短期內迅速設計一款電路。

我有電路知識基礎,也就是通過查閱資料,我可以設計出滿足需求的原理圖,反正也不是高精尖的技術。但是最大的問題是,我需要自己設計PCB電路板,相對來說,STM32的硬體編程對我可能要容易點,雖然也是全新的知識,同樣需要理解很多硬體方面的新概念。就我的感觸來說,硬體設計主要的工作是查閱資料和不斷試驗,這和軟體是有一些區別的,因為軟體的測試通過修改代碼和運行基本就能進行了,但是硬體研發,需要操作硬體,修改設計,置換不同型號的元件,測試不同的參數,等等,實操的東西要多得多。

然而,當我通過搜索引擎獲得了鋪天蓋地的 Altium Designer 教程時,發現一個非常嚴重的問題,這些教程沒有一個令人滿意的。首先說視頻教程,近些年 IT 領域(其他領域或許是一樣的,只是我沒有關注)出現了大量的視頻教程,事實上我並不喜歡視頻教程,視頻的特點是,你不能方便的迅速瀏覽整個視頻,視頻只能順序播放,如果某個概念不清,你想重新觀看,很可能無法迅速定位,況且視頻來回跳轉載入都需要時間。如果同樣的教程用網頁文字和圖片來寫,就可以只展示最關鍵的截圖,你可以迅速拖動來閱讀整個教程,不理解的地方,你可以無限停留反覆閱讀,容易的地方,你可以迅速跳過。

唯一的問題是,寫一篇好的教程,無論對教授的人還是學習的人,可能需要更多的思考,因為你需要提煉你想要教授的東西,哪些是最關鍵的,哪些是不必要的。而學習的人,也需要付出同樣的思考,領會理解教程的內容。所以視頻教程的流行,一方面促進了教學商業化的可能,這一點不展開討論,一個老師給你講了幾個小時的視頻,和一篇短短的圖文教程,即使效果相同,人們也更願意為視頻付費,畢竟一個視頻好幾百兆呢,看一遍也需要好長時間呢。而人的惰性是天生的,儘管我反感視頻教程,但是我知道大多數人喜歡,畢竟看視頻要被動一些,腦子可以輕鬆一些,你只需要付出更多的時間。

就網上的這些視頻而言,包括騰訊視頻等等很多知名人士的視頻,都有一個共同的嚴重問題,就是對初學者來說,講授了太多的知識,這些知識對一個初學者,連10%都記不住,一個老師講課,如果學生連10%都理解不了,會有多大效果呢?所以,這些視頻如果真的有用的話,大概也是對那些有相當基礎的學生,他們基本已經會使用這些軟體,具備差不多的相關知識和水平的學生。這些老師上來就是通孔、灌銅、布線等等各種快捷鍵各種概念全上來,各種軟體設置,初學者根本就是雲裏霧裡,儘管視頻有操作畫面,事實上經常性的不知道他是怎麼打開那個菜單的,他是怎麼操作的,因為操作太快,講授者也沒有意識到他的某個操作根本就沒有對初學者講解過。你甚至也不知道他那些操作目的是什麼,有什麼用。

事實上,學習一門新技術,最難的就是初學。比如學習一門新語言,最難的就是記住這門語言的關鍵字,操作符,編寫規範,各種基本語句的寫法。當所有這些東西都掌握了之後,編寫代碼的思想可能都是相通的了。在IT領域的教程裏,最好的教程就是 Step-By-Step,也就是一步步教程。你只要懂電腦的基本操作,菜單,滑鼠,按鍵等等基本概念就行了,因為每一個操作你都會,至於為什麼要這麼操作,你隨著教程一步步的演示一遍之後,得到了一個能運行的程序,反覆多次之後,你自然就理解了每一步的目的,以及涉及到的概念。而且最後的可運行代碼非常重要,如果一個錯誤百出的教程,你按照它的操作搞了半天,媽的我的軟體怎麼和他的不一樣呢?程序不能運行,你可能啥都沒學到,因為你不知道他在幹什麼,也就無從學到什麼。

而就我看到這些視頻來說,他們大體是在給一年級的小朋友介紹古文的優美,哲學的深邃,微積分的神奇,相對論的偉大。這個我們都知道,但是還是留待以後學生自己理解感悟吧,不勞你們嘮叨,教我基本的東西就好了。

再稍微吐槽一下各種圖文教程,目前來說圖文教程最大的問題是,沒有簡潔而完整的,或許是我還沒有找到。整個教程看完了,要麼卡在某個概念搞不懂,不知道作者說的是什麼,從而無法繼續,要麼就是整個教程看完了,結果泛泛而談,並不是一個完整的範例。

基於以上原因,接下來,我的教程有一個非常明確的目的,就是設計一個可以向板廠投板的PCB圖,一個從電路設計到PCB的完整流程


推薦閱讀:
相關文章