|
對于剛剛步入嵌入式領域的新手們來講,我不想過多的探討關于技術層面的問題,因為技術問題我們華清遠見的眾多資深講師們會在今后的課程當中為大家詳細講解,而且學員也可以在漫長的嵌入式開發生涯中逐漸加深研究提高自己。但是一個良好的編程習慣卻是需要大家在學習之初就要養成的。養成一個怎樣的學習習慣、編程習慣對程序員的一生都將有重大的影響。
1. 基礎知識要掌握牢固
不同于windows的開發,在linux的開發過程中我們面對的幾乎一直都是簡單的文本界面、操控命令,因此熟練掌握這些基本命令對于嵌入式linux開發人員是必不可少的。
安裝和登錄:
login、 shutdown、 halt、 reboot 、mount、umount 、chsh ;
文件處理:
file、mkdir、grep、dd、 find、 mv 、ls 、diff、cat、ln ;
網絡操作:
ifconfig、ip 、ping 、netstat 、telnet、 ftp、route、rlogin rcp 、finger 、mail 、nslookup ;
系統管理相關:
df、top、free、quota 、at、lp、adduser、groupadd kill、crontab、tar、unzip、gunzip 、last ;
系統安全相關:
passwd 、su、 umask 、chgrp、chmod、chown、chattr、sudo、pswho。
當然,熟悉linux的基本命令只是讓你能夠輕松的搭建一個比較和諧的開發環境,作為一名開發人員,熟練掌握一門開發語言是必須的也是必要的,通常嵌入式的開發語言應用較多的是C/C++,相信每一個夢想成為偉大的程序員的學員都不會忽視它們地存在,一個程序員連基本的開發語言都不會何談開發之說?另外一個比較重要也是我們今后時常要面對的那就是我們的編輯器了。有一個強大的編輯器能使你的工作事半功倍,在linux下最強大的就要數我們的vi文本編輯器了。關于vi編輯器的使用在華清遠見的培訓課程中會詳細講解,另外關于vi下的一些能夠提高我們工作效率的小技巧在今后我的博文中也會一一介紹。
另外既然是嵌入式開發,那么就要求我們不僅僅熟練掌握嵌入式開發的靈魂——編程語言,還要充分了解嵌入式開發的肉體——硬件結構。因為不同于PC機的軟件開發,嵌入式的開發是離不開硬件的,因此需要每一位嵌入式開發人員都能熟悉你所要操控的硬件特性。如此才能稱得上一名合格的嵌入式開發工作者。
2. 養成良好的習慣
對于開發人員,習慣大體分為兩塊:工作習慣和編碼習慣。
對于早已習慣了windows的我們,面對人性化傻瓜式操作的windows桌面與枯燥乏味的linux終端命令的巨大落差,可能有些不太習慣,因為起初與它溝通起來似乎并不是那么友好。但是華麗的東西往往缺乏內涵,而一個樸實無華的外表下卻蘊含著無窮的能量。習慣于shell命令后你就會發現它是那么的強大,幾乎無所不能。這也是為什么那么多的嵌入式工程師喜愛它的原因。而你仍沉迷于輕松的鼠標操作不愿接受看起來不太友好的shell,那么在一段時間之后你就會發現,自己除了點擊幾下鼠標之外對linux的了解似乎什么都沒有……所以在我們學習嵌入式linux的開發過程中一定要養成用終端命令操作的習慣,解放你的鼠標,讓強大的shell發揮它應有的功能。
如果你沒有一個良好的工作習慣那么對于你個人而言頂多也只是累些效率低些。但是如果你在學習工作過程當中沒有建立良好的編碼風格甚至染上了不良的編碼習慣,那么對于絕大部分都是團隊合作的開發人員來說將是一件令人抓狂的事情。我相信每一個C開發的程序員無聊寂寞的時候都關注過世界亂碼大賽的一些作品消遣,我也更相信沒有一家公司的項目經理會寂寞成災的要求他的員工效仿那些神人的杰作。這是一個講究團隊作戰的時代,superman已經不屬于這個時期的產物,因此養成一個良好的編碼風格對于開發人員來說至關重要!關于具體的編碼風格在華清遠見的培訓課程中會詳細講解,這里就不再贅述了。
3. 勤于動手,注重實戰
網上有好多關于程序員的定義和習慣等,在有些變態夸張的描述語言下,程序員——這個為IT事業默默奉獻青春才華的群體給大家展現了其不為人知的一面。其中有這么一句話我認為寫的挺好:“沒寫過10萬行代碼就不叫真正的程序員”。不是真正的程序員?那叫什么?水貨?自己去定義吧哈哈。這其實就是告訴了我們,想要成為一名合格的程序員,代碼是一定要多敲的,但是這里的敲可不是讓你去抄,那樣即使你寫超過100萬行代碼你的水平還是那樣。一定要用自己的思想去設計,用你所熟悉的計算機語言去描述并解決這個宏觀世界所存在的問題,那樣你的思路你的編碼能力才能得到提高。當然作為一名嵌入式軟件工程師,你所需要的不僅僅是敲代碼那么簡單,對于主機嵌入式開發環境的搭建、熟悉開發板的硬件體系結構、bootloader的移植、內核以及文件系統的移植、驅動程序的編寫等等,一系列開發流程都需要你自己去熟悉掌握并逐漸加深。因此,我們肩上的任務將更加艱巨。但是嵌入式行業廣闊的前景又成為它極大的閃光點,相信從你選擇嵌入式軟件開發的這個行業起就已經做好了接受挑戰的準備。為了你美好的未來,加油吧!
4. 培養自主解決問題的能力
在大學里繼續深造的學生們也許還在享受著老師們孜孜不倦的教誨,而且從小我們就被灌輸一種思想——有問題,找老師。但是當你走出校門步入社會的時候你就會發現現實似乎沒有理想中的那么美好。我們在工作當中都會遇到這樣或那樣的問題,尤其是我們開發人員,面對學無止境的計算機技術更是問題百出。而這時候你就會發現能耐心幫你解決問題的幾乎就只有你自己。因為在公司中,無論你的工作環境多么的和諧友好,但是同事之間仍然或多或少地處于競爭關系,而且大家都有各自的任務工作比較忙,這就意味著別人不可能全心全意地耐心解決你的問題,這時候能夠依靠的只有你自己。此時解決問題能力差的人可就叫天天不應叫地地不靈了。因此,在學習過程當中遇到問題一定要自己先多想,盡量想辦法自主解決,通過分析問題推測可能的因素并嘗試去解決,這樣有助于鍛煉自身的分析問題能力和解決問題能力。
當然,在信盈達培訓的過程中會一直有輔導老師全程跟蹤你的學習進度,師生之間永遠沒有競爭關系,你可以盡情地去探索你想問的問題絕對會幫你滿意解決。在這里我只是提倡大家學習的一種習慣而已。在問題解決后一定要通過筆記的方式把遇到的問題及時記錄下來,以防今后遇到類似的問題,并時常翻看過去的問題記錄加深記憶。相信在今后的某一天你翻看過去的問題記錄時會欣喜的發現自己已經不知不覺的成長起來。
在此向每一位致力于嵌入式技術研發的的前輩們說一聲感謝,因為你們的無私貢獻才有我們今天便捷的學習途徑和豐富的技術資源。最后預祝每一位步入嵌入式領域的新人們都能夠在今后提高自己,在嵌入式的領域里開拓屬于自己的一片天空!
|
|