流行技術我該學哪樣[轉]

我是做架構師出身(如果有人立志希望成爲架構師,我也會根據大家的反響和需求來寫一些關於架構的文章),雖然現在已經脫離架構,身在CTO位置,一般關注產品戰略發展、開發過程管理、產品Framework、IT行業發展變化、新產品新應用新盈利模式、客戶行業變化、競爭者變化。但對現在的流行技術還是在一直跟蹤。雖然很多技術不能應用到產品開發中(畢竟作爲公司賴以生存的產品和競爭策略,不能隨意選擇技術和改變技術),但是一個產品的生命週期,大家都知道在業界一般都是5-8年一代產品(開發期、導入期、成長期、成熟期、衰落期。如果有感興趣的朋友希望能詳細瞭解這些,我可以另外他日起一篇博文給大家介紹,這是一個CTO必須要具備的,有對CTO成長感興趣的可以一看)。下一代產品用什麼技術,這種技術是否成熟,什麼時候該開發下一代產品體系,什麼時候相關的技術能成熟,如何選擇合適的切入點,是每個CTO都要思考的。所以這麼多年,一直在關注着。
從這張圖可以看到,我把業界大家看得眼花繚亂的技術做了架構分層。每一個技術都在各自的層次上面適合發展,而且都是爲了彌補本層現有產品和架構的問題。
希望做架構師的朋友注意了。你不管什麼時候,不管是學習.net,WINDOWS,SQLSERVER,一定要有架構的思路。要分層,從點到線,從線到面,從面到體系來橫豎切分。
而且一個產品架構,也往往是這麼多層,而且在應用軟件架構上,也就是:表現層、業務層、數據層。其他我們都是利用的中間件和VM和OS的現成技術,我們本身一般無須深入。而表現層、業務層、數據層,層與層之間都有接口層,而不是硬性接口,否則就成鐵板一塊了。一般架構經驗不足的架構師,往往容易出現這樣的毛病,層是分開了,自己沾沾自喜,以爲這個架構是很有擴展性的。但具體一應用,就發現很硬,動不了。這就是缺乏接口層的原因。
但是這樣表現的圖,大家好像還不解渴。因爲很多朋友是剛出道,選擇什麼纔有錢途,才能好找工作。這纔是大家關注的問題。想當架構師,那是遙遠的夢。先把溫飽問題先解決了。
我一般都是這樣告訴同學或朋友們的:
如果你的學歷和能力,只能進入一般的軟件公司或集成公司,那麼選擇微軟的技術體系不錯。因爲微軟體系,網上很多學習資料,而且大量的企業應用是用微軟技術開發的,而且很多公司也用微軟技術。所以公司多,你好找工作。微軟的技術一般固定:C#+Asp.net+SQLSERVER+Visual Studio。
如果你的學歷和能力,能進入做大型企業應用的公司,那麼你就選擇JAVA的技術體系。因爲現在大型企業,基本都用JAVA開發。你可以從eclipse、structs、hibernate、WebService、Tomcat、Apache、JBoss、POJO、Oracle開始學習,然後再學習WebLogic、WebSphere、Portal技術、工作流技術。
如果你想進入互聯網公司或web2.0創業公司。那麼一般Php、Mysql、Apache、Ruby on Rails、Python是你的學習目標。
如果你想進入手機開發,那麼Symbian和C++(Nokia,市場份額最大)、J2ME(android產品,google發佈,還未正式生產,但筆者認爲很有前途)、Windows Mobile(微軟,好開發,從開發思路到工具到語言,都是你所熟悉的)。這三類都會三者鼎立,誰也不會把誰幹掉。至於5年之後,就不好說,至少5年內,是手機時代,是手機無線時代,每個廠商都在爭搶這一塊未來最有錢途的肉。
如果你想進入目前炙手可熱的網遊公司。做服務器端,你得C++過硬、網絡傳輸技術過硬、併發線程處理、瞭解Linux編程要和了解windows編程一樣深入。如果你想做客戶端,那麼圖形圖像處理算法你得首先過關。當然,現在很多引擎、工具、AI包、材質庫、腳本減少了不少客戶端編程的難度。
如果你想進入現在已經未來10年內一直很熱的嵌入式編程,那麼C++,而且你的單片機編程你得過關。中國是世界第一製造大國,而且這種局面在5-10年內也很難改變。製造,過去比誰的工人成本低。但是現在材料和人工的增長,使製造壓力巨大。就只能提升自己的製造能力。製造高尖端的產品,就需要高尖端的流水線。而且,中國的電子產品也越來越強大,日本產品從最初的獨霸中國,漸漸變成了中國國貨的天下。在手機上、數碼相機上、家電、冰箱、DVD、空調、汽車、交通、醫療、數控,等等,很多領域需要嵌入式編程。就連咱們的嫦娥一號也是嵌入式編程的典範。華爲、中興這些通信設施也是嵌入式編程範圍。
當然,你也可以劍走偏鋒。過去是Notes編程,隨着國產OA的興起,Notes編程漸漸衰退。但是,中國現在大型企業都在上線ERP,而且大多用的是Oracle或SAP的ERP。這些ERP產品,都提供了客戶化定製編程開發環境,提供了完備的應用API。大型企業應用ERP,都需要定製化開發,大量缺乏這類人才。但是,市面上這些學習資料都非常少,這是個難題。
另外,現在的外包也非常熱,各地建立外包園,就跟當年建立軟件園一樣羣起。想進入外包公司,首先日語或英語需要過關。咱們國家的外包,一般來自日本和歐美。在開發中,一般也是三種語言的主流:C++、C#、JAVA。
所以,從以上分析來看,C++、C#、JAVA,都是當今的主流。都在各方面都應用很廣。你選擇哪一類都會有很多的機會和空間。但如果你學了C++,又怕以後碰不到C++的工作,還要學C#,還要學JAVA,那麼你終將一事無成。
不要怕,鑽一門足矣。
不過,擁有了一份技術技能,你能應聘進入一家公司。但是,一家軟件公司如何管理,你是否適合這種管理,你在這個團隊中能扮演什麼角色,你在公司中奮鬥的路徑是什麼,我會在下一篇詳細介紹軟件公司管理的時候給大家講到。
我是工作2年後就跳一次,然後加15%的薪水呢,還是有計劃的發展我的IT職業呢?還是我就混一混,不好玩我就換行業呢?
你的路,你自己把握。
但,千萬不要自己玩自己,不好玩。

發佈了5 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章