免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
我的技術歷程

小的時候有寫日記的習慣,不是自己要寫而是為了完成任務,后來發(fā)現寫日記確實也是可以培養(yǎng)語言表達能力的。上了高中之后除了作業(yè)就很少寫東西了,趁著這幾天休息想寫一下我使用電腦、學習技術的歷程。一來當作分享,看看大家是否能有一些共鳴和啟示;二來當作回憶,隨著年齡的增長很多事情漸漸記不住了,想在紙面上留下點記憶。

 

(一)小學的時候

 

我是很早就接觸和喜歡計算機的,可能有近20年的歷史了,不過說來也慚愧,我經常和同事們說雖然接觸電腦這么長時間,但是技術水平并不比你們接觸電腦幾年的人多幾倍。記得最早的時候是我在上小學的時候,在我媽媽的學校接觸到了她們學校唯一的一臺蘋果電腦,玩了蘋果電腦里面黑白的,基于線條的開飛機游戲后對電腦產生了極大的興趣,這個時候電腦不是一個尋常的東西,也不是普通家庭買得起的東西,由于對電腦興趣比較大就去少年班報名學習蘋果電腦。依稀記得當時一開始學習的就是打字,然后學習的所謂編程也就是輸入紙上的一些BASIC或LOGO代碼,然后在蘋果機上運行成功得到結果算是任務完成,其實也就是打字,自己是無法理解其意義的。那個時候(92-93年的時候)電腦是非常金貴的,每次學習都是幾個人圍著一個蘋果電腦,接觸的時間也很短,很想有一個自己的電腦,但是基本上是很少有見到個人買電腦的。處于對電腦的興趣就會經常買很多電腦相關報紙看,然后把報紙上的各種電腦的圖片剪切下來粘在一本書上剪報。

 

(二)初中的時候

 

上了初中以后就有電腦課了,自然電腦課就是我最喜歡的課程,當時好像用的是386的機器,進入機房的時候是必須穿鞋套的,每一個學生購買一張5.25英寸軟盤(1.2MB)作為自己作業(yè)和練習資料的保存,一家一檔都在里面了:

 

當時主要學習的是DOS以及DOS下的WPS和FOXBASE,也就是操作系統+文字編輯+數據庫。在學??峙乱粋€星期只有一次電腦課程,處于對電腦的喜歡,自己買了一本DOS 6.22命令大全之類書,好像封面是白色的,非常厚的一本書,里面詳細介紹了DOS的每一條命令的使用。自己雖然沒有電腦,但是我研讀了里面的每一條命令,整本書都翻爛了,所以當時對DOS的命令非常熟悉,在學校機房上計算機課的時候即便是老師遇到什么問題都會來問我。。。。電腦雖然買不起但后來有一次逛商場的時候發(fā)現出了小霸王學習機,號稱是小電腦,在我的強烈要求下家里給我買了一臺:

接上了電視機就像一臺電腦。我記得學習機里面有G-BASIC程序,買學習機的時候自帶的學習手冊里面還寫了怎么使用BASIC來編程,我記得最后一個例子是編寫一個簡單的類似于超級瑪麗的小游戲。我好像花了幾天的時間把所有代碼都輸入了進去并且成功運行出來最后的例子,但是程序好像是不能保存的,機器斷電之后就會什么都沒有,所以學習機我就一直開著舍不得關閉,除了BASIC還有LOGO也是自帶的,小烏龜爬來爬去畫線。學習機的環(huán)境畢竟是模擬的,它的功能不多久就挖掘完了,還是很想有一臺真正的電腦,自己也會經常買一些電腦相關的報紙來看并且剪報,雖然沒電腦吧,但是買報紙看也是一件非常幸福的事情,就這樣對電腦的期待一直持續(xù)了幾年。在95還是96年的時候,偶然有一次在報紙上看到有一個廣告,說是上海百貨一店開始預訂飛利浦486多媒體電腦,9999元。那個時候這樣的一個電腦是非常夸張的配置(記得有一次看電腦展的采訪,有一個人買了一臺486電腦,記者采訪他說為什么買486,他的回答是一步到位!現在想象真好像,不管是他還是我在當時都很難想到計算機的發(fā)展這么快),具有4X的CDROM可以讀光盤,具有硬件解碼卡可以看VCD,4M內存,540M硬盤,486DX2(還不是SX)的CPU,14寸顯示器,由于當時宣傳的很夸張也造成了搶手的氛圍,并且我又是這么喜歡電腦好幾年,家里拿出了這么一大筆錢幫我去預訂了這臺飛利浦的多媒體一體機(可以想象一下,在95年的時候1萬元真的就是家里四分之一的財產了)。當時VCD的概念是剛出來,買電腦的時候好像還送了一張VCD電影,在自己家里可以放電影這是多么令人吃驚的事情。

