本科的时候学的入门语言是VB6.0,当时以为这辈子也就学这么一门编程语言了,也以为大概所谓的编程语言差不多都是这个样子吧.没想到的是,读了栽培学的研究生,却有机会做农业信息学,于是想学一门新的功能更强大的语言,于是选择了C#,与此同时,大家都在说java好,所以很想尝试一下.其实学了C#的语法,再来学java那是很容易的.因为两者在语法上是差不多的.学了java,只做过一个简单的桌面小程序,感觉没有C#那么方便的高效,而且netbeans也远没有VS2005好用.所以在桌面开发上,我选择了C#.
07年,我的导师有一天突然对我说,让我做网络版的系统,我研究发现现在网络应用都做成B/S的,于是又开始选择语言,开始是JSP,学了一个星期,会布署了,又会在netbeans里做简单的开发了.突然又想起来去年开始火起来的ajax和ruby,于是又开始查资料研究,终于明白了它们是干什么的.于是开始学XHTML,CSS,javascript,开始学ruby. 又是一个星期,我差不多搞清楚了它们的语法.
忙了这么多,选择了这么多次,我到底得到了什么,又失去了什么?失去的是时间!得到的是思想的提高和思维方式的升华,知道了大家都在用的未必就是最好的,总可能有更好的方式存在,知道了解决问题的途径总是不只有一条.知道了我们总是可以换一种思维方式去思考.
知道了提高能力,除了学习,实践,思考,还需要不断地学习,实践,思考.
我的选择就是C#(desktop)+Ajax(DOM/XHTML+CSS+javascript)+ruby
时间,所得,值得?值得!