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