慚愧的是買電腦之前反而研究的是電腦知識和編程,真正有了自己的電腦之后反而是荒廢了。這臺電腦買了之后的一開始一段時間我用它熟悉了DOS的每一個命令,特別是實踐了磁盤整理、格式化花費和分區(qū)之類的“高級”命令(在機房沒辦法實踐)。學習機的時候我接觸過BASIC,有了自己的電腦之后我對BASIC就跟喜歡了,記得當時買了BASIC的書看,DOS下又正好有QBASIC,于是嘗試編寫了一個記帳的DOS應用,會把數據保存在磁盤上,界面還會使用各種顏色來表示不同的賬面分類,當時作出這個想給我媽用的,后來我媽表示太麻煩了還不如用紙寫,我雖然強調了這個軟件可以自動進行求和等功能,但是在使用的時候由于BUG和局限性太多(比如只能新建條目不能再修改之前編輯過的條目)我媽還是放棄了。我記得很清楚當時的BASIC完全就是國產化的,頂多就是模塊化,程序寫到后來自己都看不懂。電腦是一個硬件,沒有軟件又不能上網電腦可以干什么呢?DOS、WPS之類的東西也玩膩了。這臺萬元的多媒體電腦暫時可以發(fā)現的作用是看VCD,在家門口有一個剛開不久的VCD店,可以幾元一次的價格借盤片看,于是就經常光顧那里,慢慢認識了一個店老板,他自己家里也有電腦,并且喜歡打游戲,于是我就用1.44MB的那種軟盤幾張幾張地問他復制游戲,記得玩的第一個游戲是《孔明傳》。后來盜版好像發(fā)展起來了,就到外面買那種盜版光盤,好像是20元一張,里面有很多小游戲,而且很多都是外國試玩的游戲,最讓我震撼是當時玩了一個真人快打是3D的,第一次接觸到3D,雖然是試玩的只有一個默認的人物可以選擇但是還是覺得很爽。此后不久有一次電腦展覽會,展覽會上展出了傳說中的《仙劍奇?zhèn)b傳》,好像是幾十元的價格,在看演示的時候我被畫面震撼了,忍不住還是買了一個。買回來之后發(fā)現這個游戲在安裝之后居然不能玩?總是提示什么內存不夠!研究了一番發(fā)現,雖然電腦內存有4M,但是這個游戲只能用640KB的內存中的那部分,而且它需要540KB的內存。于是就狂研究DOS,當時又不能上網只能自己看書來研究,后來發(fā)現啟動之后只有400KB左右的內存可以使用,那么也就是要想辦法關掉一點啟動項讓他可以有540KB內存咯?后來發(fā)現調AUTOEXEC之類的啟動文件可以做一些設置,具體我記不得了,還有什么上位內存之類的東西,整整搞了幾天終于把內存騰出到580KB左右,可以成功運行游戲!那個時候真是太激動了,仙劍奇?zhèn)b傳啟動時候的那個美妙的歌聲我現在都記得。在那個時候游戲很少,打每一個游戲都是非常細膩地去打,沒有現在這么浮躁,一個暑假兩個月的時間玩透了仙劍奇?zhèn)b傳一個游戲,第一次體會到了RPG身臨其境的那種感覺。在用過了一年之后盜版開始更加猖獗,個人使用計算機也開始多了起來,計算機進入了Windows時代。(其實電腦買來之后就附帶了正版的DOS6.22和正版的WINDOWS3.1英文版,前者是3張軟盤,后者是6張軟盤,一開始我是不明白那6張盤的是什么的)后來就買了什么Windows 3.2中文版,那個時候覺得Windows真是很神奇的東西,屏幕上有這么多立體的按鈕,忍不住就想去按。但98年的時候還是非常少有人上網,所以裝了Windows主要還是學習一些Foxpro之類的東西。

 

