|
2009最后一天,為了期盼而祝福
2009年的最后一天,這是我第一次在BLOG中抒寫心聲,希望給迷茫的朋友們帶來一絲光芒,希望為2010年的開始注入春天的活力,我一直堅(jiān)信我不是一個(gè)人在戰(zhàn)斗,時(shí)代是需要團(tuán)結(jié)的力量,與Silverlight一路走來,感受的風(fēng)和雨,感慨的世態(tài)與人生不在老趙之下。這些是我收集的目前大多數(shù)朋友的種種困惑,其中的回答都為我個(gè)人想法,不代表微軟,也不代表任何團(tuán)體,我就是我。 困惑1:Silverlight技術(shù)再好,就算你把它玩得天花爛醉,N低的裝機(jī)量,N少的職業(yè)崗位,對(duì)于這門技術(shù)的觀望者來說仍然需要考慮再三,Silverlight必將很難得以推廣與發(fā)展。
個(gè)人想法:目前種種跡象已經(jīng)突顯MS在不稀血本推行Silverlight技術(shù),SLQQ不是開玩笑的,界面很華麗雖然性能一般,但如果真正開始投入使用后,我們暫且忽略一下它的應(yīng)用性,單從使用QQ的用戶群體來說,將無法估量的大規(guī)模提升Silverlight在中國(guó)的裝機(jī)量;Silverlight官網(wǎng)上的資料與信息評(píng)論等的更新速度遠(yuǎn)遠(yuǎn)快過MS的其他產(chǎn)品網(wǎng)站;外加Silverlight4將于2010年強(qiáng)勢(shì)登陸(大約在春季),具我了解,非常多的企業(yè)已經(jīng)瞄準(zhǔn)了這個(gè)產(chǎn)品,明年的Silverlight招聘信息將遍布全國(guó)各地,打破困惑總是需要時(shí)間的,這就是一個(gè)考驗(yàn)人耐心的完美征程,但我堅(jiān)信2010年將為所有.NET開發(fā)者帶來真正意義上的春天,希望的花朵是時(shí)候絢爛了!
困惑2:Silverlight永遠(yuǎn)競(jìng)爭(zhēng)不過Flash/Flex,因?yàn)镕lash在人們心中的地位已經(jīng)根深蒂固,目前大多數(shù)的Flash開發(fā)者都是美工出生或者有一定美工基礎(chǔ)的人,因此做出來的東西都很漂亮;而Silverlight的開發(fā)者均出生于.NET世家,天天把架構(gòu)什么的掛在嘴邊,做出來的東西UI界面根本看不得,性能再好用戶同樣不買帳。
個(gè)人想法:MS推出WPF來取代Winform;用Silverlight搶占RIA市場(chǎng),并且從.NET4.0中我們更看到了WPF框架的精簡(jiǎn)加之Silverlight4.0勢(shì)必給我們帶來更猛烈的震撼,種種的跡象暗示著微軟未來技術(shù)的革新與方向,復(fù)合型人才將在未來競(jìng)爭(zhēng)中更具優(yōu)勢(shì)。大家不妨逆向思考,.NET開發(fā)者人數(shù)絕對(duì)是AS開發(fā)者人數(shù)的N倍,而VS開發(fā)工具的強(qiáng)大與高效為.NET開發(fā)者節(jié)約出了更多的時(shí)間,這些時(shí)間將被用于逐步的,循序漸進(jìn)的對(duì)一些美工基本技巧的學(xué)習(xí)(學(xué)習(xí)Silverlight,必然會(huì)潛移默化的掌握到相關(guān)知識(shí),如RGB,旋轉(zhuǎn)縮放變換,3D概念等等),這勢(shì)將造就未來使用Silverlight的.NET開發(fā)者同時(shí)具備扎實(shí)的架構(gòu)知識(shí),融會(huì)貫通的設(shè)計(jì)模式,與生俱來的面向?qū)ο笏季S方式;長(zhǎng)期網(wǎng)站開發(fā)所積累下來的數(shù)據(jù)庫(kù)知識(shí)和通信知識(shí);以及基于Web的傳統(tǒng)基礎(chǔ)技術(shù)如div+css、Javascript等,比起AS程序員用Flash做出來外表華麗而無強(qiáng)大后臺(tái)技術(shù)支持,且內(nèi)存隨著時(shí)間線性增長(zhǎng)的產(chǎn)品來說,Silverlight將同時(shí)兼具精致的畫面與強(qiáng)健而穩(wěn)定的后臺(tái)以及高度的可維護(hù)性與拓展性。如非上帝弄人,那么未來或?qū)⒄宫F(xiàn)出Flash/Flex與Silverlight平分RIA市場(chǎng)的局面,其中前者會(huì)繼續(xù)穩(wěn)固長(zhǎng)久以來占據(jù)的大規(guī)模中小應(yīng)用領(lǐng)域;而后者必將在大中型企業(yè)級(jí)應(yīng)用上綻放光芒。誰消滅誰這問題討論起來一點(diǎn)也沒有意義,存在則有價(jià)值,相互制約才會(huì)平衡,競(jìng)爭(zhēng)引導(dǎo)技術(shù)飛躍;是誰讓Silverlight進(jìn)步得如此神速?其實(shí)不就是Flash自身嗎?一味的壟斷與自以為是勢(shì)必造就未來的局面,當(dāng)然我相信Flash其實(shí)是可以做得更好的,雖然暫時(shí)沒有。或許未來還會(huì)出現(xiàn)三足鼎立呢?誰也無法預(yù)言。
困惑3:有的朋友說Silverlight好難呀,有的朋友說Silverlight的書都好基礎(chǔ)呀,要學(xué)到什么程度才能算精通呢?
個(gè)人想法:說Silverlight很難的朋友心態(tài)肯定是想一口吃掉一個(gè)大胖子,誰不想一兩天學(xué)會(huì)這門技術(shù)?誰不想三四天上企業(yè)級(jí)應(yīng)用?誰不想一星期出一款大型游戲?但是可能嗎?我們都不是神,我們是人;而看了Silverlight相關(guān)書籍,掌握了基礎(chǔ)知識(shí)后仍感覺找不著北的朋友,肯定是沒有養(yǎng)成邊學(xué)邊練的習(xí)慣;做開發(fā)的最忌紙上談兵,記得我剛寫教程的時(shí)候,很多朋友都會(huì)跟著我學(xué)一節(jié),練一節(jié),因此成長(zhǎng)得都很快,基本上兩個(gè)月后當(dāng)我出完前30節(jié)教程,群里已經(jīng)出現(xiàn)了相當(dāng)數(shù)量Silverlight方面的高手,他們都是從完全不會(huì)慢慢成長(zhǎng)起來的,我相信他們都是付出了很多的心血,把骨頭啃了一遍又一遍才真正的吸收到其中的精髓。雖然我自己從不敢說完全精通Silverlight技術(shù)的所有角角落落,但是我可以在沒開始做產(chǎn)品前告訴客戶:我能。而在后面才看我教程的朋友,特別是開源后才學(xué)習(xí)的,拿著源碼直接運(yùn)行的多過思考練習(xí)的,不知道是我開源的錯(cuò)還是國(guó)人面對(duì)開源的悲劇行為,我在反思的同時(shí)也希望讀者能醒悟,其實(shí)高手也是從ABCD開始的,不是嗎?
困惑4:Silverlight與Flash比,孰優(yōu)孰劣?
很簡(jiǎn)短的一個(gè)問題,但也是目前大多數(shù)朋友感到最為困惑的問題?;卮疬@個(gè)問題前,我想先稍微說說我自己的Silverlight經(jīng)歷:2009年2月份左右我開始學(xué)WPF和Silverlight,那段時(shí)間一個(gè)偶然的機(jī)會(huì)在網(wǎng)上看到了關(guān)于Silverlight的相關(guān)資料與介紹,最吸引我的是可以用拿手的C#制作出華麗的動(dòng)畫效果;我是一個(gè)徹頭徹尾的游戲狂熱愛好者,基于對(duì)游戲開發(fā)的執(zhí)著,早在大二那年我就曾嘗試過使用Java Applet制作RPG游戲,依舊清晰記得當(dāng)時(shí)用的也是Canvas加雙緩沖畫面重繪,但是由于自身技術(shù)的不成熟,做出來的游戲畫面閃爍厲害,最終還是放棄了。而WPF和Silverlight的出現(xiàn)讓我眼前一亮,夢(mèng)想的大門似乎再次出現(xiàn)在我面前,于是乎我開始瘋狂的查閱網(wǎng)上資料,極度渴望的了解這兩門技術(shù)的過去,發(fā)展和將來;2009年3月開始,我終于開始著手我的第一個(gè)WPF作品《WPF ARPG 游戲引擎》;雖然代碼丑陋,運(yùn)行性能低下,但是一個(gè)月夜晚的時(shí)間讓我真正嘗試到了與理想如此近距離接觸,何嘗不感到欣慰。它的出現(xiàn)讓我最深的體會(huì)就是:WPF/Silverlight是完全可以用來制作游戲的。由此,《C#開發(fā)WPF/Silverlight動(dòng)畫及游戲教程》孕育而生。
看到這,大伙是否覺得有些文不對(duì)題?其實(shí)我想讓大家更多的去思考而不是參照,如果你由衷的熱愛你的事業(yè),忠實(shí)的信仰著你的理想,就算在上面花費(fèi)多少時(shí)間與心血都會(huì)覺得值;你的作品將會(huì)完全融入你的思想與靈魂,它是活生生的,有血有肉的,用滿腔熱血鑄就的。當(dāng)你把它當(dāng)作你自己孩子的時(shí)候,你會(huì)每天把它看一遍,經(jīng)常的對(duì)他重構(gòu),久不久換一套外衣,時(shí)常清理它身體中的垃圾,讓它更美更漂亮。
如果你能從你的作品中感受到溫暖,那么你離解開這個(gè)困惑已不遠(yuǎn)了。大家不妨再回想一下自己剛大學(xué)畢業(yè),或即將畢業(yè)時(shí),心中是如何描繪自己未來事業(yè)藍(lán)圖的?是以金錢為目的的一步登天還是以興趣與理想為目的的一步一個(gè)腳印的前行?是尋找自己特長(zhǎng)的職業(yè)盡心盡力還是用自己的軟肋去無畏的掙扎徘徊?
該見分曉了,時(shí)常會(huì)出現(xiàn)Silverlight與Flash比來比去,非要證明出一個(gè)是公一個(gè)是母,最終的結(jié)果就和.NET與Java爭(zhēng)個(gè)你死我活沒有一點(diǎn)意義,兩門技術(shù)都有強(qiáng)勁的后臺(tái)與歷史淵源,進(jìn)化中的物體何來優(yōu)劣之論?如果你精通Flash,你大可不必再去學(xué)Silverlight;如果你原本是.NET開發(fā)者,早已將C#等.NET開發(fā)語言玩轉(zhuǎn)于手心,高起點(diǎn)學(xué)習(xí)Silverlight讓你駕輕就熟;如果你曾學(xué)過Flash但不精通,同時(shí)也做過.NET開發(fā)但非高手,面對(duì)Silverlight這個(gè)新興事物,你完全可以從你自己事業(yè)的前進(jìn)方向著手分析,例如你只打算做網(wǎng)頁中的小動(dòng)畫,那么Flash已經(jīng)足夠了,外加它目前大規(guī)模的裝機(jī)量;如果你打算以后構(gòu)建精致體系架構(gòu)的RIA企業(yè)級(jí)應(yīng)用,你不妨嘗試去使用Silverlight,它在性能上會(huì)體現(xiàn)得更加優(yōu)越,當(dāng)然,前提是你必須精通。
困惑5:如何學(xué)習(xí)Silverlight?更重要的是如何才能學(xué)好Silverlight呢?
個(gè)人建議:學(xué)習(xí)Silverlight的最基本前提是掌握至少一門.NET開發(fā)語言如C#或VB.NET等;接下來要做的是買一本Silverlight2或3的入門書籍,這里我推薦《Silverlight2完美征程》和《Silverlight3銀光志》,當(dāng)然,如果你想把WPF也一起學(xué)了,那么可以買N人幫的《WPF編程指南》。這些書從如何搭建Silverlight開發(fā)平臺(tái)開始講,其中每節(jié)都穿插著例子,學(xué)一節(jié)自己跟著寫一節(jié)代碼,一本書全看下來保證你可以到一個(gè)高度熟練或者說準(zhǔn)精通水平。有了扎實(shí)的基礎(chǔ)后,我強(qiáng)烈推薦你看我的教程,從此展開一場(chǎng)驚險(xiǎn)、艱難、刺激同時(shí)也充滿收獲喜悅的動(dòng)畫游戲開發(fā)之旅,如果最后你自己能做出一款類似的Demo出來,那么我可以恭喜你,你已經(jīng)精通Silverlight了。當(dāng)然,要成為未來RIA技術(shù)的領(lǐng)軍人物,精通Silverlight技術(shù)也才僅僅是個(gè)開始,你還需要精通通訊技術(shù),熟悉至少一種相關(guān)數(shù)據(jù)庫(kù),理解并能運(yùn)用相關(guān)的美工知識(shí),如能掌握如Photoshop等圖形圖象編輯工具則更具優(yōu)勢(shì),或許這就是傳說中的復(fù)合型人才,別說不可能,從小就開始數(shù)理化英物生,我們中國(guó)人難道比別人差嗎?模仿的時(shí)代即將結(jié)束,80后更應(yīng)具備創(chuàng)造與創(chuàng)新能力,肩負(fù)起時(shí)代的責(zé)任,你們的成長(zhǎng)將為90后乃至新世紀(jì)出生的中國(guó)人指引更為正確的道路,未來的天空靠大家去鑄就!
你畏懼嗎?畏懼就請(qǐng)放下你手中的鍵盤;你害怕嗎?害怕就請(qǐng)關(guān)上你的顯示器。寧?kù)o可以換來安逸,但除此之外一無所有。網(wǎng)絡(luò)世界已進(jìn)入一個(gè)新的亂世,誰將是下一個(gè)曹操?!!!!
|
|
|