我是一位大二學(xué)生,在武漢的中國地質(zhì)大學(xué)讀軟件工程。
在大一的時(shí)候開始就學(xué)習(xí)語言。開始是計(jì)算機(jī)導(dǎo)論,主要是Java語言,當(dāng)時(shí)聽得很起勁,但Java是什麼、計(jì)算機(jī)我自己都不知道,我那是侯連電腦都不太會用。我們就沒寫過程式。講了一大堆,沒懂什麼。雖然老師有演示,但基本的操作沒有教想自己寫寫代碼都不知道怎么寫。
接著我們又開始學(xué)C++(注意我們沒有學(xué)C !)。教c++的老師是一位老程序員了。開發(fā)了20幾年了,是做GIS的,是我們學(xué)院院長開的公司的副總,也是我們軟件工程系的主任。能力和技術(shù)都是沒的說的。講語法講編程,但是我就是不懂,他給我們講程序設(shè)計(jì),你說我們連int、long、float都不懂的人連程序是什麼都不知道你說程序設(shè)計(jì)有用不?我們c++講了10節(jié)課20個(gè)學(xué)時(shí),到期末課程設(shè)計(jì)的時(shí)候盯著電腦發(fā)呆。什麼也沒做出來。
平時(shí)這門課是有上機(jī)操作的,但是一上來就是一個(gè)win32的程序,VisualStudio是強(qiáng)大啊,框架都出來了,我就不知道那些自動生成的是什麼意思。每次上機(jī)操作我都是把工程建好了,然後就盯著電腦屏幕開始發(fā)呆,慢慢發(fā)呆,直到兩個(gè)小時(shí)后。
老程序員是不同啊,程序設(shè)計(jì)、調(diào)試、測試等等一大套來了,我懂嗎?我不懂,我就連VisualStudio的那些menu都不知道是什麼意思,跟別提它強(qiáng)大的功能了。學(xué)期末的課程設(shè)計(jì)是用MFC做畫圖程序。MFC那就更強(qiáng)大了,那就更不懂了,最後別說程序設(shè)計(jì),就連代碼都不會寫,所以我到現(xiàn)在c++都只是會在VisualStudio上點(diǎn)鍵鼠。
接著在大一的下半學(xué)期開接著學(xué)c++,還是那位老程序員,可以用高深莫測來形容他,MapGIS底層開發(fā)是他做的,拿過很多國家的獎(jiǎng)。神州6號神州7號用的GIS軟件就是他開發(fā)的MapGIS,強(qiáng)大吧。但是他是第一次教本科生,我們也算幸運(yùn)的了,人家第一次教本科生就是我們,他一直都只教研究生。還是10節(jié)課共20個(gè)學(xué)時(shí),他也很認(rèn)真,經(jīng)常給我們答疑。但是真的太高深了,還是Win32,MFC。講什麼封裝、繼承、多態(tài),不怕說實(shí)話我懂的那些道理(吹牛的說一句:我還是比較聰明的,什麼物理競賽化學(xué)競賽數(shù)學(xué)競賽我還是比較強(qiáng)的,不過現(xiàn)在都忘光光了),
但是試想想一個(gè)代碼不超過300行的程序要用到這些嗎?我現(xiàn)在還沒寫到超過300行的程序呢。還有什麼模板、操作符重載,please kill me。我不懂,我相信很多人都不懂,就算開發(fā)了幾年的了,不過我現(xiàn)在懂了,懂了不代表會用啊,是,我不會用,基本上我就用不到。沒做過項(xiàng)目我用它幹嘛?不過老實(shí)說我還是受益匪淺的。畢竟人家是位很好的教師,很好的程序員,只是我的操作能力不行,還不太懂。
在大二的上學(xué)期,那就豐富了,數(shù)據(jù)結(jié)構(gòu)與算法、數(shù)據(jù)庫、軟件工程導(dǎo)論等等。老實(shí)說我沒好好學(xué),沒學(xué)好。希望我的後輩要好好努力,把C/c++學(xué)好,把數(shù)據(jù)結(jié)構(gòu)、算法、數(shù)據(jù)庫學(xué)好,老師講的不好,你就去問他,問到你懂為止,不要害羞,不然以後像我這樣你就知道死字怎么寫。老實(shí)說大二上還是學(xué)到很多東西的,最起碼知道然來程序是這么一回事。還會調(diào)試了。但是希望教書了不要只教書上的,多手把手教。記得課程設(shè)計(jì)的時(shí)候有位研究生輔導(dǎo)過我,我到現(xiàn)在還感激他呢,他教會了我什麼叫調(diào)試,手把手的教我寫代碼,調(diào)試。我才懂那些道理。
現(xiàn)在是大二下了,也過了一半了,學(xué)了Java,重新開始學(xué)一樣,不過我還是很感興趣的,Java可以做很多事,也方便多了,我現(xiàn)在基本是用記事本寫Java的,可以更直觀的理解算法和程式。到以後就可能不會因?yàn)槿耸且M(jìn)步的,要做點(diǎn)大一點(diǎn)的程式。不能停留在黑屏的時(shí)代。不然就回到DOS那個(gè)年代吧。現(xiàn)在發(fā)現(xiàn)程式是那么好玩的東西,裡面有很多很好玩的、很有意思的、很先進(jìn)的東西在。
努力學(xué)習(xí)。應(yīng)該是好好學(xué)習(xí)天天向上。
總結(jié):
1。c++沒學(xué)好,以後努力點(diǎn)好好補(bǔ)一下。有建議的提提,無論高手菜鳥都行,因?yàn)槲沂遣瞬锁B。
2。程序?qū)懖缓茫葬岫鄬扅c(diǎn),有好玩的小項(xiàng)目比如開源的介紹介紹,或者有什麼純粹玩玩的項(xiàng)
目想找個(gè)免費(fèi)勞動力可以找我。
3。對界面不太喜歡,可能是不會的緣故,在努力努力,看看會不會喜歡上,介紹點(diǎn)資源給小弟,
小弟不甚感激。
4。好像比較喜歡Java,可能會向Java里高級的方向去走,各位前輩指點(diǎn)一下,我還是比較迷茫,
介紹點(diǎn)好的方向,給點(diǎn)好的資料給小弟,小弟就此謝過各位了。
5。C、C++還是比較基本的,更能接近底層,還要好好提高,給點(diǎn)意見,有什麼方向去學(xué)去做,
指條路給小弟走。
最後感謝各位能看看我的屁話。留不留言沒關(guān)係,對你有幫助的話心裡感激過就行了(臭美了一次)。前輩就請你多多指點(diǎn)了,都說過是菜菜鳥了,別不好意思給你寶貴的意見。