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