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