查看: 2710|回復: 0
打印 上一主題 下一主題

給嵌入式linux學(xué)員的一封信

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2015-9-23 14:23:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: 嵌入式 , linux
對于剛剛步入嵌入式領(lǐng)域的新手們來(lái)講,我不想過(guò)多的探討關(guān)于技術(shù)層面的問(wèn)題,因為技術(shù)問(wèn)題我們華清遠見(jiàn)的眾多資深講師們會(huì )在今后的課程當中為大家詳細講解,而且學(xué)員也可以在漫長(cháng)的嵌入式開(kāi)發(fā)生涯中逐漸加深研究提高自己。但是一個(gè)良好的編程習慣卻是需要大家在學(xué)習之初就要養成的。養成一個(gè)怎樣的學(xué)習習慣、編程習慣對程序員的一生都將有重大的影響。

  1. 基礎知識要掌握牢固

  不同于windows的開(kāi)發(fā),在linux的開(kāi)發(fā)過(guò)程中我們面對的幾乎一直都是簡(jiǎn)單的文本界面、操控命令,因此熟練掌握這些基本命令對于嵌入式linux開(kāi)發(fā)人員是必不可少的。

  安裝和登錄:
          login、 shutdown、 halt、 reboot 、mount、umount 、chsh ;

  文件處理:
          file、mkdir、grep、dd、 find、 mv 、ls 、diff、cat、ln ;

  網(wǎng)絡(luò )操作:
          ifconfig、ip 、ping 、netstat 、telnet、 ftp、route、rlogin rcp 、finger 、mail 、nslookup ;

  系統管理相關(guān):
          df、top、free、quota 、at、lp、adduser、groupadd kill、crontab、tar、unzip、gunzip 、last ;

  系統安全相關(guān):
         passwd 、su、 umask 、chgrp、chmod、chown、chattr、sudo、pswho。

  當然,熟悉linux的基本命令只是讓你能夠輕松的搭建一個(gè)比較和諧的開(kāi)發(fā)環(huán)境,作為一名開(kāi)發(fā)人員,熟練掌握一門(mén)開(kāi)發(fā)語(yǔ)言是必須的也是必要的,通常嵌入式的開(kāi)發(fā)語(yǔ)言應用較多的是C/C++,相信每一個(gè)夢(mèng)想成為偉大的程序員的學(xué)員都不會(huì )忽視它們地存在,一個(gè)程序員連基本的開(kāi)發(fā)語(yǔ)言都不會(huì )何談開(kāi)發(fā)之說(shuō)?另外一個(gè)比較重要也是我們今后時(shí)常要面對的那就是我們的編輯器了。有一個(gè)強大的編輯器能使你的工作事半功倍,在linux下最強大的就要數我們的vi文本編輯器了。關(guān)于vi編輯器的使用在華清遠見(jiàn)的培訓課程中會(huì )詳細講解,另外關(guān)于vi下的一些能夠提高我們工作效率的小技巧在今后我的博文中也會(huì )一一介紹。

  另外既然是嵌入式開(kāi)發(fā),那么就要求我們不僅僅熟練掌握嵌入式開(kāi)發(fā)的靈魂——編程語(yǔ)言,還要充分了解嵌入式開(kāi)發(fā)的肉體——硬件結構。因為不同于PC機的軟件開(kāi)發(fā),嵌入式的開(kāi)發(fā)是離不開(kāi)硬件的,因此需要每一位嵌入式開(kāi)發(fā)人員都能熟悉你所要操控的硬件特性。如此才能稱(chēng)得上一名合格的嵌入式開(kāi)發(fā)工作者。

  2. 養成良好的習慣

  對于開(kāi)發(fā)人員,習慣大體分為兩塊:工作習慣和編碼習慣。

  對于早已習慣了windows的我們,面對人性化傻瓜式操作的windows桌面與枯燥乏味的linux終端命令的巨大落差,可能有些不太習慣,因為起初與它溝通起來(lái)似乎并不是那么友好。但是華麗的東西往往缺乏內涵,而一個(gè)樸實(shí)無(wú)華的外表下卻蘊含著(zhù)無(wú)窮的能量。習慣于shell命令后你就會(huì )發(fā)現它是那么的強大,幾乎無(wú)所不能。這也是為什么那么多的嵌入式工程師喜愛(ài)它的原因。而你仍沉迷于輕松的鼠標操作不愿接受看起來(lái)不太友好的shell,那么在一段時(shí)間之后你就會(huì )發(fā)現,自己除了點(diǎn)擊幾下鼠標之外對linux的了解似乎什么都沒(méi)有……所以在我們學(xué)習嵌入式linux的開(kāi)發(fā)過(guò)程中一定要養成用終端命令操作的習慣,解放你的鼠標,讓強大的shell發(fā)揮它應有的功能。

  如果你沒(méi)有一個(gè)良好的工作習慣那么對于你個(gè)人而言頂多也只是累些效率低些。但是如果你在學(xué)習工作過(guò)程當中沒(méi)有建立良好的編碼風(fēng)格甚至染上了不良的編碼習慣,那么對于絕大部分都是團隊合作的開(kāi)發(fā)人員來(lái)說(shuō)將是一件令人抓狂的事情。我相信每一個(gè)C開(kāi)發(fā)的程序員無(wú)聊寂寞的時(shí)候都關(guān)注過(guò)世界亂碼大賽的一些作品消遣,我也更相信沒(méi)有一家公司的項目經(jīng)理會(huì )寂寞成災的要求他的員工效仿那些神人的杰作。這是一個(gè)講究團隊作戰的時(shí)代,superman已經(jīng)不屬于這個(gè)時(shí)期的產(chǎn)物,因此養成一個(gè)良好的編碼風(fēng)格對于開(kāi)發(fā)人員來(lái)說(shuō)至關(guān)重要!關(guān)于具體的編碼風(fēng)格在華清遠見(jiàn)的培訓課程中會(huì )詳細講解,這里就不再贅述了。

  3. 勤于動(dòng)手,注重實(shí)戰

  網(wǎng)上有好多關(guān)于程序員的定義和習慣等,在有些變態(tài)夸張的描述語(yǔ)言下,程序員——這個(gè)為IT事業(yè)默默奉獻青春才華的群體給大家展現了其不為人知的一面。其中有這么一句話(huà)我認為寫(xiě)的挺好:“沒(méi)寫(xiě)過(guò)10萬(wàn)行代碼就不叫真正的程序員”。不是真正的程序員?那叫什么?水貨?自己去定義吧哈哈。這其實(shí)就是告訴了我們,想要成為一名合格的程序員,代碼是一定要多敲的,但是這里的敲可不是讓你去抄,那樣即使你寫(xiě)超過(guò)100萬(wàn)行代碼你的水平還是那樣。一定要用自己的思想去設計,用你所熟悉的計算機語(yǔ)言去描述并解決這個(gè)宏觀(guān)世界所存在的問(wèn)題,那樣你的思路你的編碼能力才能得到提高。當然作為一名嵌入式軟件工程師,你所需要的不僅僅是敲代碼那么簡(jiǎn)單,對于主機嵌入式開(kāi)發(fā)環(huán)境的搭建、熟悉開(kāi)發(fā)板的硬件體系結構、bootloader的移植、內核以及文件系統的移植、驅動(dòng)程序的編寫(xiě)等等,一系列開(kāi)發(fā)流程都需要你自己去熟悉掌握并逐漸加深。因此,我們肩上的任務(wù)將更加艱巨。但是嵌入式行業(yè)廣闊的前景又成為它極大的閃光點(diǎn),相信從你選擇嵌入式軟件開(kāi)發(fā)的這個(gè)行業(yè)起就已經(jīng)做好了接受挑戰的準備。為了你美好的未來(lái),加油吧!

  4. 培養自主解決問(wèn)題的能力

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

  當然,在信盈達培訓的過(guò)程中會(huì )一直有輔導老師全程跟蹤你的學(xué)習進(jìn)度,師生之間永遠沒(méi)有競爭關(guān)系,你可以盡情地去探索你想問(wèn)的問(wèn)題絕對會(huì )幫你滿(mǎn)意解決。在這里我只是提倡大家學(xué)習的一種習慣而已。在問(wèn)題解決后一定要通過(guò)筆記的方式把遇到的問(wèn)題及時(shí)記錄下來(lái),以防今后遇到類(lèi)似的問(wèn)題,并時(shí)常翻看過(guò)去的問(wèn)題記錄加深記憶。相信在今后的某一天你翻看過(guò)去的問(wèn)題記錄時(shí)會(huì )欣喜的發(fā)現自己已經(jīng)不知不覺(jué)的成長(cháng)起來(lái)。

  在此向每一位致力于嵌入式技術(shù)研發(fā)的的前輩們說(shuō)一聲感謝,因為你們的無(wú)私貢獻才有我們今天便捷的學(xué)習途徑和豐富的技術(shù)資源。最后預祝每一位步入嵌入式領(lǐng)域的新人們都能夠在今后提高自己,在嵌入式的領(lǐng)域里開(kāi)拓屬于自己的一片天空!
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页