IT技術突飛猛進,對於學習何種技術,實在是很難選擇。如下是我簡單的一個分析,歡迎批評指正。 前端
我的電腦 數據庫
Windows將在將來至少10年佔據統治地位,Mac也將佔有必定市場份額。因此桌面應用開發的需求也不在少數,但有一點值得注意的是,基於C/S架構的桌面應用更有價值。Windows程序設計和Mac程序設計短期內仍是不會沒落的。順便提一下Mac系統的內核是UNIX。
互聯網
網站的架構就是B/S架構,隨着HTML5等技術的日漸成熟,將會搶佔基於C/S架構的桌面應用的市場份額。網站服務器端主要仍是JSP、PHP、Python、Ruby、ASP,網站前端就是HTML、CSS和JavaScript了。語言層面以外更復雜的就不提了。
移動互聯網
Android和IOS平分天下,這裏包括手機和平板。我以爲這個和我的電腦同樣,基於C/S架構的桌面應用所佔的市場份額將大於B/S架構的應用。因此Android應用開發和IOS應用開發頗有前途。
物聯網
嵌入式Linux和嵌入式Android平分天下,一樣基於C/S架構的桌面應用所佔的市場份額將大於B/S架構的應用。嵌入式Linux桌面應用的開發主要是QT技術。
除了嵌入式桌面應用,技術含量更高的仍是嵌入式系統的定製,這就須要你瞭解Linux內核和Linux驅動開發了。
小結 以上不管是B/S仍是C/S,服務器端的操做系統Linux都將會佔據主流。不少大型網絡遊戲和手機遊戲服務器端的代碼是用C++寫的;陌陌服務器端用到的語言是JAVA和PHP;淘寶的服務器端是用JAVA開發的,還用到了Hadoop技術。新浪微博服務器端是用PHP開發的。因此,不管是C/S仍是B/S服務器端的技術大同小異,學習Linux服務器程序設計實際上是一條更穩妥的路。服務器端涉及到的技術就太多了,拋開語言層面就有分佈式、雲計算等等。 還有就是數據庫技術,之因此把單獨把這門技術提出來就是由於以爲他很重要,由於不管是B/S仍是C/S都要用到數據庫。其餘的就再也不詳述了。 綜上所述,我以爲學習Linux服務器開發、Linux嵌入式系統的開發或者數據庫技術更加保險一點,不用擔憂你學的技術會過期。