日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

我的技術(shù)歷程

 聯(lián)合參謀學(xué)院 2013-02-18

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

 

(一)小學(xué)的時(shí)候

 

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

 

(二)初中的時(shí)候

 

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

72f082025aafa40f33c782abab64034f78f01946 135155599

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

2009122212518360

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

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

 

(三)高中的時(shí)候

 

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

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

 

(四)大學(xué)的時(shí)候

 

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

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

(四)大學(xué)的時(shí)候

 

接上文。在大學(xué)的時(shí)候有各種各樣的社團(tuán),出于對做網(wǎng)站的喜歡,當(dāng)時(shí)加入了一個(gè)網(wǎng)絡(luò)社團(tuán),想學(xué)學(xué)做網(wǎng)站的東西,當(dāng)時(shí)對社團(tuán)里面會(huì)動(dòng)態(tài)語言做asp網(wǎng)站的人欽佩的不得了,于是回家買了一本asp的書:

A191

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

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

在學(xué)校的后兩年讀書倒不多,外面做了不少網(wǎng)站,賺了一點(diǎn)學(xué)費(fèi),黑了學(xué)校不少系統(tǒng),最后也拿了一個(gè)小獎(jiǎng)。

 

(五)第一個(gè)階段

 

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

image

 

(六)第二個(gè)階段

 

 

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

 

(七)第三個(gè)階段

 

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

 

(八)第四個(gè)階段

 

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

 

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

 

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

DSCN0024

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

DSCN0028

第三層是基礎(chǔ)類的、設(shè)計(jì)類的以及重構(gòu)和方法學(xué)類的書籍,第四層是Java、Linux等開源技術(shù)的書籍,第五層左邊是管理類的書籍,中間是前端開發(fā)的一些書籍,右邊是移動(dòng)開發(fā)的書籍。

 

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

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

作者:lovecindywang
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多