給嵌入式linux學員的一封信

來源:互聯網
上載者:User

對於剛剛步入嵌入式領域的新手們來講,我不想過多的探討關於技術層面的問題,因為技術問題我們華清遠見的眾多資深講師們會在今後的課程當中為大家詳細講解,而且學員也可以在漫長的嵌入式開發生涯中逐漸加深研究提高自己。但是一個良好的編程習慣卻是需要大家在學習之初就要養成的。養成一個怎樣的學習習慣、編程習慣對程式員的一生都將有重大的影響。

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. 培養自主解決問題的能力

在大學裡繼續深造的學生們也許還在享受著老師們孜孜不倦的教誨,而且從小我們就被灌輸一種思想——有問題,找老師。但是當你走出校門步入社會的時候你就會發現現實似乎沒有理想中的那麼美好。我們在工作當中都會遇到這樣或那樣的問題,尤其是我們開發人員,面對學無止境的電腦技術更是問題百出。而這時候你就會發現能耐心幫你解決問題的幾乎就只有你自己。因為在公司中,無論你的工作環境多麼的和諧友好,但是同事之間仍然或多或少地處於競爭關係,而且大家都有各自的任務工作比較忙,這就意味著別人不可能全心全意地耐心解決你的問題,這時候能夠依靠的只有你自己。此時解決問題能力差的人可就叫天天不應叫地地不靈了。因此,在學習過程當中遇到問題一定要自己先多想,盡量想辦法自主解決,通過分析問題推測可能的因素並嘗試去解決,這樣有助於鍛煉自身的分析問題能力和解決問題能力。

當然,在華清遠見培訓的過程中會一直有輔導老師全程跟蹤你的學習進度,師生之間永遠沒有競爭關係,你可以盡情地去探索你想問的問題絕對會幫你滿意解決。在這裡我只是提倡大家學習的一種習慣而已。在問題解決後一定要通過筆記的方式把遇到的問題及時記錄下來,以防今後遇到類似的問題,並時常翻看過去的問題記錄加深記憶。相信在今後的某一天你翻看過去的問題記錄時會欣喜的發現自己已經不知不覺的成長起來。

在此向每一位致力於嵌入式技術研發的的前輩們說一聲感謝,因為你們的無私貢獻才有我們今天便捷的學習途徑和豐富的技術資源。最後預祝每一位步入嵌入式領域的新人們都能夠在今後提高自己,在嵌入式的領域裡開拓屬於自己的一片天空!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.