一、前世
以前发现自己有个规律,就是学的东西太杂的话,容易造成不精,搞的全部没学会。后来就是通俗的那套,术业有专攻,例如编程语言,选了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的博文