也許寫這篇文章有的人會(huì)笑話我,都什么時(shí)候的年代了居然要談這個(gè)話題。是的我承認(rèn)有點(diǎn)老套了,原因是我畢業(yè)的時(shí)間太晚,接觸到的c++太晚。先前的自己一直以來就是認(rèn)為c語言真是個(gè)好東東,編程語言中其他語言不管多么上手,所么方便好用在我看來都不如c語言來的真實(shí),c語言是一種實(shí)在的語言,是一種你看得到,想的到,作的到的語言。之前我在青島的時(shí)候基本上接觸的是c語言,主要是在linux下的開發(fā),剛畢業(yè)的自己說實(shí)話對(duì)c認(rèn)識(shí)太淺了,我掌握的是在linux下應(yīng)用程序的開發(fā),大部分用到了對(duì)文件的讀取,對(duì)指針的操作,而且自己都是在公司前輩的路下沿著開發(fā)的。自己根本就沒有真正的去認(rèn)真想想算法開發(fā)一個(gè)應(yīng)用程式。現(xiàn)在想來真是可悲的很,學(xué)習(xí)c語言如果自己不進(jìn)行程序的算法開發(fā),這是一個(gè)瞎子在路燈下亂逛,以為是找到了光明就可以跟正常人一樣,熟不知自己仍在無知中。所以之前對(duì)c的鐘情有些轉(zhuǎn)向,轉(zhuǎn)到了自己利用算法來實(shí)現(xiàn)功能的想法。
為什么我第一段要講講c語言呢,因?yàn)閏語言是一切語言的基礎(chǔ),這好像是我大學(xué)時(shí)第一次接觸編程語言的老師跟我說得一句話,如果c語言不能掌握,其他的語言肯定也不會(huì)好的。現(xiàn)在這我話我已經(jīng)深信不疑了,不管是java也好,c#也好還是最新的python等等語言吧,在我看來都是以c的基礎(chǔ)來進(jìn)行的,所謂的新無非是自己不用再想一些函數(shù)庫(kù)德算法了,我承認(rèn)這是一種進(jìn)步,至少是站在別人的肩膀上做事.效率的時(shí)代講究的也是效率這也正是講究效率開發(fā)公司對(duì)這些方便語言的鐘情。這是可以理解的事情。不過這里我要說的是c++,這是真正的與c語言接觸緊密但是確實(shí)又非常實(shí)用的語言,人們都說c++是個(gè)好東東,可是在開發(fā)的時(shí)候卻有時(shí)極力的回避這種語言,最終是因?yàn)閏語言的復(fù)雜性。說句我個(gè)人的看法,我覺得這樣做是不對(duì)的,因?yàn)楦呖萍疾皇且恢写蟊娀闹R(shí),講究的是一個(gè)人或一個(gè)團(tuán)隊(duì)的智慧,就是因?yàn)閏++的復(fù)雜性就不去用它,或是少去用它而是用更多的方便開發(fā)語言,這種想法是不好的,因?yàn)槿绻粋(gè)搞程序的人對(duì)算法都不能很好的去自行開發(fā),只會(huì)是去沿用別人寫好的東西。充其量跟工廠里的機(jī)器裝配工很像,無非是把基本的一些寫好的類庫(kù)函數(shù)庫(kù)羅列好了。如果真是這樣這是軟件業(yè)的恥辱,也是中國(guó)軟件業(yè)的恥辱。
很多時(shí)候都是在說為什么人家外國(guó)的程序員都他*的那么牛,一個(gè)個(gè)根爺爺?shù)乃频模瑢懙脴?biāo)準(zhǔn)也是好的,作的東西也是好的,就連出的代碼書也是好的。我想這里應(yīng)該有一定的原因吧。昨天把c++的基本課程設(shè)計(jì)的書看了一遍,發(fā)現(xiàn)c++如果真正的實(shí)用開發(fā),真是太帥了,不管是從代碼的羅列,思想的拓展。真是讓人感覺又一種耳目一新的感覺。c++的這種真正的面向?qū)ο笫且环N完美的結(jié)構(gòu),當(dāng)然世界上不可能有那么完美的語言。但是給我的感覺是一種思路的拓寬,讓我對(duì)程序的架構(gòu)有一種新的認(rèn)識(shí),可能是自己的編程語言基礎(chǔ)差,看了c++的基礎(chǔ)讓我感觸頗深,如果我寫得不像話,那還要請(qǐng)您對(duì)原諒畢竟我還是一個(gè)在不斷上升中的小小菜鳥,我接觸編程還不到2年,這里也就給我點(diǎn)鼓勵(lì),給您鞠躬了。