元旦3天放假,恰好项目最紧的时候已经过去,闲下来,准备学习一些新技术。
在离开大学使用C++开发IM软件一年半后,我成了一个典型的Windows程序员。
1. 只使用Windows,忽略其他操作系统(Linux,FreeBSD etc.)
2. 只使用visual studio(从vc6, 2003, 2005 etc.)开发IM程序,并且只使用VC部分。
3. 更糟糕的是只使用C++,与古老的Win32,MFC,GUI,COM(或稍微新一些的DirectX,WTL)相互纠缠, dot net,根本不熟悉。Java? It's totally a different world, I know shit about it。
4. web,除了基本的html和Javascript,一无所知。
我记得第一次安装完ubuntu虚拟机后的情景,界面也很漂亮,另外一个新世界。我记得第一次看<<.net大局观>>后的情景,原来.net这么巧妙。我记得我第一次使用perl后的情景,虽然程序混乱难看,但的确很酷,我可以使用一个module,3行代码获得www.sina.com.cn主页面的html源文件,而在C++中,我得花多少力气?我还记得在看了云风,g9, pongba,myan, artima上的等一些高手的blog后的情景,这个世界不光光只有C++,还有很多有趣的事情。
当然在Windows平台上使用C++开发IM软件也有正面的地方。
1. 我至少可以生存下来:)
2. After fucking around with horrible C++ syntax(especially C++ template part,我生平第一份工作使用了著名的loki库,项目中大量使用了模板,难忘),现在去学习一些其他语言(比如python,java,C#, ruby etc.)基本上都是迅速入门,没有障碍。当然Common lisp还是很头疼,我今天还在hacking它
3. GUI,COM等开发经历对理解新的技术还是很有帮助的
这3天一直在看一些新的语言,以前也稍微接触过这些东西。譬如,lua,perl, python,ruby,haskell,java,C#,Common lisp
有些经验还是很有帮助的。
lua: www.lua.org <<programming in lua>>,云风的blog(lua部分)
perl: CPAN, larry, 唐汗宗(唐凤right now),现在基本放弃perl,觉得python更好一些,python也能做perl要做的事情,当然cpan是一个优势
python:www.python.org artima上Guido Van Rossum的blog, <<Dive into python>>绝对好的一本简易入门教材,下载idle
ruby:www.ruby-lang.org 下载编译器 myan的blog上ruby的部分,我也在学习
haskell: www.haskell.org 我使用winhugs编译器 今天刚开始学习这门语言,functional programming也很有趣,不错这种范式很难
Common lisp: <<practical Common Lisp>>,http://blog.youkuaiyun.com/g9yuayon/archive/2006/08/15/1066243.aspx g9的博客上有
他常用开发工具的介绍,我就是从这里下载了lispBox(对了,g9的知识真渊博,看他的博客了解了很多新知识)
java,C#:i still know shit about'em..
另外Brute Tate(为什么Java牛的人都叫Bruce?)在ibm网上的跨越边界系列也很有帮助,http://www.ibm.com/developerworks/cn/java/j-cb/
最重要的是下载编译器,边看书,边写程序,这样才对自己有帮助。刚开始入门这些新语言,感觉还是很新鲜也很兴奋。另外还是觉得自己看英文
书籍有些吃力(不过情况在好转),但是效率还是有些问题,每本技术书籍基本都是500页以上的砖头,现在基本上就是扫语法过去,但是haskell和Common Lisp这样对付实在不行。
新年到了,在新的一年里希望自己可以:
最重要的:好好做好自己现在的工作,否则一切都是空谈。
1. 学习一些新东西,新语言,并发,分布,嵌入,web
2. 掌握好基本的计算机知识(algorithm,data structure,db),免得自己被淘汰
3. 多些程序,多接触一些人,能参与一个开源项目
4. 能做一个非C++的项目
5. 沉淀自己的思想,多思考,多做笔记,多与人交流
6. 专攻网络
东西贵精不贵多,多学东西知识是让自己开拓视野,最终还是要写程序来解决生活中的问题了。加油。
在离开大学使用C++开发IM软件一年半后,我成了一个典型的Windows程序员。
1. 只使用Windows,忽略其他操作系统(Linux,FreeBSD etc.)
2. 只使用visual studio(从vc6, 2003, 2005 etc.)开发IM程序,并且只使用VC部分。
3. 更糟糕的是只使用C++,与古老的Win32,MFC,GUI,COM(或稍微新一些的DirectX,WTL)相互纠缠, dot net,根本不熟悉。Java? It's totally a different world, I know shit about it。
4. web,除了基本的html和Javascript,一无所知。
我记得第一次安装完ubuntu虚拟机后的情景,界面也很漂亮,另外一个新世界。我记得第一次看<<.net大局观>>后的情景,原来.net这么巧妙。我记得我第一次使用perl后的情景,虽然程序混乱难看,但的确很酷,我可以使用一个module,3行代码获得www.sina.com.cn主页面的html源文件,而在C++中,我得花多少力气?我还记得在看了云风,g9, pongba,myan, artima上的等一些高手的blog后的情景,这个世界不光光只有C++,还有很多有趣的事情。
当然在Windows平台上使用C++开发IM软件也有正面的地方。
1. 我至少可以生存下来:)
2. After fucking around with horrible C++ syntax(especially C++ template part,我生平第一份工作使用了著名的loki库,项目中大量使用了模板,难忘),现在去学习一些其他语言(比如python,java,C#, ruby etc.)基本上都是迅速入门,没有障碍。当然Common lisp还是很头疼,我今天还在hacking它
3. GUI,COM等开发经历对理解新的技术还是很有帮助的
这3天一直在看一些新的语言,以前也稍微接触过这些东西。譬如,lua,perl, python,ruby,haskell,java,C#,Common lisp
有些经验还是很有帮助的。
lua: www.lua.org <<programming in lua>>,云风的blog(lua部分)
perl: CPAN, larry, 唐汗宗(唐凤right now),现在基本放弃perl,觉得python更好一些,python也能做perl要做的事情,当然cpan是一个优势
python:www.python.org artima上Guido Van Rossum的blog, <<Dive into python>>绝对好的一本简易入门教材,下载idle
ruby:www.ruby-lang.org 下载编译器 myan的blog上ruby的部分,我也在学习
haskell: www.haskell.org 我使用winhugs编译器 今天刚开始学习这门语言,functional programming也很有趣,不错这种范式很难
Common lisp: <<practical Common Lisp>>,http://blog.youkuaiyun.com/g9yuayon/archive/2006/08/15/1066243.aspx g9的博客上有
他常用开发工具的介绍,我就是从这里下载了lispBox(对了,g9的知识真渊博,看他的博客了解了很多新知识)
java,C#:i still know shit about'em..
另外Brute Tate(为什么Java牛的人都叫Bruce?)在ibm网上的跨越边界系列也很有帮助,http://www.ibm.com/developerworks/cn/java/j-cb/
最重要的是下载编译器,边看书,边写程序,这样才对自己有帮助。刚开始入门这些新语言,感觉还是很新鲜也很兴奋。另外还是觉得自己看英文
书籍有些吃力(不过情况在好转),但是效率还是有些问题,每本技术书籍基本都是500页以上的砖头,现在基本上就是扫语法过去,但是haskell和Common Lisp这样对付实在不行。
新年到了,在新的一年里希望自己可以:
最重要的:好好做好自己现在的工作,否则一切都是空谈。
1. 学习一些新东西,新语言,并发,分布,嵌入,web
2. 掌握好基本的计算机知识(algorithm,data structure,db),免得自己被淘汰
3. 多些程序,多接触一些人,能参与一个开源项目
4. 能做一个非C++的项目
5. 沉淀自己的思想,多思考,多做笔记,多与人交流
6. 专攻网络
东西贵精不贵多,多学东西知识是让自己开拓视野,最终还是要写程序来解决生活中的问题了。加油。