編程,開(kāi)發(fā)工具很重要。
很早以前學(xué)習(xí)VC時(shí)用過(guò)VC6.0,看著教程上的說(shuō)明一步步的做可以完成教程的例子,可真要自己做點(diǎn)什么再用VC6.0開(kāi)發(fā)就覺(jué)的很別扭!看看VC6.0生成的MFC程序代碼,對(duì)于我這樣一個(gè)C++、VC初學(xué)者來(lái)說(shuō),就象在迷宮里找出口一樣- -!也許是我不夠考心吧,呵呵。
后來(lái)為了生活去學(xué)習(xí)其他的編程語(yǔ)言,不管DELPHI、JAVA還是C#,他們都有一個(gè)良好的不管對(duì)熟練的程序員還是初學(xué)者都非常好用開(kāi)發(fā)環(huán)境。現(xiàn)在回過(guò)頭來(lái)重新學(xué)習(xí)C++,思考再三實(shí)在受不了VC6.0那云山霧繞的自動(dòng)生成代碼的折磨考慮用其他的開(kāi)發(fā)工具。試過(guò)用Eclipse 平臺(tái)學(xué)習(xí)開(kāi)發(fā)C++但配各種各樣的插件非常麻煩而且不能創(chuàng)建MFC工程,我的機(jī)器運(yùn)行Eclipse也非常慢,這對(duì)我一個(gè)初學(xué)者來(lái)學(xué)太不能忍受了!后來(lái)看網(wǎng)上說(shuō)Dev-C++和GCC不錯(cuò),下載下來(lái)試用了下感覺(jué)也不是非常適合初學(xué)者。為了找一款好用的適合我這個(gè)初學(xué)者的C++開(kāi)發(fā)工具讓我苦惱了好久,在一次用VS2005開(kāi)發(fā)一個(gè)給自己用的小工具時(shí)發(fā)現(xiàn)VS2005具然可以創(chuàng)建MFC工程,讓我很驚訝!用VS2005這么快一年了居然沒(méi)有發(fā)現(xiàn)這個(gè)功能,真的很失敗- -!
用VS2005創(chuàng)建了一個(gè)MFC工程后查看生成的代碼,用我不多的C++知識(shí)居然能看懂大部分代碼,完全沒(méi)有看VC6.0生成的代碼時(shí)那種云里霧里的感覺(jué)。
在決定用VS2005學(xué)習(xí)開(kāi)發(fā)C++、VC后,新的苦惱也來(lái)了。從網(wǎng)上下載的VC教程都是針對(duì)VC6.0的,VC6.0中的一些工具在VS2005里不是沒(méi)有就是功能不一樣或者不在教程中說(shuō)的位置。比如變量生成功能的對(duì)話框,這個(gè)對(duì)話框其實(shí)就是類(lèi)維護(hù)向?qū)В?/span>VS2005里就沒(méi)有至少我沒(méi)找到。找到的一個(gè)替代功能也只是一次加一個(gè)變量,非常非常麻煩還不如自己在類(lèi)里加來(lái)的快!為什么網(wǎng)上找不到用VS2005開(kāi)發(fā)的VC教程啊!!!
一直感覺(jué)會(huì)用、用好VC、C++才是成為一個(gè)高級(jí)程序員所必需的,但迫于生活的壓力一直沒(méi)有時(shí)間沒(méi)有精力好好的學(xué)習(xí)下,僅有的一點(diǎn)基礎(chǔ)也是上學(xué)時(shí)教授C/C++課程學(xué)到的,至今也差不多都還給老師了- -。曾經(jīng)在面對(duì)眾多的新技術(shù)、新的編程語(yǔ)言、工具(JAVA、DOTNET、DELPHI、VB)時(shí)迷茫過(guò),迷茫是不是還要學(xué)習(xí)C++、VC,還要不要花那么時(shí)間去學(xué)習(xí)去研究去應(yīng)用!
做程序員也好多年了,使用的是流行的開(kāi)發(fā)工具和語(yǔ)言。隨便拖拖拽拽已有的控件、增加點(diǎn)業(yè)務(wù)代碼就可以很快生成所要的程序、網(wǎng)頁(yè)。看著這些成果最初也感到開(kāi)心、自豪,時(shí)間久了總想著為什么放幾個(gè)控件、寫(xiě)幾行代碼頂多寫(xiě)幾個(gè)自定義控件,就能生成一個(gè)程序、網(wǎng)頁(yè),難道寫(xiě)程序就是這么簡(jiǎn)單,那不是每個(gè)人都可以成為一個(gè)寫(xiě)程序的高手?
迷茫了很久最后決定要搞懂這些程序到底是怎么生成的。要搞懂這些就要深入到系統(tǒng)中去、深入到編譯器中去,學(xué)習(xí)這些最好的工具還是用C++、VC。也許這也是為什么成為一個(gè)合格的高級(jí)程序員所必需的吧。