回顧2011,展望2012


終於在上海安頓下來,可以好好寫篇博客。


2011年內我專注於JS領域,看我寫了這么多JS博文就知道。這內在驅動是,我繼續完善升級2009.12.21發布的第一版dom Framework;外在驅動是,我在前公司專職JS,我離職時公司給我的頭銜是JS架師,專門處理前端的各種疑難雜症。2011年內,我的博客盡是一些很偏很底層的JS研究,沒有成篇的UI控件介紹,這只要為了避嫌,免得被公司的人說是泄漏源碼什么的。年末時,GFW的封鎖愈加變態,連ruby gems都給牆了,我轉向用node.js作為我的后端。那時也離職了,有的是時間,加之幾個群里討論node.js的人多起來了,這也堅定了我學習node.js的信念。與此同時,我的框架由dom Framework更名為mass Framework,宗旨也改為前后端一體化的建站框架,開源到github上。


寫一個框架是極不容易的,我上班也寫,下班也寫,有空就寫,有本設計模式的書在手總想着怎么把它們加入到我的框架中去。幸好,設計模式的書都是用java做例子,動態語言與靜態語言差異巨大,許多硬套不下去,這也防止了我陷入許多javaer設計過度的怪圈。這一年來,HTML5成了招牌菜,寫個東西都與HTML5沾邊才好意思放出來宣傳,因此我的框架也添加了許多HTML5的新API。其次,javascript界也出現了一個名為CommonJS的邪惡團體,他們為JS框架的設計定下了許多條條框框,其中最著名的部分是模塊加載。由於內部混亂,眼高手低,最后流行開來的是RequireJS作者提倡的AMD模式,jQuery1.7也被說服了,加上幾行代碼來支持它。但要讓jQuery支持AMD,自己還要實現或選擇一個遵循AMD規范的加載庫才行,因此沒什么用。加載器的涌現也說明了javascript朝着大規模開發的方向踏步,而要大規模開發,模塊化是必須的,因此jquery官方博客上這篇《 CALL FOR JQUERY 1.8 IDEAS》上說要在2.0中去掉對IE678的支持,在新浪微博中吵得很沸沸揚揚。如果它早早實現模塊化,通過判定環境實現智能加載針對於IE678的補丁模塊,就不會這么被動了。而事實上了,jQuery在github上的開發環境是分模塊的,不過它需要依賴於一個build工具把它重新組裝起來,現在jQuery依賴的那些工具全部改為node.js。node.js在國外之火熱可見一斑。mass Framework也存在兩個這樣的補丁模塊,ecma與css_ie,隨着HTML5的發展與微軟對IE的強制升級,兼容IE678的理由將越來越少,其他模塊的IE部分都將剝離出來。復雜的系統需要經過反復的測試才能投入市場,因此,我的測試工具也不斷升級,最后集成到框架中。


過去一年,也郁悶的時候,於是也看了許多玄幻小說,都是國外,一套叫做《冰與火之歌》,另一套叫《時光之輪》,時光之輪已出的部分(台版書)都給我買回來。不過坑爹啊,作者出書的速度巨慢,我開始備受追書之苦。火影也遭遇相同的韃靼之軛,其動畫更是變態,神經病啊,真想槍斃那個編劇的!買書一直是我網購最大項目,N多書沒有看完,基本上是C++的,python的,算法的,編繹原理的。。。哇,這不相當於都沒有看完嗎?!orz!javascript羅浮宮這個技術群也有一個擴充到五個,因此不會像以前那樣頻繁踢人了。通過QQ群,認識各路人物,辣媽,月影,玉伯,hehe123,winter,裕波,老趙,天天,JK,abcd, nana,文叔,豪情,黑莓......當然還有許多許多,涵蓋國內所有大公司,這在我找工作時非常有用。當我決定離開深圳,與群里的人出去玩時,發現錯過許多東西,比如大學城宜人的居住環境,黑莓的料理,及各種社交的愉悅。