(三)高中的時候

 

記得剛上高中的時候學校又有電腦課,這個時候學習的電腦相關的東西早已經就不在話下了,于是自己去報名學習了“計算機中級”認證,在報名的時候老師說這個考試過的概率不是很高的,好像之后一二十的概率。說實話那種大班的學習讓我一點興趣都沒有,坐在右面幾乎什么都聽不到,因此除了上機之外幾乎我都不去讀書,在最后幾節(jié)課的時候老師見到了我這個生面孔,直接了當和我說我這種不來上課的人是不可能過的。。。??荚囍拔以诩移疵毩暷嵌袴oxpro之類的東西,這是我最弱的地方,最強的還是DOS命令,為了保險我報名了兩次考試,最后出成績的時候我傻了,居然兩次都過了!在去拿成績單的時候終于讓老師另眼相看。在玩了仙劍之后,我記得還有一個大作讓我印象很深刻,那就是《金庸群俠傳》,記得當時這個游戲有180MB的容量,足足可以占我半個硬盤,而且由于我電腦只有4MB內存,啟動的時間大概需要幾分鐘,每一次存盤也需要1-2分鐘的時間,走地圖還會一卡一卡,不管怎么樣這個開放式的RPG還是讓我非常著迷。后來就出了Windows95,跨時代的產品。4MB的內存運行Windows 95實在是有一點緊張,每一次啟動大概都需要十分鐘,而且啟動之后再運行什么東西都會很慢,因為內存都被OS占了,眼饞了很久內存,后來通過官方加了一根4MB的內存,居然需要1000元,8MB和4MB真是天翻地覆的差別啊。當時由于比較喜歡折騰電腦的一些配置,而且也喜歡裝垃圾軟件,所以電腦一直“中毒”啟動不了,就要一直重新安裝系統,內存升級之后最明顯的區(qū)別是原先1個小時的安裝時間,只需要40分鐘了。在98年高中的時候已經有不少人買電腦了,有的人甚至買了奔騰的MMX,我當時用的還是486,見到它們的電腦是16MB內存還可以玩極品飛車之類的3D游戲羨慕得不行。

到了好像99-2000年的時候,那個時候電腦城已經很發(fā)達了,家庭購買電腦裝機也是很普遍了,于是就到了電腦城讓JS幫忙配了一臺賽揚266,其它配置好像是64MB的內存,Trident 9880的顯卡,6.4GB的硬盤,15寸顯示器這樣子。我印象最深刻的就是9880這個顯卡,話說JS還是很能理解我們這些配電腦小朋友的心理,給配了一個獨立的顯卡,用這個顯卡居然可以流暢運行極品飛車3、古墓麗影之類的3D游戲。在用486的時候還是編程的,在用第二臺電腦的時候好像就幾乎不編程了,由于電腦可以運行更多的游戲,電腦的很大一部分意義就是游戲了,那個時候單機游戲也是高速發(fā)展的時代,出了很多類似于紅警之類的經典游戲。之前參加電腦展的時候買過正版的仙劍奇?zhèn)b傳,后來一次參加電腦展看到《CSC電腦家庭教師》的軟件,好像記得是千元左右的天價,我媽堅持要給我買這個軟件,希望我通過它好好學習,買回來語數外化學物理政治等足足幾十張光盤,雖然說里面的教材是全國版的和上海版的高中教材不是非常匹配,但是我當時還是真真切切用它學了很多,特別是英語和物理,它有升級和分數,像打游戲一樣,我媽總是會檢查我在CSC里面的分數。后來好像還給這電腦升級過一次內存到128MB,升級后的體會還是Windows98的安裝速度怎么可以這么快。。。

 

