5年程序人生路 從新手到項(xiàng)目管理[1]
本人普通院校,非計(jì)算機(jī)專業(yè)本科畢業(yè)。從畢業(yè)到現(xiàn)在也工作有五年了。回憶起程序人生,也頗有一翻滋味。
本人是從大三上學(xué)期開始學(xué)習(xí)計(jì)算機(jī)的,因?yàn)槟菚r(shí)電腦突然一下比較普及,本人家里也有能力買臺(tái)電腦。買了電腦后,最先看的是C語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)。用電腦調(diào)試書里面的各種程序,那時(shí)第一次看數(shù)據(jù)結(jié)構(gòu),我接近全力去看,但是沒看懂多少東西。只是把書里面的代碼敲了一遍,運(yùn)行后看看是否和書里面說的結(jié)果是一樣。但很多時(shí)候,第一次都是沒通過調(diào)試的,發(fā)現(xiàn)不是這里抄錯(cuò)了,就是那里抄錯(cuò)了。通過不斷的查找,最后才能運(yùn)行正確,那時(shí)心里就會(huì)才生少許的成就感,感覺自己寫的程序調(diào)通了(雖然只是照著抄了一遍)?赐陻(shù)據(jù)結(jié)構(gòu)(其實(shí)有很多東西還是不懂),我去找了本計(jì)算機(jī)組成原理來看。結(jié)果看得自己更加模糊。因?yàn)檫@本書里沒有代碼,只有一些抽象概念,當(dāng)時(shí)好像只記得CPU有幾個(gè)寄存器尋址,還有些補(bǔ)碼,反碼什么的。那個(gè)書又厚,硬著頭皮翻了一遍后就沒看了。接著買了本操作系統(tǒng)原理來看。也是很難看,都是些概念的東西,又沒代碼調(diào)試。比如什么GDT,虛擬內(nèi)存分段,分頁(yè),實(shí)模式,保護(hù)模式,中斷等等。也是硬著頭皮翻一遍,能懂多少是多少?赐旰螅又涂茨莻(gè)編譯原理,因?yàn)榫W(wǎng)上都說懂編譯原理的人都很牛,我也希望變成牛人所以也去搞了本回來看。結(jié)果發(fā)現(xiàn),能懂編譯原理的人,確實(shí)比較牛。里面涉及到自動(dòng)機(jī)的概念。屬于用計(jì)算機(jī)來做人工自能的范疇。我也很想成為牛人,硬著頭皮看,結(jié)果還是有心無力。經(jīng)過這樣一個(gè)過程,雖說很多都不懂,但卻使我對(duì)編程從一無所知到有了一種模糊的'認(rèn)識(shí)。大概懂得了什么叫做內(nèi)存分配,還有程序的那些字母符號(hào)是怎么被計(jì)算機(jī)執(zhí)行的。這時(shí)回頭把原來的數(shù)據(jù)結(jié)構(gòu)翻出來再讀一遍,突然發(fā)現(xiàn)這本書比起其他三本都容易,也很好懂。明白了什么叫做算法,并且可以嘗試去實(shí)現(xiàn)自己想的一些算法。當(dāng)時(shí)的自豪感油然而生。感覺電腦可以按照我的想法去工作了,非常興奮。雖然那時(shí)我并不懂得多少C語(yǔ)言,對(duì)指針也只大概知道是什么東西,實(shí)際中還是不會(huì)應(yīng)用。但至少可以利用我所知道的,來實(shí)現(xiàn)我所想到的。在當(dāng)時(shí)一股沖動(dòng)之下,寫了幾個(gè)自己記憶由心的算法:
1,從1到100,每數(shù)到7的時(shí)候,把該數(shù)字提出來,剩下的數(shù)字繼續(xù)循環(huán),問最后剩下的一個(gè)數(shù)字是多少。我記得好像是50。
2,任意輸入數(shù)字,和“+ - * / ( )”幾個(gè)符號(hào)組成一個(gè)算術(shù)表達(dá)式,計(jì)算出值是多少。
3,記得看過計(jì)算機(jī)組成原理里面有個(gè)磁盤調(diào)度算法,用的是現(xiàn)在電梯常用的電梯算法。感覺這個(gè)算法很好,就去用C語(yǔ)言實(shí)現(xiàn)了一遍。
剛開始寫程序,都是一個(gè)main函數(shù)全部搞定。慢慢的,在算法實(shí)現(xiàn)的過程中發(fā)現(xiàn),如果一個(gè)算法太大,一路寫下去,代碼會(huì)很長(zhǎng),并且很容易想了前面就忘后面該怎么寫,或者寫到后面,忘了前面寫的是什么。 這時(shí),就產(chǎn)生了一種想法,就是剛開始設(shè)計(jì)算法的時(shí)候,想好哪幾步,然后每一步用一個(gè)函數(shù)代替。main函數(shù)中只是分步函數(shù)的流程控制。這樣main函數(shù)的代碼就大大的減少,邏輯變得非常清晰。然后可以像填空一樣把每個(gè)分部函數(shù)完成。接著在子函數(shù)里面還可以分成子函數(shù),分到后來,發(fā)現(xiàn)很多函數(shù)可以被其他的函數(shù)調(diào)用。達(dá)到重用的目的。記得當(dāng)時(shí)發(fā)現(xiàn)這個(gè)方法后,也是異常的興奮。這種方法居然被自己想到了,感覺自己真是個(gè)人才。因?yàn)樽约菏欠怯?jì)算機(jī)專業(yè),想找編程的工作,起碼要有一個(gè)東西證明自己是學(xué)過計(jì)算機(jī)的。所以在這期間報(bào)考了那個(gè)高級(jí)程序員(高程),因?yàn)橐荚,所以學(xué)習(xí)了一些匯編之類亂七八糟的東西?荚嚭孟穹譃楣P試和上機(jī),但是現(xiàn)在已經(jīng)忘記是哪一個(gè)沒過了。郁悶!沒過之后,不甘心,就去報(bào)了個(gè)計(jì)算機(jī)等級(jí)考試(3級(jí),互聯(lián)網(wǎng)技術(shù)),結(jié)果不出意外,將證書收入囊中(不過現(xiàn)在想想,一點(diǎn)都沒用上。拿回來后,從來都沒給人看過,現(xiàn)在都不知道放到哪里去了)。
搞完這些,自己大三也差不多結(jié)束了。自己也知道到了大四要開始找工作,所以不能自己專門去研究什么算法。那個(gè)東西當(dāng)不了飯吃。所以要搞一些比較流行的東西,起碼需要混到一個(gè)工作。所以那時(shí)就搞了一本“C#入門經(jīng)典”。因?yàn)槟菚r(shí)聽說。NET比較流行,好找工作。并且對(duì)于一個(gè)新的東西,我比較喜歡找一些名字上有“入門”兩個(gè)字的書(這樣的書里面一般都會(huì)很詳細(xì)的告訴你如何搭建調(diào)試環(huán)境)。因?yàn)槌绦蜻@個(gè)東西,你首先要能夠搭建一個(gè)調(diào)試環(huán)境,光靠看是看不出什么東西來的。后來感覺這本書還不錯(cuò),不枉費(fèi)我100塊大洋。從中學(xué)到了一些。NET的基本用法。并且對(duì)面向?qū)ο笾v得比較詳細(xì)。“面向?qū)ο?rdquo;那一章我也很認(rèn)真的反復(fù)看了好幾遍,因?yàn)槟菚r(shí)03年面向?qū)ο蠓浅衢T,網(wǎng)絡(luò)上面到處是“面向?qū)ο?rdquo;幾個(gè)字,感覺編程高手都是會(huì)面向?qū)ο。我也想成為高手,所以我就抱著一種不搞懂不罷休的氣勢(shì)去看。結(jié)果,只是記住了面向?qū)ο蟮恼Z(yǔ)法。書中和網(wǎng)上舉得例子也很簡(jiǎn)單,多半是些動(dòng)物是抽象類,然后,分什么雞,鴨,鵝之類的去繼承,然后動(dòng)物都有吃飯的接口,鴨子有游泳的接口, 此類等等的例子?戳税胩,也沒弄明白這些對(duì)于我寫程序有多大的作用。后來,從書上抄了一份網(wǎng)站購(gòu)物車的程序,認(rèn)識(shí)到了WEB的開發(fā)流程,感覺自己也可以上路了。因?yàn)楫?dāng)時(shí)才大四上學(xué)期,也沒有到處發(fā)簡(jiǎn)歷。只是在網(wǎng)上留意一些招聘信息。當(dāng)時(shí)也是在CSDN里面,看到一個(gè)本地的公司在招人的帖子,公司很小,剛起步。我想應(yīng)該不會(huì)要求很多,我也就去應(yīng)聘試試,希望自己能夠應(yīng)聘上,這樣至少能夠證明自己有資格成為程序員。應(yīng)聘的時(shí)候,老板問了一些問題,多半是WEB開發(fā)方面的技術(shù)問題。由于那時(shí)我對(duì)WEB只是剛剛接觸,懂的不多。好像當(dāng)時(shí)有一半以上都沒回答上來。走的時(shí)候,我把我從書上抄的那份程序放到電腦里運(yùn)行出來給他看了看。大言不慚的說者是我寫的。他看了看,點(diǎn)了點(diǎn)頭,然后就回去等消息。我是星期五去面試的,星期天公司打電話讓我星期一去上班。聽到這個(gè)消息后,心里莫名的激動(dòng)。請(qǐng)同寢室的哥們大吃了一頓。大家也都為我能這么早找到工作感到高興。后來,就是白天到公司實(shí)習(xí),晚上回寢室睡覺。工作后慢慢的,那種興奮感就消失了,取而代之的是工作壓力,由于做WEB開發(fā),服務(wù)端的C#還好說一點(diǎn),但是前臺(tái)用到很多的是HTML和JAVASCRIPT,當(dāng)時(shí)對(duì)這個(gè)知道的很少,只能一邊翻書,一邊做事。要達(dá)到老板的要求,每天都八點(diǎn)左右才能搞完下班。
【5年程序人生路 從新手到項(xiàng)目管理[1]】相關(guān)文章:
拓展項(xiàng)目:坎坷人生路-拓展項(xiàng)目01-04
建設(shè)工程項(xiàng)目管理過程控制程序08-21
采購(gòu)管理的程序08-23
施工項(xiàng)目管理與項(xiàng)目成本管理09-12
項(xiàng)目管理流程管理10-03
采購(gòu)管理的主要程序10-07
形容手到擒來歇后語(yǔ)01-15
從新開始的勵(lì)志簽名12-18