1. 程式人生 > >2012 不宜進入的三個技術點(上)

2012 不宜進入的三個技術點(上)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                賴勇浩( http://laiyonghao.com
其實寫這篇部落格的想法在年前已經有了,但一直在猶豫要不要寫,一是因為寫出來肯定會有人罵的了,剛過完春節的,在自己地頭找罵,實在是晦氣;二是因為我對行業趨勢的眼光向來不準,估計今天的想法也是十有八九會錯,錯了日後自己的看著也不爽。但是又覺得如果心裡有想法,不記錄下來,思緒就飄遠了,年代久了之後,都忘記自己曾經也有過“看法”,應該會為自己的庸碌後悔吧?所以還是寫了。寫了歸寫了,請各位看官往下讀之前,先整理好心情,做到:一是自己對世界有自己的看法;二是認同別人的看法可以跟自己不同;三是對別人的看法跟自己不同時不要生氣因為氣的是你自己別人替不了。如果做到了這三點,再往下讀,因為下文的觀點會很偏激、很有態度,我歡迎你留言討論、發表不同的見解,如果純粹是謾罵(或有很多髒詞),建議你自己開一篇部落格或發到你的微博,不要評論本文,因為我會刪除“純粹是謾罵(或有很多髒詞)”的評論。

ActionScript/MXML

其實就是說 Adobe Flash 平臺不值得進入。在 2011 年,Flash 終於能夠開發 iOS/Android 應用,再加上網頁遊戲市場火爆,估計很多人會想要進入這個平臺。但我有不同的看法,列幾點理由:
1、Adobe 是市場導向的,沒有技術領袖氣質。視訊網站興起後,Flash Player 的新版本就加強視訊播放;網頁遊戲興起後,新版本就加強圖形渲染;移動裝置開發興起後,新版本就是能夠執行在更多的平臺上。一直在跟隨,從來不能領導;選擇 Flash 平臺就意味著你永遠都不能走在時代前緣,只能吃別人吃剩下的;選擇 Flash 平臺就意味著你最急切的需求無法滿足,比如最近他們都在忙著支援移動裝置,我們做網頁遊戲的希望他們加強實時性小資料包網路傳輸的需求就根本沒有人理會。
2、HTML5 出來以後,Adobe 這個本來也沒有多少技術人員的公司還分心去支援它,出把 swf 轉為 html+js+css 工具,出圖形化 html5+css3+js 程式設計的工具。它樂於革掉自己的命,因為它只是個賣工具的,支援 html5 就像是 photoshop 支援多一種影象格式;但是程式設計師你呢,你被革命後你的未來在哪裡,見過當年的“中年下崗工人”不?
3、從 ActionScript 3 釋出之後,這門語言基本上沒有什麼變化。你看從 Flash Player 9 釋出 AS3 以來,連 C++、C 語言都出了新的標準,java/c# 這類有大公司支援的語言變化巨大,甚至 python 也出了 python 3,更別提 google 公司新出的 go 和 dart 兩門優秀的語言。AS3 作為 ECMAScript 的一種方言,現在 ECMA-262 都發布到 5.1 版本了,它仍然沒有想要跟進的樣子。
4、Flex SDK 類庫狗血地照抄了早期版本的 java 類庫的設計,連缺陷也照抄不誤。你有多少次為了擷取 Array 的一部分元素而去看它的手冊的?這也就算了,還有一堆的 bugs。你知不知道 Application.application 是會變的?
5、虛擬機器方面,javascript 都有了 V8 引擎,而 AVM 還是那個 AVM,無數使用者抱怨它慢都沒有用的,優先順序高的需求永遠是更能夠直接賺錢的特性。選擇 Flash 就好像你是一個賽車手選了一輛小馬力的車,雖然你彎道轉得很好,也從不撞車,但可能一輛大馬力的車還是從容地超越你。js 有了 V8 後開發出了 Node.js 從前端轉到後端,拓展了更加廣闊的應用領域,AS 在可以預見的未來,還是逃脫不了“寫點小動畫”的命運。
6、Stage 3D 不是救世主。不要忘記“low-level”這個定語,如果你直接使用 Stage 3D APIs 來編寫程式,你知道那得多麼痛苦。選擇 A3D、Away3D 能夠減輕一定的工作量,但使用開源引擎支援較差、特性較少。客觀地說,寫 3D 應用現在應該選擇 Unity3D 或 Unrel Engine 3,反正它們也能編譯成 swf 了。
7、2012 年,網頁遊戲的冬天不來,起碼也是秋天。網頁遊戲的增長將會放緩,其實從 2011 年第四季度可以看到各大公司都開始壓縮產品線,開始不再大量招工,而是轉向消化之前已經招到的技術人員。在 2012 年,將會有更多的頁遊創業公司倒閉或轉向移動裝置遊戲開發,AS 開發人員將會過剩,薪資下降。如果你在 2012 年上半年開始進入 AS 領域,那麼下半年剛有所成的時候,就會遇到一大批剛下崗的競爭者,高薪夢肯定要落空。
8、移動裝置應用或遊戲開發在 2012 年還會受到資本的熱捧,但 AS 在這個領域的競爭力我心存疑慮。Flash 優勢就是跨平臺,而 Unity3D 和 UDK 同樣可以跨平臺,同樣可以使用指令碼語言開發,而且效能、效果都更加優秀。隨著 Unity3D 和 UDK 可以編譯成 swf 在 Flash Player 上執行,學習 AS 的必要性進一步降低。
綜上 8 點,可以看到沒有技術基因的 Adobe 公司引導下的 Flash 開發路線圖缺乏方向,前景模糊,再加上 ActionScript 和 Flex SDK 本身的缺陷,又遇上 Unity3D 和 UDK 這樣的強勁外敵,再加上網頁遊戲大盤下滑,內憂外患之下,實在不是明智之選。Adobe Flash 當然不會死掉,也不會在 2012 年大量失去市場份額,但 Flash 程式設計師的 2012 不好過,想活得輕鬆點,注意距離。
           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述