(四)大學的時候

 

上了大學之后寢室里面有網絡,開始接觸到了網絡,也開始狂熱地玩游戲。一開始用的是貓在家里上網,當時上網費是很貴的,按照分鐘計算的,于是就經常上了新浪,打開一些地址之后然后從網絡斷開慢慢看,想想也是挺有意思的,后來發(fā)現上上海的一些本地網站居然可以用特殊的賬號免費上,比如上海熱線什么的, 興奮了很久。在學校由于可以放開上網,所以會去上一些聊天室什么的,還有么就是QQ之類的。由于寢室有網絡,所以幾乎每一個寢室都會有一兩臺電腦,整個大樓就是一個局域網,所以聯機CS、暗黑、英雄無敵之類的是少不了的。每一次打開CS都可以看到密密麻麻的房間,每一次阿姨進來總是說小聲一點,整個樓到處彌漫了噠噠噠噠的機槍聲和手雷爆炸的聲音。在大一和大二的時候網絡游戲不是那么發(fā)達,那個時候只有文字類的網絡游戲,大家?guī)缀醵纪ㄟ^CS以及暗黑度日。每到下課總是沖到房間里面打開暗黑一遍一遍刷墨菲斯托來刷裝備!后來魔獸3風靡了起來,于是又變成一遍一遍虐待電腦和對戰(zhàn)。漸漸我那個賽揚266有點擋不住了,運行Win98和CS都卡的不行,當時CS我調的是最低的效果,煙霧彈爆炸畫面幾乎都是糊的,此事幀數大概就是個位數,在這個時候用狙擊能殺死人運氣真的是不錯。那個時候家里條件并不好,記得第一臺電腦近萬元,第二臺賽揚大概5000元,第三臺電腦好像也就只有3000元左右的預算。于是就配了一臺毒龍1.2GB的電腦,內存好像是1GB的,硬盤20GB,集成的顯卡。雖然說是集成的顯卡但是性能比9880強勁不少,畢竟是2002年時候的電腦,另外顯示器也換成了鉆石瓏的15寸顯示器,這臺電腦至少玩CS、魔獸3一點問題都沒有。不過后來發(fā)現毒龍的CPU發(fā)熱量很大而且我的機器總是死機,奇怪的是并不是非常熱的時候死機而是開機就死機,如果開機10分鐘之內不死機那么就不會死機了,冷啟動總是死機。。。

到了2003年大三的時候,網絡游戲開始風靡了,什么網絡金庸群俠傳,RO,石器時代,傳奇,我在一開始玩過一段時間的金庸,后來發(fā)現里面幾乎都是機器人和外掛,感覺沒什么意思就不玩了,我們寢室的人主要都在玩RO,那個時候說實話我對網絡游戲沒什么興趣,反而對網絡非常有興趣,我好奇這么多網站是怎么做出來的,覺得能有自己的網站是一件非常有成就感的事情,于是想到了去學習做網站,從那個時候開始接觸做網站,造就了我之后的技術發(fā)展。。。。

(四)大學的時候

 

接上文。在大學的時候有各種各樣的社團,出于對做網站的喜歡,當時加入了一個網絡社團,想學學做網站的東西,當時對社團里面會動態(tài)語言做asp網站的人欽佩的不得了,于是回家買了一本asp的書:

