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