上一篇提到不在blog寫(xiě)泄憤的話,好像自己沒(méi)有做到這一點(diǎn),也扯太遠(yuǎn)了,在這一篇里道個(gè)歉希望博友見(jiàn)諒。
我并不是什么技術(shù)牛人,但是我想寫(xiě)一些自己的經(jīng)驗(yàn)給各位看看,如果覺(jué)得沒(méi)什么意思,就笑笑,如果對(duì)你有幫助也笑笑------笑一笑,十年少。
我的專業(yè)是這個(gè)的,當(dāng)然少不了要編程但是編來(lái)編去不知道方向了,也不知道怎么再去提高了,這是一個(gè)很恐怖的事情,有時(shí)我就會(huì)問(wèn)自己我是屬于哪個(gè)層次的,我還有什么不足,我該怎么去提高?這些對(duì)我來(lái)說(shuō)都是比較實(shí)在的問(wèn)題。
我是兩年前開(kāi)始學(xué)編程的,如果不算我浪費(fèi)的大學(xué)第一年。大一的時(shí)候,我們是有教C++,有上機(jī)實(shí)習(xí),當(dāng)時(shí)在我看來(lái)那都是瞎扯淡,連函數(shù)都不知為何物,就拼湊一些我都不知道干什么用的代碼,然后當(dāng)作作業(yè)提交上去,如果不是那該死的MFC我也不會(huì)這樣,因?yàn)槲疫B函數(shù)變量這些基本的東西都不懂,你叫我用MFC那不如殺了我。再加上沒(méi)有人給我講MFC,我感覺(jué)代碼是一種神秘的東西。其實(shí)也不能說(shuō)我不努力,其實(shí)努力了,只是沒(méi)有得到該有的回報(bào)。可能路走錯(cuò)了,走錯(cuò)路是一件很可怕的事情,比如你走了一個(gè)反方向的路,當(dāng)然地球是圓的,你最終會(huì)到達(dá)終點(diǎn),不過(guò)你錯(cuò)過(guò)了好的時(shí)機(jī),浪費(fèi)了大把的時(shí)間和精力。如果走錯(cuò)了方向及時(shí)改正過(guò)來(lái)還是可以的-----如果你沒(méi)有放棄的。
是的,我沒(méi)有放棄(雖然我想過(guò)),我及時(shí)的改變的方向。從小學(xué)到高中我都想脫離老師的方向,最終我還是不敢脫離老師的方向。不過(guò)在大學(xué)我沒(méi)有想到我無(wú)意間脫離了老師的方向,算是圓了我的夢(mèng)。大二開(kāi)了門(mén)Java,老師不錯(cuò),然后我從Java學(xué)會(huì)了編程然后我再去學(xué)C++,很諷刺,我現(xiàn)在喜歡的是C++,而我的C++是從Java里面學(xué)來(lái)的。其實(shí)如果你遇到了好的老師,那個(gè)老師不需要很牛,也不需要人品很好,但是他能教會(huì)你東西,你算是撿到寶了。我就是撿到寶的人,不要臉的說(shuō)一句我就是luck dog。然后我就做一些ACM的題目,這也是因?yàn)槲矣龅搅撕玫呐笥?span lang="EN-US">----他叫我去做一些ACM的題目,然后我通過(guò)做題-翻書(shū)-做題,我的水平就提上去了,最起碼我對(duì)Coding有了從來(lái)沒(méi)有的興趣。做了一些題后我感覺(jué)沒(méi)有什么代碼我是寫(xiě)不出來(lái)的(現(xiàn)在想想很可笑)。然后我又重新玩了一點(diǎn)MFC,看的是《深入淺出MFC》和孫鑫的MFC視屏。然后我懂了MFC的一些底層的東西,做MFC有了點(diǎn)感覺(jué)。不過(guò)我很討厭MFC,畢竟是它讓我對(duì)編程失去了信心。在這段路我走了彎路,不過(guò)這個(gè)彎路是值得的,梅花香自苦寒來(lái)。
如果停留在做ACM的題目上的話我還是不可一世的人,因?yàn)橥瓿梢粋€(gè)題目給你帶來(lái)的滿足感是多么讓人難以自拔的(我知道園子里很多題目達(dá)人,不要拍我)。我承認(rèn)做ACM題目很鍛煉人,能時(shí)刻保持住你的思維能力,而且不斷提高能力,但是不要一直做題目,要出來(lái)透透氣,我是那種對(duì)什么都感興趣的人,當(dāng)然也是缺乏耐心的人。所以玩了一些無(wú)關(guān)痛癢的東西,比如QT、mingw、Linux等等,當(dāng)然老師沒(méi)有要求,如果跟著老師我永遠(yuǎn)不知道外面的世界是什么樣的,幸好我看了很多這些東西,然后我對(duì)這些東西都多少了解點(diǎn),自己做起事情來(lái)也知道怎么去選取不同的方案,為什么這么做。在這段時(shí)間我的操作系統(tǒng)的那個(gè)老師對(duì)我?guī)椭艽螅抗?jié)課都不務(wù)正業(yè),天天吹牛,然后在他的吹牛下我也變成一個(gè)會(huì)吹牛的人------他說(shuō)了一些對(duì)我來(lái)說(shuō)是新鮮的東西,然后我課下自己找到這些新鮮的東西,然后自己消化,然后就可以吹牛的,不過(guò)水平也只限于吹牛。
很多時(shí)候人都是在浪費(fèi)時(shí)間,我浪費(fèi)了不少時(shí)間。然后也養(yǎng)成了不守時(shí),做事情拖沓的習(xí)慣----現(xiàn)在在改。接著我大三的時(shí)候接觸了高級(jí)的東西----圖形學(xué)。可能對(duì)有些人甚至大多數(shù)人圖形學(xué)不是什么高級(jí)的東西,但對(duì)于我來(lái)說(shuō)是高級(jí)的。因?yàn)槲乙恢痹诳礇](méi)有做事情,所以水平還是"水"字來(lái)形容。我在這門(mén)課上學(xué)了很多東西,比如需求、測(cè)試、設(shè)計(jì)、MVC、面向?qū)ο蟆N覍?xiě)了很多代碼,看了很多書(shū),然后我就是現(xiàn)在這個(gè)水平。
那我現(xiàn)在是什么水平呢?我很難判斷。對(duì)于自己都不了解是沒(méi)有辦法去找到自己的不足,也沒(méi)有辦法去提高自己的水平。所以我羅列一下自己:1、C++語(yǔ)法還沒(méi)有學(xué)透。我給自己的定義是低級(jí)C++程序員。雖然對(duì)于常用的C++是會(huì)用的,用C++去做出大多數(shù)功能是沒(méi)有問(wèn)題的。但是讓我去設(shè)計(jì)一個(gè)C++系統(tǒng)還是不行,簡(jiǎn)單的可以,但是對(duì)于復(fù)雜的系統(tǒng)還是不行。就算設(shè)計(jì)出來(lái)了也可能設(shè)計(jì)得不好。所以這方面需要自己努力一下。2、Java學(xué)得跟C++一樣。3、python還處于寫(xiě)demo階段。4、總的來(lái)說(shuō)語(yǔ)言不是障礙了,但是設(shè)計(jì)和知識(shí)儲(chǔ)備還不夠。5、沒(méi)有處理過(guò)復(fù)雜的系統(tǒng)---比如一個(gè)游戲或一個(gè)3D引擎。6、沒(méi)有經(jīng)驗(yàn)-----很少接觸過(guò)真實(shí)的軟件開(kāi)發(fā),基本不知道要干嘛。也就是說(shuō)我就不知道別人要一個(gè)什么樣的程序。
別人說(shuō)我編程很牛,是的,我可以指導(dǎo)低年級(jí)的實(shí)習(xí),我可以給低年級(jí)講一些我熟悉的東西,但是很牛算不上,還是叫我低級(jí)程序員好一點(diǎn),甚至是很低很低的那種。有時(shí)我還戲稱自己為:寫(xiě)代碼的小男孩。