我真正的啟蒙書,當時我室友也是會一點html和靜態(tài)網站的,他看了我學asp就說你不要嘗試了,這個很難學的學不會的。后來我還是沒有放棄,堅持照著書上的例子做,大概幾個月的時間我發(fā)現居然會用asp做一些小系統了,由于和網絡學會一個學長關系比較好,于是他拉我和其他幾個學長一起“創(chuàng)業(yè)”接一些外包的小網站來做,當時我們這個小團體有美工而我就是程序員,用asp或php技術來做一些網站,比如什么旅游網站啊,什么小的購物網站。后來我自己也做了一個自己的個人網站,叫《隨緣居》域名也是suiyuanju.com,現在早就不在了,然后寫了一個系列文章叫《十天學會asp》。我覺得自己學習asp的經歷是比較痛苦的(沒有人教),后來學會了之后發(fā)現asp其實也就是幾天就可以學會的東西,特別最開始的開發(fā)環(huán)境搭建自己摸索比較痛苦。雖然現在回頭看來比較小兒科,但是這個系列文章當時好像在網絡上火了一把,有人說好,也有人罵,說是如果所有人都像你這么搞的話其它程序員都要失業(yè)了,當然也有人說浮躁,怎么只說怎么做不說原理,說實話在這個時候原理我自己都不清楚。后來我又寫了什么《十天學會php》《十天學會asp.net》(http://blog.csdn.net/byebye8742)(后來發(fā)現有網友把我的文章打包成了電子書,表示感謝)的文章,現在看看是膚淺的一塌糊涂,當時我覺得這些都差不多,無非就是幾大重要對象,知道怎么訪問數據庫,知道怎么從表單獲取值,知道怎么把內容輸出到頁面就掌握了動態(tài)網站的開發(fā),沒有任何oo概念的。

2003-2004年的時候sql注入好像比較火,當時在自己的網站寫了這么多文章也發(fā)布了一個論壇(開源的隨緣論壇)程序,后來自己的論壇被別人sql注入了,那哥們說就你這個技術還開源論壇。后來我研究了一下sql注入,發(fā)現我的論壇程序在get的地方考慮到了類型轉換,但是post的地方忽略了,我意識到一個很大的系統只有有一個地方有注入漏洞,整個系統都可以攻破(如果一個數據源的話)?;厝ブ笪液蛯嬍业哪砱eek討論了一下sql注入,沒想到幾天后這哥們居然告訴我我們大學的某個系統居然有sql注入,再經過幾天的研究后我發(fā)現,除了這個系統,甚至還有教務處等系統等也有注入,犯的錯誤和我一樣,post的地方可以注入,特別是那種次要模塊的post地方(比如新聞模塊的搜索),導致整個數據庫都暴露了出來,通過工具可以輕易了解整個表結構以及輸出整個表的數據,甚至可以下載到表。經過研究之后,學校的大部分系統都可以順利注入,得到需要的數據,當然還好當時沒有用這些數據去做一些錯事,也沒有去改數據(要改分數甚至都很容易),否則可能就被開除了。被發(fā)現之后將功補過,幫學校做一些系統(比如學校的官網),在快畢業(yè)的時候代表大學參加了上海市第一屆大學生網站設計大賽。3個小時的時間按照給出的命題做一個網站,去了之后才知道自己太誠實了,別人都是帶u盤進去直接整合論壇新聞系統的,3個小時做出來的網站有論壇有新聞有聊天室?我和我那geek哥們做出來的網站只有一個新聞系統,在答辯的時候明顯處于弱勢。還好這個比賽評分有公開投票和評委投票兩個部分,于是我就想了要么sql注入再來一次?公開投票是一個ip只能投一次的,我發(fā)現組委會的這個php系統也是有注入口的,于是通過注入上傳了一個木馬,可以改服務器上的任意文件,自己做了一個php上去刷票,刷票后我們的作品當然排名第一,沒過幾天發(fā)現另外一個學校的作品居然遙遙領先了!后來到后臺一看原來那學校也注入了,我們兩個“黑客”在后臺碰面了,最后的結果就是組委會發(fā)現網站被黑取消了網絡投票的程序。。。我們通過評委投票只拿到了第三的名次,不過獎品還算不錯,一臺聯想P4的電腦。

在學校的后兩年讀書倒不多,外面做了不少網站,賺了一點學費,黑了學校不少系統,最后也拿了一個小獎。

 

(五)第一個階段

 

雖然之前有這些經歷,畢業(yè)后找工作要想找到大公司的工作也不是特別容易,別人重記住,而我這些都是應用層的小打小鬧。第一家公司用的是asp.net的技術,特別感謝師傅領進門,讓我接觸到了很多架構上的東西,剛畢業(yè)的時候總是學習最快的時候,那個時候開始喜歡上csdn論壇(http://www.cnblogs.com/lovecherry/gallery/21836.html),想的是如果自己能在csdn做一個版主是多么有面子的事情啊。第一年的時候雖然自己知道的也不是很多,在csdn努力回答問題,慢慢從三角(褲衩?)混到了星星(猩猩),通過csdn回答問題自己學習了很多,提高了很多,工作第二年的時候也就是2006的時候嘗試申請微軟MVP居然成功了,成為了一名ASP.NET的MVP,說來也慚愧現在看起來那個時候的技術還很差呢。在csdn混了一段時間之后有了4星,也申請成了asp.net區(qū)的版主(當時csdn叫l(wèi)ovecherry)。當時在csdn記得有幾個像神一樣的人物,一個是思歸,一個是孟子e章,那些高手搶分都特別厲害,基本一個回答一個準,當時也就以他們?yōu)槟繕?。在csdn一段時間之后,發(fā)現csdn的問題偏向于入門,于是去的時間慢慢變少了,在博客園注冊了lovecherry的賬號,http://www.cnblogs.com/lovecherry,一開始大概寫的文章都比較實用吧,看的人挺多的,所以覺得分享是一件快樂的事情,可以和大家一起討論,也可以幫助大家,慢慢喜歡上了寫博客??傊还苁桥菡搲€是寫博客,在解決了別人的問題別人表示感謝之后會覺得很滿足,這也是一個非常巨大的動力。我技術發(fā)展的第一個階段就是靠csdn以及寫一些博客開始的,一開始論壇上可能20%的問題是自己可以解決的,后來發(fā)現80%的問題自己都可以解決或能找到解決方法之后,感到自己對搜索引擎使用的能力有了巨大的提高,寫博客可以提升自己的基礎,因為自己不掌握90%以上是很難寫出博客的。通過csdn我獲得了微軟MVP,讓我對社區(qū)貢獻有了更大的責任感。

 

(六)第二個階段

 

 

到了第二家公司的時候,由于是MVP的關系吧,出版社聯系到我想讓我寫一本有關ASP.NET入門方面的書籍,在經過了一些思想斗爭和策劃之后決定花半年時間來寫,于是后來就寫了這么一本《ASP.NET第一步》。由于是兼職寫的,所以感覺寫書的時候太累了,那半年基本除了上班都在寫書。而且寫書要求自己懂100%,那是比博客更高的要求,而且要有連續(xù)性條理性,還不能出現重大的錯誤??梢哉f寫書是對自己技術的第二個階段的重大提高。在這里想說兩點,一當時為什么想寫一本書是因為覺得自己的自學比較苦,技術上有很多東西是一點就透的東西,我希望讓更多人通過我的書可以快步入門,很多東西自己琢磨可能需要幾個月,但是如果看一本思路清晰的書有人手把手的話話可能只需要幾周就可以入門,第二,由于時間關心和精力關系當然也由于水平的關系這本書并不是很滿意的,寫好之后編輯也說錯別字實在是太多,有很多地方還虎頭蛇尾,這里要和讀者說對不起了。在此時此刻現在看來,當時寫的書還是比較膚淺的,可惜現在沒時間了,否則真的想再寫一本書,我覺得現在可以分享的東西比幾年前多的多。在寫書之后,還和出版社合作參與過幾本書的翻譯工作,如果說寫書是練技術的話,翻譯書練的就是英語的閱讀能力,我記得在剛翻譯第一本書的時候是需要查字典的,一頁紙的翻譯大概在2-3小時左右,也就每走一步都很困難。到了第一本書翻譯完成之后發(fā)現自己的翻譯速度提高了好幾倍,而且不用查字典了,當然后來再翻譯了幾本書之后計算機英語書籍的閱讀速度就和中文的閱讀速度差不多了,對英語資料的閱讀從反感到了喜歡。國內中文的資料往往會慢國外英文的資料1-2年,這是因為書籍的翻譯和發(fā)行需要這么一個過程,而且國內社區(qū)對技術的討論沒有老外這么多,所以我個人是很喜歡用英語關鍵字來搜索相關資料,也喜歡看英語的一些文檔博客和書籍,我會推薦同事安裝英語操作系統和各種框架,因為這樣在遇到問題的時候系統給出英語的提示我們才可以直接搜到國外的資料,否則有的時候甚至需要把中文的異常信息再翻譯成英語去搜索。在這個階段的時候感覺自己的技術怎么說呢,在.NET這個領域基本可以解決大部分問題,但是設計上有欠缺,在一開始幾年比較難理解oo的一些東西,從.NET社區(qū)來看也不像JAVA這塊這么“先進”,有一點井底之蛙的感覺。在學習了設計模式之后,可以發(fā)現自己一下子可以理解抽象層和實現層這種繼承實現的設計上分層的意義了,思想可以從純過程化到使用OO語言到真正采用OO開發(fā)的轉變了,有很多同事一直在說可以看懂OO的代碼,但是很難自己寫出這樣的代碼,我覺得這必定是需要一個過程的,通過設計模式的學習和閱讀別人寫的代碼可以加速這個過程,但肯定需要一個過程。只有在重構中抽象,通過無數代碼的改良過程才能體會出其意義。

 

(七)第三個階段

 

在第三家公司的時候,我還是專注于.NET,但是這個時候開始看許多設計方面的書籍,也對各種經典設計模式比較熟悉,在OO上進行一定的實踐。同時還在繼續(xù)翻譯一些書籍,對微軟技術進行進一步拓展,緊跟.NET的新技術。并且,開始去了解和實踐一些IOC、AOP、ORM,以及繼續(xù)自己多年在SOA方面的實踐。當然,在這家公司雖然在技術的廣度上沒有發(fā)展,但是另一個好處就是英語得到了進一步的提高,如果說以前是解決了只是閱讀這一關的話,在一個純英語環(huán)境下工作可以解決寫和聽說的關,英語的學習對于外國人來說從簡單到難個人認為是讀寫聽說,最難的也是實踐最少的就是說。碰巧的是工作中合作的產品經理是老外,所以聽說上有點長進,至少英語敢說,不怕丟臉就成功了一半了。

 

(八)第四個階段

 

在第四家公司接觸到了.NET之外的世界,覺得自己從井底爬了上來,沒想到開源的世界有這么多東西,以前真是井底之蛙了,也注冊了一個新的賬號就是現在這個 http://www.cnblogs.com/lovecindywang。在接觸了.NET之后,又接觸了Java、Linux、Python、Ruby,然后又接觸到了比較火熱的移動開發(fā)iOS和Android。發(fā)現很多東西其實是非常相通的,比如如果說ASP.NET MVC很熟的話再去接觸Zend、Struts2、Rails沒有任何難度,ObjectiveC中也有C#類似接口、委托、查詢表達式等等一些概念。。。我覺得人其實是有一個舒適區(qū)的,比如一直在.NET這塊就是一個舒適區(qū),如果可以突破就會發(fā)現其實其他東西學習起來沒什么困難的,因為技術上是觸類旁通的,特別是理解了一些諸如編譯、內存、虛擬機、線程等基礎的東西之后,這些東西到哪個語言都是差不多的,唯一要學習的只是每一個語言語法層次的東西和API層次的東西。因為,我現在在學習一門新語言的時候,往往只會先花1-2天時間看語言特性,然后花1-2天的時間過一遍API,然后就是重點要看語言背后VM或說平臺層次之類的東西,因為這才是這個技術最重要的部分,比如對于web語言來說,其內存模型,線程模型以及編譯方式就很重要,這些基本的東西不理解很難把握住語言。在這個階段的時候由于從一個框架的使用者到了一個框架的設計者和開發(fā)者,閱讀了很多開源的代碼,也會考慮參與一些開源的東西,此事我發(fā)現,如果說寫博客是和國內開發(fā)人員一起討論技術的話,參與開源項目那么就和國際接軌了,因為全世界的人都可以看到你的代碼,當然要參與開源項目英語也是一個必要的鋪墊。

 

總結一下吧,我是通過下面的方法提高自己的技術的,在社區(qū)回答技術問題、在博客發(fā)表技術文章、寫書翻譯書、閱讀開源代碼參與開源項目,我一直覺得分享是一種很好的提高技術的機會。不要怕分享出去了別人會搶你的技術,永遠不會,這個世界上山外有山,高人多的是,你分享出去的東西可以讓人受益,同樣也會有很多高人來給你的東西提意見,絕對不會因為分享自己丟了什么,往往是通過分享可以學到更多的東西。另外,從我的經歷來看突破自己舒適區(qū)是一個很重要的事情,我以前面試過不少人工作了幾年連最基本的一些原理都不知道,他們知道怎么基于別人搭好的SSH架構來做東西,但是甚至不明白什么是IOC以及IOC對于解耦上的意義。遇到過很多人總是抱怨工作環(huán)境學不到東西,我覺得是這樣的,學東西要靠自己,工作環(huán)境只能說是有一個加成,比如說是有一個更好的平臺來學習,而不能期望別人來教你什么。有的時候是先有雞還是先有蛋的問題,自己的水平還不夠好,往往就進不了大公司,自己水平夠好了進了大公司往往公司又不能讓自己學到什么,其實想想也對,別人給你工資是要你創(chuàng)造價值的而不是說要來教你什么,所以在一個環(huán)境學東西是靠自己的。

 

最近兩天在家整理了一下書櫥,發(fā)現有很多書找不到了,也發(fā)現居然有一些書買重了(書重了,說明其確實是一本好書,在自己不同的階段都會意識到需要再讀,其中重復很多本的是自己翻譯的,出版社送的樣書,一般來說園子里的朋友寫的書我都會買來看一下,一個是支持第二是知道書不會太差)。

第一層都是一些.NET書,.NET的書買的真不少啊,第二層左邊是其他的一些.NET書,中間是數據庫相關的書,右邊是C/C++相關書。

第三層是基礎類的、設計類的以及重構和方法學類的書籍,第四層是Java、Linux等開源技術的書籍,第五層左邊是管理類的書籍,中間是前端開發(fā)的一些書籍,右邊是移動開發(fā)的書籍。

 

隨著自己對技術的理解很多書從看不懂到了看得懂,也越來越發(fā)現基礎的重要。對模式、重構需要有時間的積累,對任何一門語言來說先學好其特性再學其運行時的一些東西很重要,不能說會了ifelse和while就認為是會了一門語言。而且年紀大了之后,發(fā)現技術其實是成功的其中一個因素,也不是百分之一百重要的,正因為如此對待技術沒有什么可以張揚的,人會越來越低調。我一直認為,我比你多懂一點只是自己多走了幾步,沒有什么可以炫耀的,不管到哪里教別人分享都是一件很快樂的事情,山外有山低調總是沒錯的。而且,對技術的心態(tài)也從玩技術到了用技術,技術要能用好才能發(fā)揮其價值,如果一味使用高端的不成熟的技術,雖然說很先進但是很可能造成項目的失敗,把最合適的技術用在最合適的地方才是成功。

此文送給我之前的同事,希望你們各自在自己的崗位上做出好成績,和公司共同成長,也送給我自己,希望我之后的發(fā)展可以順利。

作者:lovecindywang
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
微軟是怎樣把操作系統搞大的(圖)
為什么 Windows 分區(qū)沒有A、B盤,教你找回丟失的 A B 分區(qū)
電腦操作中常見疑難問題解決方案(3)
20種死機案例實錄
讓 Windows 啟動變慢的幾個原因
為什么我的電腦4G內存只顯示能用2.49G??
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服