程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 關於嵌入式怎麼學?別學偏了

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

編輯:關於C語言

嗯,這應該是個古老的話題了。 很多年以前,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勝出。

呵呵,一家之言,歡迎拍磚。       記住,程序員就是程序員,程序員是應用實現的專家,是客戶需求滿足的專家。
從來就沒有哪條法律規定,程序員一定是操作系統或者平台的使用專家。
國外很多大型機程序員,一輩子沒有看見過自己用的計算機,就是遠程登錄上去,寫程序,編譯,調試,交工,然後拿到自己的薪水。
呵呵。

本文出自 “肖舸的blog” 博客,請務必保留此出處http://tonyxiaohome.blog.51cto.com/925273/202295

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved