關於嵌入式怎麼學?別學偏了

2021-09-04 21:17:11 字數 1718 閱讀 2174

嗯,這應該是個古老的話題了。

很多年以前,86年吧,我剛開始接觸電腦的時候,曾經疑惑過,什麼叫做電腦高手。那個時侯,能把電腦玩的很熟練,就叫高手了。

可是,玩了半天,發現自己還是不會程式設計序。

後來才發現,玩電腦,和寫程式,根本就是兩碼事,二者之間沒有任何必然的關係。

當然,電腦玩的熟練,對於快速理解和學習作業系統,有一定幫助,但也僅僅是一定幫助而已。

進到這個罈子裡面的朋友,我想基本上都是想學習程式設計的,因此我談點我的看法。

我以前一直在windows下開發應用服務,現在轉到linux下了,arm也買了乙個自己在家裡玩,我去年帶領團隊,開發了乙個linux伺服器集群,自己也在arm9的開發板上開發出乙個區域網閘道器,但我還是不同意自己算乙個linux或arm平台的高手。

為什麼呢?因為我沒有去學習作業系統怎麼操作。學還是想學的,主要是專案壓得緊,沒有時間學習。

專案一開始,我就要求公司給專案組配置乙個專門的伺服器管理員,他負責按我們的需求,將伺服器配置妥當,我們只管用。不要以為公司不理會員工的要求,我只說了一句話公司就同意了,讓程式設計師來配作業系統,太貴了,找個專業網管成本很低的。

對我而言,我只要了解linux的開發特性,能寫出正確的程式,ftp上傳到linux伺服器上編譯,並putty開乙個ssh的客戶端,能觀察除錯我的程式,就夠了。

arm也一樣,我去年乙個衝動,自己從**上買了個arm9的開發板,我去提貨時,首先就是當場利用筆記本的linux虛擬機器,調出vi,寫了個經典的hello world,然後交叉編譯,然後利用telnet,登入arm機器,run,一切ok。就可以了。

之後我再沒有碰過系統的東東,我只管寫我的應用,然後不斷編譯除錯,我的目的很明確,要做出自己的應用來,至於這個平台怎麼玩,我不感興趣。arm買回來之後這麼久,我一次系統都沒有裝過,因為我不需要。

我倒不是說bootloader不可以玩,但是,我們學的是開發,程式設計,不是變成玩linux的高手,除了以後立志做驅動工程師,需要對arm平台的linux底層技術了解非常透徹,需要玩玩bootloader之外,其他時候,專業寫bootloader的機會恐怕還真不多。

建議大家還是把目標鎖定在程式設計開發的思路上,多關注需求實現需要的演算法,資料結構什麼的,這是程式設計的根本。

arm機本來拿來就是做應用的,它不是玩具,也不好玩。只要能做事就好了。

嗯,再補充一點。

商業開發時,需求優先,目的優先,從來不會去討論哪個語言,哪個平台的優劣性,完全看需要,哪個合用用哪個。不會,不會就去學習,學不會,那換人,下乙個。

而且,現在開發的趨勢,是混合程式設計,底層用c保證效率,上層用指令碼,開發成本很低,可以迅速調整業務,適應不同的市場需求。

平台普遍是客戶端都是windows的,因為大家愛用,伺服器很多都是linux的,因為不花錢。apache也比iis用得多,mysql比sqlserver用得多,這些都是實際情況。

與技術先進性無關,完全是商業運作的成本和市場份額考慮。

因此,大家學習時,不要對任何語言,平台有偏見,專攻一門,掌握核心,同時多有涉獵,廣為了解。

尤其不要去爭論c和c++哪個好之類的話題,很多時候,在確定專案方案的時候,c和c++都輸了,php或者js勝出。

呵呵,一家之言,歡迎拍磚。

記住,程式設計師就是程式設計師,程式設計師是應用實現的專家,是客戶需求滿足的專家。

從來就沒有哪條法律規定,程式設計師一定是作業系統或者平台的使用專家。

國外很多大型機程式設計師,一輩子沒有看見過自己用的計算機,就是遠端登入上去,寫程式,編譯,除錯,交工,然後拿到自己的薪水。

呵呵。

《新人怎麼學嵌入式》

新人怎麼學嵌入式 三 驅動 驅動包含兩部分 硬體本身的操作 驅動程式的框架。又是硬體,還是要看得懂原理圖 讀得懂晶元手冊,多練吧。說到驅動框架,有一些書介紹一下。ldd3,即 也就限於介紹概念了。我基本上是入門之前用它來熟悉一下概念,入門後就扔掉了。驅動方面比較全的介紹,應該是宋寶華的 要想深入了解...

嵌入式培訓怎麼學?嵌入式工作的優勢

嵌入式發展前景怎樣不說別的就說嵌入式人才的需求程度,就現在而言人才是非常稀缺的,不管什麼職業從業人員少身價自然就高。據了解,初入門的嵌入式開發人員年薪一般都能達到4 9萬元,有3年以上經驗的人員年薪都在10萬元以上,有10年工作經驗的高階嵌入式工程師年薪在30萬元左右。不僅薪水不菲,嵌入式人才的工作...

我學嵌入式

現在我讀的專業是嵌入式,什麼是嵌入式?大家都知道軟體和硬體,以後的生活 現在也已經開始 將是乙個較為簡易的模式,就是你拿起自己的手機或者其他裝置,利用安裝好的軟體去直接控制各種器件,幾乎不需要你本人去操作。那麼什麼使得你可以利用軟體去控制這些硬體呢?誒,既然人不需要去操作,必須有東西去為你操作對吧,...