以下是大神DS的 DarkStone 講述客戶(hù)端開(kāi)發(fā)人員的未來(lái)發(fā)展,一直認為他是很不錯的人。支持的歡迎轉載,但是要注明是DS的。
作者: 周戈 / DarkStone
一、 引子
我今天講幾件事情:
1. 登錄 google.com , 其 Logo 處可玩吃豆游戲 (非 HTML5 技術(shù), 但很有趣).
2. 當 Javascript 2 面世以后, 我推薦所有 AS3 開(kāi)發(fā)者把 JS2 好好鉆研下, 為以后的轉型做準備.
3. 等將來(lái)有基于 XHTML2 + JS2 + CSS3 的殺手型 AJAX 框架和 IDE 消息的時(shí)候, 我會(huì )通知大家,那
個(gè)時(shí)候就是新的機會(huì ).
4. 5 年以?xún)? Flash 技術(shù)依然走上坡路, 所以不用擔心.
5. 5 年以后, Flash 技術(shù)可能慢慢衰敗, 這就是為什么我強調上面 2 和 3 里的觀(guān)點(diǎn).
二、 關(guān)于轉型
我這里說(shuō)的轉型主要是指 FLEX 開(kāi)發(fā)人員向下一代的 AJAX 技術(shù)轉型.
FLEX 的語(yǔ)言組成包括: MXML, Actionscript, CSS
AJAX 的語(yǔ)言組成包括: XHTML, Javascript, CSS
下一代 AJAX 可能會(huì )是 XHTML2 (基于 HTML5) + Javascript2 + CSS3
對于 FLEX 開(kāi)發(fā)人員:
AS3 轉 JS2 會(huì )非常輕松, 兩者語(yǔ)法幾乎一樣.
MXML 轉 XHTML2 也會(huì )非常輕松, XHTML2 更簡(jiǎn)單一些.
而對于傳統網(wǎng)建人員 (也就是 HTML4.x + JS1.x + CSS2.x 的開(kāi)發(fā)人員):
JS1.x 轉 JS2 將會(huì )比較困難, 基本上得重學(xué), 因為是從弱類(lèi)型到強類(lèi)型腳本語(yǔ)言的轉換.
HTML 轉 XHTML 也是一樣, 肯定不習慣, 因為是從不嚴格到嚴格標記語(yǔ)言的轉換.
FLEX 人員轉型, 相當于從高往低轉, 是在下樓梯.
傳統網(wǎng)建人員轉型, 則是從低往高轉, 是在爬樓梯.
可見(jiàn)對于我們 FLEX 人員來(lái)說(shuō), 轉型相對容易且手到擒來(lái), 而對于傳統網(wǎng)建人員來(lái)說(shuō), 就是噩夢(mèng)一場(chǎng)了.
因此, 若能精通 FLEX 框架的設計和用法, 對自己未來(lái) 5-10 年的發(fā)展都是非常有用的.
三、 關(guān)于 FLEX 框架
FLEX 框架分兩種: 組件框架和 開(kāi)發(fā)框架.
官方 FLEX SDK 里提供的是組件框架, 目前有 Halo 和 Spark 這兩套組件框架.
精通 FLEX 的 Halo 和 Spark 組件框架, 對將來(lái)轉 XHTML2 和 JS2 在結構和語(yǔ)法上的掌握有極大幫
助. 但是 Halo 和 Spark 只是組件框架, 不是開(kāi)發(fā)框架(例如 PureMVC, Cairngorm), 只靠組件框架無(wú)法
進(jìn)行高效率的團隊協(xié)作.
而高效率的團隊協(xié)作則必須精通開(kāi)發(fā)框架, 至于開(kāi)發(fā)框架, 其宏觀(guān)思想基本上就是 MVC 這類(lèi)的, 建議學(xué)
習和實(shí)踐一些面向對象程序設計的思想, 雖然程序設計思想的學(xué)習可不局限于 AS3 這一門(mén)語(yǔ)言, 但一定要在
FLEX 里結合組件框架來(lái)實(shí)踐這些思想, 最終能用 MVC 來(lái)自己創(chuàng )作開(kāi)發(fā)框架, 而不是用現成的比如
PureMVC 這些開(kāi)發(fā)框架, 這對自己以后再轉型到架構師有極大的幫助.
四、 關(guān)于 JAVA 開(kāi)發(fā)人員轉型 FLEX 或者 AJAX
很多人都存在一個(gè)重大的誤區: 那就是 JAVA 開(kāi)發(fā)人員轉 FLEX 或 AJAX 更容易快速達到精通的程度.
其實(shí) JAVA 開(kāi)發(fā)人員轉 FLEX 或者 AJAX, 如果不把自己曾經(jīng)在 JAVA 上的開(kāi)發(fā)經(jīng)驗和習慣"清洗干凈",
就很難達到精通 FLEX 或者 AJAX 的程度.
因為 JAVA 不是專(zhuān)業(yè)做客戶(hù)端的, 它的優(yōu)勢偏向于服務(wù)端和編譯器, 事實(shí)也是如此, JavaFX 的失敗足以
證明了 JAVA 根本不是搞客戶(hù)端的料, 這也是 Sun 被 Oracle 收購的原因之一.
優(yōu)秀的客戶(hù)端開(kāi)發(fā)人員, 尤其是 FLEX 開(kāi)發(fā)人員, 他們的知識是全面的, 客戶(hù)端, 服務(wù)器, 數據結構設
計, 甚至美工和用戶(hù)體驗上, 都必須要有比較深刻的研究.
而資深 JAVA 開(kāi)發(fā)人員, 相對知識面就窄得多了, 只需要精通服務(wù)端, 數據結構設計, 而對于客戶(hù)端的
理解和掌握則非常膚淺.
我今天談?wù)摰霓D型是 FLEX 轉下一代的 AJAX, 也就是客戶(hù)端語(yǔ)言的轉型, 所以千萬(wàn)不要把 JAVA 的任
何經(jīng)驗和習慣摻在里面, 否則就會(huì )誤入歧途!
五、 關(guān)于未來(lái)五年
簡(jiǎn)單講, 從現在起大概 0-5 年的時(shí)間, 互聯(lián)網(wǎng)的富媒體應用還是 Flash Platform 技術(shù)的天下,而
Flash Platform 技術(shù)的核心 SDK 就是 FLEX SDK, 核心的 IDE 就是 Flash Builder.
未來(lái)大概 5-10 年, Flash Platform 的技術(shù)可能逐漸衰敗到一代王朝的結束(跟 ASP 曾經(jīng)的輝煌歷程
一樣, 每門(mén)技術(shù)總有死亡的那一天), 那個(gè)時(shí)候富媒體應用就是 AJAX (XHTML2 + JS2 + CSS3) 這些技術(shù)
的天下了.
我們要時(shí)刻做好 FLEX 轉下一代 AJAX 的準備, 其必要性在于, 精通 FLEX 能保證你在大概 5 年以?xún)?
不愁飯吃, 收入也會(huì )不錯,而 5 年以后, 可直接繼續用下一代 AJAX 做開(kāi)發(fā), 不但會(huì )持續有飯吃, 收入還會(huì )
翻番.
而對于云端技術(shù)而言, 最佳的云端硬件載體是平板電腦和智能手機, 比如蘋(píng)果的 iPad 和 iPhone, 最
佳的云端軟件載體, 就是 HTML5, XHTML2, JS2, CSS3 這類(lèi)技術(shù).
云應用在未來(lái)大概 5 年左右, 會(huì )十分火爆, 我們肯定不能等到已經(jīng)很火了自己才開(kāi)始去學(xué), 我們要做的是,
等剛剛開(kāi)始流行的時(shí)候, 我們就已經(jīng)非常精通了, 那樣才會(huì )收入翻番.
對于 FLEX 這門(mén)技術(shù), 我是 2004 年就確定了自己的發(fā)展方向, 當時(shí)經(jīng)過(guò)我深刻分析之后得出的結論是,
大概 5 年內, FLEX 技術(shù)會(huì )十分火爆, 然后到了 2008 年下半年果然開(kāi)始火爆了, 而發(fā)展到今天 FLEX 技術(shù)
已經(jīng)很狂熱了, 到處都在招 FLEX 人員, 中國的 AS3 開(kāi)發(fā)者的人數今年也飆升為世界第一, 但是 FLEX 人
才目前依然供不應求(跟 ASP 狂熱時(shí)代一樣了).
2004 年-2009 年
我給自己定下的 5 年發(fā)展戰略已經(jīng)成功.
2010 年-2015 年
我的新5年戰略已經(jīng)計劃好了, 其核心思想就是繼續做 FLEX 開(kāi)發(fā), 但同時(shí)為下一代 AJAX 做充分準備.
我們群現在的定位已經(jīng)早已不是討論代碼實(shí)現和解決開(kāi)發(fā)過(guò)程中的問(wèn)題了, 這些討論已經(jīng)過(guò)去不再復返了,
我們群早已上升到更高的層次, 那就是 個(gè)人發(fā)展方向 的討論.
不要以為自己艱苦努力奮斗就一定會(huì )成功, 這是完全錯誤的!
我的原則是:
1. 確定長(cháng)遠且正確的發(fā)展目標和方向.
2. 沿著(zhù)這個(gè)目標, 有方向的努力奮斗.
3. 堅持到底.
有目標有方向的奮斗并且持之以恒才一定會(huì )成功!
作者: 周戈 / DarkStone
2010-05-22
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。