天天看點

再見2011,2012不是夢

2011算是比較平靜的一年,但是發生的事情卻一點也不平靜,農曆新年也即将到來了,就在新年的第一天夜晚做個簡單的總結,也算是對上一年自己的表現畫個句号。

2011經曆了最窮困潦倒的日子,依然記得年初那會為了還信用卡口袋拮據的日子,幸好苦盡甘來,現在終于富餘點了,再不用為吃飯的錢頭疼了。

2011改變了很多,Asp.Net 的核心了解更深入了,Asp.Net MVC源碼也基本上通讀了一下,前端的一些趨勢也大體了解了一下,雖然前端的技術經驗上還是差點,但是理念和基本概念還是非常棒的,新年裡一定要在經驗上好好下苦工,多做點項目練練手。

2011用一周時間讀了《CLR Via C#》第三版的前13章,新年裡繼續完成後續部分的閱讀,真是一本好書!對于Net底層還是很好的闡述。對于記憶體管理還有很多疑惑的地方都給了一次醍醐灌頂的澆灌。

2011了解了極限程式設計,體驗了靈活開發。實際參與了一個算是網際網路項目的開發。

2011了解了網際網路開發的相關技術,學會了Windows下的叢集相關技術并部署實踐之,了解了SqlServer的釋出訂閱機制,并實踐了資料庫叢集的讀寫分離,主從配合的方案,并一直考慮SqlServer的多主庫,多從庫的方案,今年一定相個辦法把這個方案搞定并實踐之...

2011真正搞懂了什麼是SOA,從之前的面向元件化的程式設計思想水準提高到了面向服務的層次,也算是一個不小的進步。而關于SOA的實踐總結了很多經驗,尤其是多系統,複雜性的服務高并發事務的處理這真是一個難得的優化經驗,淘寶關于這方面的 處理真是讓人贊歎。更加深入的了解的ACID,不僅僅是大學裡學的理論知識,而是實踐出真知啊。而關于叢集化部署SOA服務,統一管理配置和服務版本控制、服務狀态、伺服器狀态監控等都有了一些想法和實踐的沉澱,這也算很好的經驗,後面多多總結和跟大家分享一下。

2011更加深入的了解了Entity Frameword的機制,并做了很多關于EF優化的實踐,也算是對EF使用比較了解了。新年裡一定要自己實作一個簡單的ORM架構,另外就是有時間擴充一下EF的二級緩存。另外就是實作一個對于MongoDB資料查詢和操作的Linq Provider。

2011SqlServer更加的熟悉,關于索引有了更深入的了解和認識,實踐了主從資料庫方案,水準分庫,垂直分庫,實踐了讀寫分離,實踐了主庫去索引,去外鍵優化,降低讀表的鎖級别到行...等等一系列的資料庫優化實踐真的讓我更加相信自己。

2011緩存從單機緩存認識,提高到了分布式緩存,并且從微軟的解決方案到memcache再到Redis。從簡單的key-value到Redis提供的進階的資料結構隊列、棧等,緩存讀寫速度很快,另外分布式緩存本身就解決了高并發 的多線程安全的問題,另外就是利用它解決了叢集伺服器間共享使用者資料,共享Session免去了多叢集伺服器資料同步的問題,另外就是怎樣好好利用緩存将資料庫壓力解放,讓應用壓在緩存上而不是資料庫,減少IO的讀寫。從簡單的緩存認識提高到了一個新的層次。謝謝周,是你讓這一切都那麼美好。

2011高并發資料通路表之死鎖解決,這個問題很多人都會遇到,那我們怎麼解決的呢:讓高并發的資料庫通路放入到一個記憶體隊列中比如Redis提供的記憶體隊列,然後定時的批量将sql交給資料庫,減少了應用跟資料庫的互動次數,提高了資料庫io的效率,降低了應用對資料庫的壓力依賴。

2011高并發通路IIS配置優化,很感謝dudu,他的總結很好,也是按照他的配置,讓我們Web站點順利的通過了大量使用者通路連接配接數限制的問題,而且IIS的輸出緩存,頁面Gzip壓縮輸出、頁面靜态化、Url的SEO等也有很多實踐,真的今年收獲挺好...

2011第一次實踐了OAuth協定下的新浪微網誌平台的開發,體驗了QQ+平台的開發,開放式平台未來還是會很成功的,這裡機會很多,我能否抓住呢。

2011研究和實踐了一把微軟的Windows Media Service流媒體技術,從背景部署搭建,到前背景開發出demo感覺挺好的,但是性能太差,接觸了幾個E-Learning的廠商也基本上這麼做的,感覺技術好落後啊。後來研究了微軟的IIS7+Silverlight提供的流媒體方案的确很适合我們的線上學習系統,我出了一套方案,并做了很多預研的工作,最後出了demo,寫了一個silverlight視訊轉碼的工具,同僚也搞了一個前端的播放器,感覺一套方案挺好的,不僅支援根據網絡使用者的帶寬自己選擇合适的視訊清新度的格式下載下傳,而且播放器是跨浏覽器的,而且播放器是silverlight寫的,體驗很好。微軟官網上很多視訊都是這麼搞的,是以實踐這套東西要比微軟早期的Windows Media Service要進階的多了,這個也算是比較有成就感吧!

2011代碼生成技術的确在開發中已經是起到了很重要的作用,而VS的Addin插件技術以及結合T4模闆代碼生成技術幫助我們生成相應的代碼生成工具、生成規範的架構代碼是如此的神器。對于這個使用和研究也是非常好的經驗,從模型設計到uml序列圖設計,再從uml序列圖【時序圖】生成接口,這個工具制作雖然代碼不是很多,但是自動化的實作,的确讓開發人員和設計人員非常欣喜....

2011領域驅動的研究和實踐的确進入了自己日常開發和思考中,領域驅動的實踐還需要繼續的學習和體悟。

2011讓我認識了什麼叫牛逼的測試,我們的測試人員直接告訴開發的人員哪一行代碼必須優化,有些情況還告訴你怎麼改!哇塞這牛啊!牛逼的測試得特别懂業務,另外對開發的方式,以及一些好的開發經驗都得掌握,而我就徹底的認識了這麼幾個測試人員,真是感謝他們....也是今年才認識了什麼是真正的壓力測試,LR真是神器,之前我還給他們寫了個自動化壓力測試工具,感覺那個真是菜,LR和VS自帶的壓力測試都非常不錯,這個實踐還是蠻不錯的經驗,後面的項目都實踐之,另外我也會寫LR的測試腳本了,今年就可以不用依賴壓力測試人員了,我可以寫出自己定制的優化的壓力測試腳本了哈哈。

2011MongoDB的深入研究還是需要進一步實踐和學習,對于MongoDB大資料量還是有點擔心,但是從一開始抵觸新東西,到接受和喜歡,還是給自己一個很好的視野擴充的機會。新年裡一定要把源碼簡單過一下,大體了解一下,至少出問題時,可以自己修改.這是堅決的任務。

2011WCf今年用的是最多的一年,所有的開發都與之息息相關,但是不曾對他進行詳細深入的研究,隻是會用,還不了解他的内部機制,對于他的優化還有很多事情要做,今年深入了解一下WCF的内部架構以及學習一些最佳實踐,還有就是WCF的寄宿管理和服務線上更新的處理還是要想一個很好的方案,wcf服務健康監控和線上服務管理還是很有挑戰的事情。再有他的那套日志記錄真是惡心,以後想辦法看看重寫一些他記錄日志的那個類。

2011日志處理,Log4Net很強大,但是很複雜,NLog很小,很輕量級,而且可以靈活擴充重寫。日志優化還是很有說頭的,日志先寫入記憶體隊列,然後記憶體隊列批量寫入MongoDB,再有就是日志記錄異步化等一些嘗試都讓我們日志處理不再拖累業務,感覺好爽的一個進步。

2011接觸了簡單的Android和WP7的開發,雖然跟IOS的同志配合過項目,但是對于IOS還是有抵觸,對于Android和WP7還是最親近和最喜歡的,新年裡一定多研究一下這個東西,移動網際網路未來的未來,這個池子足夠大,足夠我們很多人在這裡面釣到足夠多的魚....

2011嘗試了ubuntu,并且嘗試了Linux下的C開發,這個作為一個興趣愛好吧,不要把自己局限在.Net平台,而且後面要繼續了解Mono在各個平台的情況,開放自己的思維,不要局限在某個平台,多吸取各個平台的優勢,你會成為更出色的開發人員。

2011嘗試着讀史記等文學作品,但是心靜不下來,也不感興趣沒辦法。

2011開始寫微網誌,最近才了解到了微網誌力量竟然如此之大,微網誌的世界竟然是如此的神奇,開始喜歡QQ空間,關閉了人人。

2011讓我變得更加從整體去考慮事情,從整個應用層面去考慮技術實作方案,并放手去實驗實踐。

2011結束了4年的愛情長跑,終于又重獲自由之身,期冀新年裡能找到愛我的伴。

2011悲催的公司,估計沒有年終獎,而且11月的績效也沒發,期冀新年有個好收入。

2011沒有把自己的朋友好好維護好,跟大家交流的也不很多,今年一定做個大家交流的論壇或者blog跟大家有個單獨的溝通的地方。

2011年裡,吃喝的最多,認識的朋友最多,感謝老李,感謝老程,感謝管,感謝秦,感謝輝輝,感謝周,感謝費,感謝孔、劉,感謝....感謝所有人,是你們陪我走過了平靜的2011,祝福你們新年順暢。

2011籃球打了不少,球技也算有所提升,乒乓球也算進一步得到了提升,2012要繼續鍛煉身體,革命的本錢要掙回來。

2011翻過去了,2012來了,新年裡我将更加努力,對自己更加嚴格要求,期冀一個美好的年頭...