Flex程序員的四重境界

以前見過一些文章描述程序員的層次、水準、特徵等等內容,這類文章很好的從廣義的角度來定位並區分出程序員的水平和能力。相對於Flex開發者來說,儘管這個羣體目前在國內還不是很大(仍然有很大發展空間喲),但是這種高低差別依然存在,如果廣大開發者能從這個四重境界中準確定位自己,那對於將來的技術發展是很有幫助的。 

第一重 初級程序員 
Flex初級程序員是指經過一週到一個月的間歇性學習(自學)和模仿而形成的上手級開發者。這個定義主要從投入精力和學習路線來規定的,這個層次的程序員往往是出於一時的愛好或者項目的需要而進入改領域的學習。其特點是能做一些簡單的應用,能搞清楚flex應用的開發過程,使用flexbuilder能拖拽出一個界面來,並能寫簡單的AS腳本,從而完成一個基本的Flex應用。這類程序員從此就再沒有深入研究,而且沒有完整的看過官方的所有開發文檔,也沒有體會到Flex/RIA開發的思想,基本上就在該領域停滯不前了。 

第二重 中級程序員 
該階段的程序員是指超過2個月的學習(在正規的培訓中心參加過flex培訓,比如國內的http://www.flexedu.com)並完成至少一個項目的進階級開發者。位於此階段的Flex開發者通過紮實系統的文檔學習並通過實戰的演練,對 Flex整個框架有很全面的認識,能夠熟練使用IDE進行MXML/AS開發RIA應用,對程序結構、程序運行流程、對於flex應用與傳統web應用的區別都有很好的理解,能獨立的實現flex爲前端技術的web應用。這類程序員注重基礎、細節,尤其是flex應用與web應用與桌面應用的差別與聯繫,而且善於鑽研技術,非常具有軟件開發的潛力,而且只需加以時日便可進一步上升成爲高手。 

第三重 高級程序員 
Flex高級程序員是指連續從事一年以上企業級Flash/Flex應用開發並在項目中承擔主要角色的高手級開發者。這個層次的修煉很不容易,首先需要自己不斷的努力,而且最難辦到的是能在一個長期使用Flex技術的公司(team)中持續鍛鍊。處於這個層次的Flex程序員往往對企業級RIA架構比如 cairngorm非常熟悉,而且能對各種RIA架構做出自己的評價。對新項目的功能和模塊、組件的劃分都有清晰的認識,對於Flex應用的方方面面例如幕後的運行過程、顯示結構的模式、事件流順序、組件的製作手法、程序規模和性能的控制都有深刻的理解。對於這個層次的flex程序員來說,自定義一個通用的組件是很容易的事情,因爲他對於Flex的組件體系甚至組件的源碼他都瞭如指掌。誇張的來說,他們寫flex應用很少看語法參考,寫代碼甚至可以在記事本里完成。這樣的flex開發者在全球都很少,屬於高手中的高手,是大公司爭強的對象,也是廣大flex開發者努力的目標。 

第四重 資深程序員 
資深Flex程序員是指有着多年的RIA開發經驗(超過10年的軟件行業從業時間)並有廣泛的軟件開發相關技術背景的大牛級人物。這樣的人物,只要是你接觸Flex這一領域就能聽到他的大名,他們的博客是衆多Flex開發者的聖殿,他們的聲音就是整個社區的福音和號角,他們的著作是我們的聖經,這樣的人物常常會在大型活動比如360Flex或者adobe MAX大會上經常出現,他們代表着這個領域的前沿和潮流。這樣的程序員往往是Flex技術進步和發展的原動力,是我們Flex開發者努力一生的目標,甚至是我們的偶像,比如Ted Patric以及他的博客上的Disruptive Evangelism(突破性的傳道者),總共才11個人(都是Adobe公司的)。 

作爲一個普通的Flex開發者,您是那一級呢,離最高境界還有多遠呢? 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章