一、前世
以前發(fā)現(xiàn)自己有個(gè)規(guī)律,就是學(xué)的東西太雜的話,容易造成不精,搞的全部沒學(xué)會(huì)。后來就是通俗的那套,術(shù)業(yè)有專攻,例如編程語言,選了c++,就一直只想搞這個(gè),其余的了解都不想了解……
學(xué)校的時(shí)候?qū)W過asp,javascript,vb等毫無用處的語言,非211的二本開的課,你懂的……這些課都是為了應(yīng)付考試,沒有花太多力氣去費(fèi)心鉆研。 用心學(xué)和用的(貌似大二的寒假開始)就只c/c++了。
因?yàn)閷?duì)自己的那個(gè)總結(jié),所以學(xué)生時(shí)代逛CU時(shí),某次跟flw等大牛們討論是否應(yīng)該多學(xué)幾個(gè)語言,我自己基本不想多學(xué)別的語言,例如flw強(qiáng)推的文本處理利器perl。我是想等自己把c++學(xué)精,把整個(gè)軟件開發(fā)過程和編程思想搞熟透再碰別的語言。為此flw還bs我把飯吃完才吃菜嗎?~
二、今生
后來實(shí)習(xí)1年結(jié)束,同時(shí)畢業(yè)了。去了那家當(dāng)時(shí)很興奮現(xiàn)在愛恨交加很是糾結(jié)的公司,一呆就是3年。這是一家游戲公司(業(yè)內(nèi)Top5的上市公司,開發(fā)模式卻是作坊式的),做的是端游,所以以c++和lua來開發(fā)。這是工作需要,就由不得自己的喜好了,所以也沒什么說的。
后來?yè)Q項(xiàng)目,我的一個(gè)比較重要的任務(wù)里包含分析重要日志的部分,就剛好趁機(jī)挑選一門腳本語言來學(xué)。如是開始學(xué)perl。當(dāng)時(shí)選perl,就是調(diào)研了下,看perl社區(qū)的創(chuàng)造性強(qiáng),python太嚴(yán)謹(jǐn)。兩個(gè)語言的哲學(xué),我比較喜歡perl的。
隨著歲月的流失,見識(shí)的增長(zhǎng),就不再是當(dāng)初那樣執(zhí)著于一種語言了。c++和lua主菜,perl輔助。順便還了解了AHK,寫點(diǎn)win下小工具。
三、現(xiàn)在
由于種種原因,今天5月應(yīng)朋友的邀請(qǐng)(剛好自己也想早日從老東家滾蛋)來了現(xiàn)在公司。說好讓我來寫c++的。然后就莫名其妙的主菜換成了java,還有php和as。
一開始心理上沒什么準(zhǔn)備。本來就對(duì)java沒什么好感,突然不寫c++了,主語言變成java了,嗨……
這種不爽可能更多的是一種慣性思維吧。工作三四了,快速學(xué)習(xí)使用一門語言的能力還是不缺的。我的不爽,更多的是擔(dān)心未來幾年會(huì)對(duì)c++的知識(shí)遺忘掉一些,并且沒有強(qiáng)力的進(jìn)步,會(huì)被我的朋友們甩的遠(yuǎn)遠(yuǎn)的。另外現(xiàn)在輕量級(jí)游戲用java,對(duì)我以后可能會(huì)換互聯(lián)網(wǎng)行業(yè)沒有太多幫助,而且阻止了進(jìn)步。
現(xiàn)在感覺稍好, java開發(fā)速度快,能很快應(yīng)用設(shè)計(jì)模式,能些許提高研發(fā)的迭代速度。
java雖然開發(fā)快,但是還在學(xué)校里學(xué)生不建議編程入門就學(xué)這個(gè)。編程入門還是c/c++比較好,多知道些底層的東西,指針等,以后如果學(xué)java才能理解java的哲學(xué),JVM,GC那些,等等。
四、將來
想了解學(xué)習(xí)下ruby和lisp。
ruby號(hào)稱快速迭代利器,創(chuàng)業(yè)者的首選。
lisp,現(xiàn)代很多語言的設(shè)計(jì)都借鑒了他,而且一直想挑一門FP語言學(xué)習(xí)下?!逗诳团c畫家》里也很推薦lisp,所以很想學(xué)習(xí)下。
ps:2012年11月12日我在CU的博文