不知道發(fā)這樣的文章發(fā)在這里首頁,好像改成論壇一樣。但現(xiàn)在感覺貌似沒有很好的交流。感覺和他們聊不到一起去。感覺這里大多數(shù)都是工作的NB的人,能夠更好吸取你們的優(yōu)點(diǎn)。希望前輩能夠積極發(fā)表你的觀點(diǎn)。
自己快是大三的學(xué)生了,因?yàn)樽约菏菍?粕K赃@就是最后一年。自己的學(xué)校是文科類的學(xué)校,王牌專業(yè)是會計(jì)。在我們省專科也是最好的。自己對這個一點(diǎn)都不感興趣。只是看分線高就填的這個。填計(jì)算機(jī)網(wǎng)絡(luò)。現(xiàn)在特別后悔沒有填計(jì)算機(jī)軟件。
因?yàn)閺拇笠婚_始就自學(xué)軟件,到現(xiàn)在。已經(jīng)習(xí)慣編程的生活。基本我大學(xué)就是編程中度過。現(xiàn)在的技術(shù)只能說還行吧。入了門吧。
代碼大概估計(jì)寫了10幾萬了吧。但沒有自己寫過一個程序上萬行。從這點(diǎn)我自己就感覺自己開發(fā)能力就不夠。可能畢業(yè)論文。會試著寫一個大一點(diǎn)項(xiàng)目。應(yīng)該都是和網(wǎng)絡(luò)相關(guān)的。現(xiàn)在還沒有決定寫哪個。
寫一個自己自學(xué)的過程:tc(c)-->vc(c)--->sdk編程-->mfc-->c++學(xué)習(xí)--->數(shù)據(jù)結(jié)構(gòu)-->c#(學(xué)校開課)-->數(shù)據(jù)庫(學(xué)校開課)---->c++數(shù)據(jù)結(jié)構(gòu)
----------------同時大量的vc開發(fā)書籍學(xué)習(xí)。也包括網(wǎng)絡(luò)編程。
現(xiàn)在主要學(xué)習(xí)網(wǎng)絡(luò)編程。
一些例子基本都寫過。
其中寫過自己原創(chuàng)的word 轉(zhuǎn)換html (那時候自己其實(shí)才開始真正對編程入門,查了大料資料 )然后寫一個word 操作封裝類。 好多人通過這篇文章加了我。其實(shí)寫就那樣。只是對新手來說可能明白一些。
c# 寫了一個考試系統(tǒng)(不過不是網(wǎng)絡(luò)版)主要老師沒有教。自己花了4填寫出來。
具有 選擇題 填空題 簡答題。 隨機(jī)生成題目。 一些功能。感覺比網(wǎng)上一些考試系統(tǒng)要寫好一些。
從這個項(xiàng)目開始真正走向面向?qū)ο箝_發(fā) 。里面用一個實(shí)際模式 但被網(wǎng)上認(rèn)識高手說其實(shí) 那是特別錯誤。
后面看到一些面向?qū)ο蟮臅?卻是是那么回事。但由于以前都是用面向過程寫c++代碼,所以在這個項(xiàng)目開始走向面向?qū)ο蟆W约哼€是感覺是技術(shù)提高的體現(xiàn)。
這段時間也在學(xué)習(xí)驅(qū)動編程,主要是為了網(wǎng)絡(luò)編程服務(wù)。數(shù)據(jù)包攔截或發(fā)送原始數(shù)據(jù)包。因?yàn)橛脩裟J绞亲霾坏健?br />————————————————————————————————————————————————————】
上面是一些自己基本介紹,主要是方便你了解我現(xiàn)在水平。能夠更加指出建議 和指點(diǎn)。
自己方向是計(jì)算機(jī)網(wǎng)絡(luò)編程(不是web開發(fā) 那些網(wǎng)頁制作,自己最不喜歡寫網(wǎng)頁代碼)。
現(xiàn)在發(fā)現(xiàn)網(wǎng)絡(luò)編程 除了 協(xié)議 和一些 網(wǎng)絡(luò)的原理 感覺不到具體要學(xué)些什么東西。自己寫了HTTP服務(wù)器,ping 一些傳送程序。發(fā)現(xiàn)目前的網(wǎng)絡(luò)編程 無非都是對應(yīng)用層的數(shù)據(jù)做處理而已。只要數(shù)據(jù)結(jié)構(gòu)還好就能夠?qū)懗鰜怼?br />看過TCP 3卷 看到一卷 以后后第二卷 前面一部分 實(shí)在看不小去了。因?yàn)閷懙奶?xì)了,而且感覺不出來自己能從中獲取什么東西來。或許是自己還沒有達(dá)到境界。我一直都有一個觀點(diǎn) 理論要和實(shí)踐結(jié)合。 我開發(fā)一個程序需要什么知識 我就學(xué)習(xí)什么知識。這樣我的學(xué)習(xí)效率最高的。如果我只是為了學(xué)習(xí)知識而去單純?nèi)ビ浤切┲R點(diǎn) 感覺過幾天就忘了。但如果我在開發(fā)中學(xué)到 我很難忘記。所以我認(rèn)為編程 最重點(diǎn)就是實(shí)踐。 我認(rèn)為只有實(shí)踐才會有理論。
比如說 我的那些教網(wǎng)絡(luò)知識的老師。 他們可能學(xué)習(xí)了很多理論知識,但他們真的理解 我真的懷疑,沒有寫過網(wǎng)絡(luò)程序的人,真的理解到網(wǎng)絡(luò)結(jié)構(gòu)魅力,為什么要分那么幾層。 貌似分層編程領(lǐng)域開發(fā)是核心吧。
系統(tǒng)模式 window 用戶模式 內(nèi)核模式 里面還有好多層。這樣有點(diǎn)類似面向過程開發(fā) 把功能不斷細(xì)化。這樣就能降低整體開發(fā)難度。而且擴(kuò)展性大大的提高。姑且這是我的對分層的好處。或許過于狹隘。沒有辦法 在學(xué)校的菜鳥只能體會到現(xiàn)在這樣了。
設(shè)計(jì)模式: 這點(diǎn)可能由于網(wǎng)上認(rèn)識高手影響 要看看這些書, 看了之后確實(shí)有了一定影響。但自己通過自己開發(fā) 和 思考。
認(rèn)識現(xiàn)在不適合看這樣的書籍。因?yàn)槲艺J(rèn)為 沒有寫過很多 很大項(xiàng)目 是不能體會 設(shè)計(jì)模式真諦。只有在開發(fā)中明白這些設(shè)計(jì)之美 才可能真正學(xué)到。
所以我決定不在看書。現(xiàn)在自己的設(shè)計(jì)模式就是 單一模式 呵呵 只要能夠把主要對象分離取來 有必要的話就要一層提供接口。這樣感覺就能對付大多數(shù)編程。擴(kuò)充性也不差。
上面就是我對一些看法,或許有錯。但應(yīng)該錯的不是很遠(yuǎn)吧。歡迎指正。
我現(xiàn)在有一些疑惑:就是網(wǎng)絡(luò)方面怎么變的精通。 (除了多寫代碼,這點(diǎn)我是明白)有什么發(fā)展路線,希望前輩能夠指出來一些,我知道網(wǎng)絡(luò)編程不玩linux 是不行,后面我會涉及l(fā)inux 但還是重點(diǎn)開發(fā) 從開發(fā)學(xué)習(xí)能力。 你從上面已經(jīng)能夠看出我能力,如果我去找實(shí)習(xí) ,要那些不足,還需要那些補(bǔ)充。或者怎么提高編程能力?(貌似是一個sb的問題)。如果遇到技術(shù)瓶頸 你是怎么提高的。
希望不要回復(fù)消息思想,希望前輩能夠給評論,不要0評論。那我就傷心。我就只能說前輩你們太狠心了。扼殺對一個編程愛好者。 呵呵
posted on 2012-08-13 22:17
小魚兒 閱讀(1913)
評論(22) 編輯 收藏 引用