1、手持終端應用
這應該類似於掌上遊戲系統,手機類應用,主要以圖形ui為主,同時兼顧網路通訊,因為手持終端,以後很可能是雲計算的終端,作為乙個大型系統(網遊,管理,erp,eip等)的終端存在。
這部分的開發,我個人的理解應該向windows的開發理念靠攏,不管是用wince,還是s60,palm,或者google的作業系統,linux 等,其實都是開發圖形化ui應用,那麼,計算機圖形學,應該學習一點,開發遊戲的知識,應該有一點,網路通訊和資料傳輸,應該比較熟練。
嗯,還應該有html,js相關的知識,很多終端程式,很可能是bs應用,以瀏覽器執行。
做這類應用,我的理解,要有一定的創意,好比遊戲,技術不重要,關鍵是好玩,能吸引人,這就是創意,可能學一點廣告相關的知識,摸摸3ds什麼的,也有一定幫助,要有一定美工基礎,不說自己畫,起碼要能提出一點意見,自己要有美感。
建議學點攝影知識,我現在玩攝影,其實就是想理解美術相關的一點東東。
2、工業控制應用
這其實是比較簡單的嵌入式應用,也是最傳統的應用。工業控制,以數字控制中心,實現大型工業裝置的動作控制。
51系列微控制器是代表,不過,近年來,arm也有後來居上的感覺。
搞這類的應用,最好對系統底層,打口讀口,io量,模擬量,驅動程式開發要很熟悉,雖然是軟體開發,但是,已經和語言沒多大關係,以c語言居多,兼顧組合語言。即使是軟體工程師,建議學習數位電路和模擬電路兩門硬體知識,能很大幫助以後的工作。
不過,工業界也有很多成熟的產品了,西門子的wincc,國內的組態王,都是很好的組態軟體。其中,組態王在神舟系列飛船上使用,實在是彪悍啊,國貨也有精品,呵呵。
走這個方向,很可能以後不程式設計序,更多的是做梯形圖,主要研究控制邏輯,時序分析,這和程式已經有點遠了。梯形圖是一種很特殊的應用,好像有一種強制全域性變數的特性,十分麻煩,但掌握了,很好用。
玩這行,建議不要太區分軟體和硬體,電烙鐵得玩玩,protel畫簡單的板子也得學些,常用的積體電路晶元,ad,da電路,要比較熟悉,嗯,要有較強的時序觀念,真值表,選通定義等很熟悉,才能有效幫助以後的工作。
不過,貌似這一行比較來錢,呵呵。
3、box應用
這其實應該是最難的一種應用。
這類應用應該很簡單,因為基本上常見功能,都有開源**。
不過,如果要開發新應用,這類開發也是最難的,為什麼呢?這幫傢伙一般買回來,一加電,就是7*24小時執行,誰沒事也懶得給它斷電。
這說明,其執行要求是伺服器級的,但是,它的記憶體可是嵌入式的,這說明什麼?它對記憶體洩露,記憶體碎片等bug更敏感,很多程式,有點小洩露,大伺服器沒問題,它就死翹了。
還有就是,這些傢伙一般沒有執行介面,只有幾個指示燈,如果出現bug,幾乎沒有辦法現場維修,都是返廠維修,這些成本很高,你做得**,如果多幾個bug,直接體現的就是返修率,老闆估計要請你吃魷魚了。
最要命的就是,這類裝置的使用者,全是非專業使用者,人家可不懂什麼log日誌,配置說明等,一句話,不轉了,就是你的問題,因此,做這類程式,精神壓力極大。長期工作的程式設計師,基本上都有點神經兮兮的。
因此,這類程式對程式bug的要求最**,一定是100%沒bug,高低溫測試,跌落試驗全部ok,and,裸機加電,用個卡車拖出去跑個上千公里,要求沒問題,等等。嗯,還有3c認證,作次測試幾十萬。
不過,高標準,就是高回報,邁普當年做得mp1000串列埠多路復用器,當年就賺了1000w,然後以此為契機,成就了乙個年銷售額幾億的企業。
如果你能找準需求,做幾個這類應用,呵呵,富比士的富人榜,可能就要改寫了。
淘樂園:
程式設計師5大發展方向
最近看了很多關於 程式設計師職業規劃 再談國內程式設計師做不到三十五歲!之類的文章,發現還是有很多人對於 程式設計師發展方向 感到迷茫。據我目前了解的情況來看,大致可以分為四類 1.技術 技術 深入階段 這算是一條純技術路線,具體又可以分3個方向 技術 2年以上程式設計經驗 技術 軟體測試,或系統分...
大資料五大發展方向
大資料不僅意味著海量 多樣 迅捷的資料處理,更是一種顛覆的思維方式 一項智慧型的基礎設施 一場創新的技術變革。物聯網 智慧型城市 增強現實 ar 與虛擬實境 vr 語音識別 人工智慧是大資料未來應用的大發展方向。物聯網 物聯網是新一代資訊科技的重要組成部分,也是 資訊化 時代的重要發展階段。其英文名...
我理解的嵌入式幾個發展方向
1 手持終端應用 這應該類似於掌上遊戲系統,手機類應用,主要以圖形ui為主,同時兼顧網路通訊,因為手持終端,以後很可能是雲計算的終端,作為乙個大型系統 網遊,管理,erp,eip等 的終端存在。這部分的開發,我個人的理解應該向windows的開發理念靠攏,不管是用wince,還是s60,palm,或...