一個人的技術底蘊是包含多方面的,如對API的掌握程度,各個版本的差異與BUG分布,再上去就是馭駕這些語言的東西——設計模式,以及背后運行的機理(對JS而言就是ECMA262),跨語言方面還有編程范式。動態語言與靜態語言的差異性,一元語言與二元語言的差異性。。。許多熱門東西都要去了解下,增加與其他技術人員的交集,比如時下最紅的jQuery, rails與node.js, 幸好它們都是我的強項。其中,rails拋去它是用ruby這門語言是日本人寫的,基本上沒有任何理由不讓我們去研究它。現在時下什么grail, cakePHP都在瘋狂抄襲它。不過,但java與PHP沒有ruby那樣強悍的元編程能力,因此用起來也不及rails那么迷人。即使如此,這樣贗品還是在他們所在的語言的框架競爭中脫穎而出。另外,什么DSL,BBD在ruby中發展得最快。總有人問,有什么高級的JS書籍,很抱歉,沒有。因為,JS很少出現像gmail那樣大規模開發的應用。只要這些大規模應用多起來了,相應的大規模開發框架才會產生。現在這類框架只有EXT,YUI,dojo算得上,但它們卻被jQueryer邊緣化了!JS最大的悲劇是它有個遠程加載JS文件的過程,因此人們對JS庫的體積非常敏感。別看jQuery現在只有30K,那是拼命壓縮下的結果,它結果膨脹到9000多行。即使這樣,它能做的事還是少,像C#的.net Framework這樣龐大的框架可能最終無法出現在前端上,更不用說后端的node.js了。什么MVC、DI、AOP、cache、session、feed、orm、geo、auth、作業調度,router。。。對於JSer來說都只是一個術語。要打造一個前后端一體化javascript框架,就必須向其他語言學習,經尋路問津,三座金字塔聳立在我眼前,ruby的rails, python的Twisted, php的symfony。它們都有我想要的東西,rails的COC與元編程,Twisted的異步機制,symfony的MVC。出色的程序員都是有信仰的,語言就是他們的宗教。但頂級程序員都是泛神論者,通吃多門語言,因此我要做到這一點就不要對某門語言存在偏頗。我認識的JS頂級高手都不是搞JS出身的,多門語言的類推更容易擦出智慧的火花。


最后說一下求職。那個悲催!求職時間長達一個月時間,所有簡歷幾乎都由群里的人投出的(也就是所謂的內薦),自己在覺得走投走路之時親自投了深圳兩間小公司(其中一間是叫珍愛)。求職一開始,淘寶與盛大與新浪的人就找上門來。然后就快得到玉伯與月影的電面,於是頭腦發熱,一心想離開深圳,只想與他們其中一個共事,於是推掉TX朋友網的邀請,北京的公司也統統不考慮,因此失去大量機會與退路。電面之后就是坐飛機去總部面。大公司的流程很漫長很漫長。炳承技術至上的我意想不到會掛在淘寶的HR上,盛大也沒有久久沒有回音。當時群里有個八面TX的同學,讓我意識到HR的可怕之處。在HR面前,技術再高也無用!於是慌了,開始找備胎,朋友們又幫我內薦,於是到華為面試。華為的經理很nice的,路痴的我找不到北,他駕車出來接我,找了我一小時。上來就是HR面。資薪是我最大的門檻。果不出其然,華為的底薪就是低,連我原有的工資水平也出不了。絕望之際,盛大創新院的offer來了。我連忙查一下我QQ群有多少個上海的(讓他們都改昵稱,地點在前,^_^),經再三求接送求合租求包養后,群里還是有許多好心人來幫我,分別是灰大,金風,黃魚,海洋,一只患有偏執狂的豬,海子牛。我真是RP爆發了。房子也當天就找到。這里還得補充一下,上次到杭州面試,也得到思科那幫哥們與玉伯的接待,太感謝他們了!出門靠朋友,此話一點也不假。


2012年如果沒有發生大災變,估計我還是在編碼,還是在寫mass Framework,不同的是我已經不得不向 python, php伸出觸爪。2012年爭取把mass Framework做成品吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM