2010年終總結(jié)--技術(shù)篇 收藏 此文于2011-01-05被推薦到CSDN首頁(yè)
如何被推薦? 2010年行將結(jié)束,,按照當(dāng)年中小學(xué)老師的規(guī)矩,,是做年終總結(jié)的時(shí)候了。 很多年沒(méi)有做過(guò)總結(jié)了,,有些生疏了,。。,。
還好,,這個(gè)只是技術(shù)篇
2010年, 我換了一個(gè)城市,,換了一個(gè)公司,,依然從事著軟件開發(fā)的工作。從最初的興奮,,到現(xiàn)在的平淡,;有一些收獲,有一些失落,,有一些彷徨,,有一些不甘,。。,。
好吧,,專注談技術(shù)。
應(yīng)該說(shuō),,2010年技術(shù)上有所進(jìn)步,,自我打個(gè)65分吧,壓線及格,。程序員要有條理,,分類來(lái)說(shuō),有下面方面:
1. Web
想涉足Web已很久,,終于在2010年跨入門檻(好吧,,我承認(rèn)只跨入了一只腳)。從對(duì)Web基本不了解,,到對(duì)Web基本了解,,是過(guò)去一年里自我感覺(jué)收獲最大的東西。進(jìn)入新公司后因?yàn)轫?xiàng)目需要,,我開始比較系統(tǒng)的學(xué)習(xí)了Asp.net,。在初步了解Asp.Net后,你會(huì)覺(jué)得這個(gè)東西很強(qiáng)大的:上手容易,,開發(fā)環(huán)境完善,,對(duì)象設(shè)計(jì)良好,跟WinForm一致的開發(fā)模式,。,。。
最開始使用Asp.net是幫朋友做一個(gè)本科畢設(shè)的聊天室程序,。那時(shí)隨意的使用UpdatePanel這個(gè)控件,,造成了我對(duì)Web開發(fā)的最初理解:不用使用Javascript,不用理會(huì)瀏覽器,,原來(lái)Web開發(fā)如此簡(jiǎn)單,。。,。
后來(lái)公司項(xiàng)目中需要Web,我更深入一些學(xué)習(xí)了Asp.net,。我們?cè)陧?xiàng)目中應(yīng)用了好幾種Asp.Net控件:包括Farpoint Spread,,ComponentArt Web,Asp.Net Ajax Control Toolkit等等,。,。,。我開始理解Ajax的復(fù)雜和強(qiáng)大了。當(dāng)然,,這只是建立在第三方控件的基礎(chǔ)上,。在很長(zhǎng)一段時(shí)間里,我們滿足于使用這些控件,。其結(jié)果就是,,在我們那個(gè)功能簡(jiǎn)單web界面上,你可以看到各種風(fēng)格和效果的控件,,反映遲鈍,,缺少提示。,。,。再后來(lái),學(xué)習(xí)了JQuery,,開始試著使用Javascript來(lái)直接調(diào)用后臺(tái)服務(wù)實(shí)現(xiàn)Ajax,。體會(huì)到了JQuery的優(yōu)美和強(qiáng)大,我積極的將JQuery引入到我們的項(xiàng)目中,,用它來(lái)取代之前的各種Asp.Net服務(wù)器端控件,。回過(guò)頭來(lái)看,,才能理解Asp.net的笨拙和低效?,F(xiàn)在如果從新做一個(gè)Web項(xiàng)目,我會(huì)盡量排除Asp.net的控件,。
2. .Net
在過(guò)去的一年里,,我比較積極的學(xué)習(xí)了幾種.Net后臺(tái)技術(shù)和框架,比較重要的包括:Entity Framework,,WCF,,WF和F#。這些東西都跟項(xiàng)目有一些聯(lián)系,,但主要的動(dòng)力來(lái)自與對(duì)項(xiàng)目代碼質(zhì)量的不滿,,以及一個(gè)熱愛(ài)技術(shù)的人所應(yīng)有的探索精神。在閱讀前人留下的代碼時(shí),,我看得真是愁腸百結(jié),,有一種強(qiáng)烈的不滿壓在胸中:隨處是手工復(fù)制粘貼的代碼;隨意的捕獲異常而不進(jìn)行處理,,心不在焉的寫著沒(méi)有意義的函數(shù)(如 return ”bad code".ToString()),,更別提混亂的代碼結(jié)構(gòu)和軟件架構(gòu)(或者根本就談不上架構(gòu))。最讓我無(wú)法理解的是他們會(huì)把數(shù)據(jù)庫(kù)的字段名在C#里重復(fù)了那么多遍(我可以確定是純手工的復(fù)制)。,。,。強(qiáng)烈的不滿下我學(xué)習(xí)了Entity Framework,然后用Entity Framework做了一個(gè)基本相同功能,,但是架構(gòu)清晰的多的原型程序給他們看,,結(jié)果。,。,。(好吧,這個(gè)超出了技術(shù)的范疇)
基于同樣的理由,,我學(xué)習(xí)了WCF,,(之前的項(xiàng)目使用了.Net Remoting技術(shù))。并且結(jié)合Entity Framework和WCF做了如上所述那個(gè)原型,。結(jié)果,。。,。(同上)
在公司上一個(gè)項(xiàng)目結(jié)束的時(shí)候,,我們升級(jí)到了VS2010,.Net平臺(tái)下的新技術(shù)又撲面迎來(lái),。趁著事情不多,,我抽空學(xué)習(xí)了一些相對(duì)無(wú)關(guān)的技術(shù),給小組安排了幾次Knowledge Sharing,。其中一個(gè)主題是New Features in .Net4,。為了準(zhǔn)備Knowledge Sharing,我比較認(rèn)真的學(xué)習(xí)了WF和F#,。雖然至今仍然停留在學(xué)習(xí)的水平(沒(méi)有用這些技術(shù)做過(guò)像樣的程序來(lái)),,但是我仍然覺(jué)得收獲頗豐,有XXX牛人曾經(jīng)說(shuō)過(guò)類似這樣的話:重要的是不是技術(shù)本身,,而是思想,。
3. 架構(gòu)設(shè)計(jì)
如前所述,為了證明自己的觀點(diǎn)和技術(shù),,那時(shí)我需要寫一個(gè)原型程序,。我需要一個(gè)足夠Professional的架構(gòu),圖紙和代碼來(lái)展示我的程序,。為此我花了一些時(shí)間學(xué)習(xí)UML設(shè)計(jì),,下載了一些文檔學(xué)習(xí)如何寫軟件設(shè)計(jì)文檔。我先繪制了高層的軟件結(jié)構(gòu)圖,,然后開始搭建軟件模塊,,讓最基本的行為先運(yùn)行起來(lái),,我嘗試著使用迭代的方式來(lái)實(shí)現(xiàn)程序,。我一邊驗(yàn)證著技術(shù)上的可行性,,一邊考慮架構(gòu)的合理性、擴(kuò)展性,。在夜深人靜的時(shí)候體會(huì)著編程的快感,。又有XXX牛人曾經(jīng)說(shuō)過(guò)類似這樣的話:多實(shí)踐。在投入了一個(gè)半月的業(yè)余時(shí)間后,,這個(gè)迄今獨(dú)立完成的最復(fù)雜的程序小功告成,。(其實(shí)現(xiàn)在看來(lái),也實(shí)在是沒(méi)有多少難度的),,其結(jié)果,。。,。(如上),。但我仍然受益非淺,感覺(jué)自己離真正的架構(gòu)師更近了一步,,說(shuō)話也更有底氣了,。
4. 開源技術(shù)
在過(guò)去的一年里,從JQuery開始,,我逐漸的接觸開源技術(shù),,從開始的抗拒到現(xiàn)在的向往,我相信,,作為一名技術(shù)人員,,我的心態(tài)在慢慢成熟。我更加頻繁的訪問(wèn)wikipedia (對(duì)不起Jimmy Wales,,等我有錢了一定資助你們,。,。,。),,去了解.Net以外更加廣闊的天地,,我也是這個(gè)時(shí)候才知道Apache和GPL協(xié)議的區(qū)別,。從前只抱著.Net而排斥其他技術(shù)的心態(tài)現(xiàn)在看來(lái)是幼稚的,。架構(gòu)師仍是我的目標(biāo)之一,,要成為架構(gòu)師,了解多方面的知識(shí)必不可少,。(否則,,當(dāng)另外一個(gè)家伙在了解多方面知識(shí)的基礎(chǔ)上,,提出他的解決方案,,你如何表示贊同或者反對(duì)呢,?呵呵,,當(dāng)出現(xiàn)這種現(xiàn)象時(shí),,你的架構(gòu)師恐怕就得退位讓賢了)
在初步學(xué)習(xí)了.Net 平臺(tái)上的F#之后,,我抱著極大的熱情又了解了其他的函數(shù)式語(yǔ)言, Python因?yàn)槠浣Y(jié)構(gòu)簡(jiǎn)單,,應(yīng)用廣泛而成為我的學(xué)習(xí)目標(biāo),。(呵呵,,其實(shí)學(xué)習(xí)Python還只是最近的事情。現(xiàn)在學(xué)習(xí)效率慢啊,。,。。想當(dāng)年C#學(xué)習(xí)一個(gè)禮拜就可以開始應(yīng)用了,哀),。我下一步的計(jì)劃是學(xué)習(xí)Django框架,,體驗(yàn)一種跟Asp.net完全不同的方式來(lái)寫Web程序~
5. 項(xiàng)目管理
這回我確定,,有個(gè)XXX牛人說(shuō)過(guò),不想做項(xiàng)目管理的程序員不是好程序員,。我相信我是一個(gè)好程序員,,所以我這方面也不能落后,。我不太善于人際關(guān)系,,但這也不會(huì)成為做不好項(xiàng)目管理的理由,。前一段時(shí)間看到一篇文章非常有感觸,貼出來(lái)共勉:
我先說(shuō)說(shuō)我的管理理念,,我認(rèn)為第一件事就是將“管理”這兩個(gè)字扔了,,沒(méi)有人愿意讓別人管的,所以你的企圖去管人就已經(jīng)讓你進(jìn)入困境,,作為領(lǐng)導(dǎo),,重要不是學(xué)習(xí)什么管理技巧,,而是要掌握正確領(lǐng)導(dǎo)者應(yīng)有的心態(tài),那就是以幫忙自己下屬成功為自己的成功,,沒(méi)有這個(gè)心態(tài),,你整天只會(huì)在一些人際關(guān)系里面折騰
(BTW,我理想中的人際關(guān)系應(yīng)該是簡(jiǎn)單,、透明而真誠(chéng)的,懷念在AD的日子,,做夢(mèng)都想去Facebook那樣的地方)
好了,,書歸正傳,,在過(guò)去的2010年里,,我也在有意識(shí)的提高自己項(xiàng)目管理的能力,。這一年,,我切身體會(huì)了另一種公司文化,,我曾經(jīng)渴望變化,,卻又對(duì)變化失望,。當(dāng)然,,樂(lè)觀的看,也是一種動(dòng)力,。我嘗試將上一家公司的先進(jìn)方法帶到這個(gè)公司,,我努力做的professional一些,,希望我的行為能夠正面影響其他同事,。我學(xué)習(xí)控制自己的心態(tài),,告訴自己要能夠以開放的態(tài)度接受別人的批評(píng)。我學(xué)習(xí)感激他人,從每一個(gè)人身上發(fā)掘優(yōu)點(diǎn),,為我所用,。我默默的實(shí)踐著自己心中的管理哲學(xué),那就是作為一個(gè)領(lǐng)導(dǎo)者,,是要以自己的能力和品德,,別不是其他,,來(lái)感染他人。有更賢者,,應(yīng)主動(dòng)讓位,,自己更賢者,,應(yīng)當(dāng)主動(dòng)請(qǐng)職,。我也告訴自己,,需要的時(shí)候要毫不謙虛的站出來(lái),,如前經(jīng)理所說(shuō)的那樣:想要Outstanding 先要Stand out,。不是有那么一句話么:當(dāng)理想遭遇現(xiàn)實(shí)的時(shí)候,XXXXXX。于是,,我在學(xué)習(xí)著Standing out的同時(shí),我也學(xué)習(xí)著收斂,,沉淀,,提高自己,。
2011年已翻開第四頁(yè),,新的計(jì)劃還需細(xì)琢,。希望自己可以保持幻想,,保持熱情,,保持健康,。期待新的一年里有新的變化,期待在技術(shù)的山坡上站得更高,,尿的更遠(yuǎn),。(XXX牛人說(shuō)過(guò):站得高了,,便沒(méi)有坎,。)
2011 大家共勉勵(lì)~
本文來(lái)自CSDN博客,,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/wintlu/archive/2011/01/04/6114635.aspx |
|