arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

                 我的编程路

 

 

 

2008年走到尽头了,马上就要迎来2009年了。首先祝大家新年快乐!

 

刚才在TopLanguage上看到有人发的帖子《真正喜欢一门编程语言或真正喜欢编程是一种怎样的感觉?》

让我回想起这些年走过的编程之路。几多辛苦几多甜。

 

我不是科班出生,高考时啥都不懂,选错了专业。后来在大学里才慢慢喜欢上了编程,一发而不可收拾。

我喜欢有挑战、够难度的东西,挑战我的智商。而我自己的专业课太简单了。毫无挑战。没多久,我就觉得我已经学会了所有东西,已经达到了博士的水平了。

 

那怎么办呢,大学枯燥无聊的日子怎么打发呢?人家都在谈谈情、说说爱。这俺也不专业啊J

怎么打发日子呢?本来大一的时候我参加了学校的文学社,但是没过多久文学社就没有组织活动,处于实际解散的状态了。

 

像我这样的文学青年当然不会就这么算了,于是我一头扎进了学校里的小书店,把古今中外的名著,现代小说,武侠小说全看了个遍。除了言情小说,俺没那个情商之外。包括烂得一塌糊涂的梁羽生的小说也全部看完。当我看了梁羽生很烂的第一部小说后,我就不信他没一部写得好的小说,然后就一部接一部得看,最后全部看完,服了!真的没一部好看的!

 

文学上也没得玩了,就只好再找个目标来挑战了。

 

想来想去,只有计算机够难度,我喜欢。于是开始挑战编程。当时,我并没有好的老师或者朋友来启蒙。完全是瞎弄。

 

我的老师是大学刚毕业的一小伙子,经验、水平都不怎么样,最重要是看上去对计算机或者是对计算机教育也没什么兴趣。

 

然后想去和计算机系的人套套近乎,看看他们在学什么。但也没人搭理我。

我大学所在的城市又小,又偏僻,也没有其他的学习途径。当时也没有Google,只有Yahoo,也搜不到什么东东,也没有CSDN。当然,也可能有其他途径,只是当时没人告诉我。

我的办法就是硬拼图书馆的计算机书,每本都看一遍。

当时我还没有电脑,要去机房上机。机房里的机器也没有我需要的环境,等都配好了时间也差不多了。

总之,那时很难,我的办法很笨。但我很努力,我也很聪明。我知道我是天生做计算机的料。

当时我主要学习C++。但学习得很痛苦。后来大学毕业的时候,我觉得自己还是没有掌握C++编程。自己独立写一个俄罗斯方块,坦克游戏这样的程序,写得了嘛?写不了!

 

大学毕业了,我花了这么多时间和精力,能做什么?C++会吗?不会!OOP懂吗?不懂!

 

后来,我改用VB。用VB写程序并不爽,没有快感。它不OOP。但是我可以很快的完成任务。写UI,写信息管理程序。我入行了,在实践中慢慢领悟了很多。

真的,现在回想起来,学编程最重要的就是实践。首先需要一台计算机,然后开工。很快你能够从计算机的反馈中了解很多。

如果从头再来,我一定会事半功倍得学到编程技术。

现在,学习一门新的语言,只需要一个星期就可以精通。

 

VB之后是.NET,我改用VB.NETVB.NET让我重新回到OOP,那是一门另我感到快乐的语言。那个时期,我逢人就向他们推荐VB.NET,都让他们投过来,享受我的编程快乐!

后来,因为微软不开源,我始终弄不清楚ASP.NET后面到底发生了什么。这另我很不安。我喜欢刨根问底。

 

于是,我就转投了Java。学Java花了一个月的时间。Java是另我最快乐的语言。

Java是静态类型OOP语言的顶峰,用它写程序非常非常棒!

而且什么都是开源的。用起来踏实。自从用了Java,我睡觉也睡得香了。

后来,我又从新把C++拾了起来。这次我被C++强横的模板机制所折服。后来考虑到跨语言的调用,又开始垂青C语言了。

 

再后来就是JavaScript。用JavaScript很久了,但一直都是把它用作简单的数据验证、表单提交什么的。受社会风气的影响,我一直都看不上它,没有好好研究过。

 

随着AJAX的兴起,我也开始好好研究javaScript了。研究之后才发现JavaScript的强大和优美。用JavaScript编程也是很舒服的事情。

 

再后来就是ECMAScript第四版。这个版本将对JavaScript进行大范围的改动。刚开始我看了它的新语法,也是很排斥的,觉得不伦不类,好好地动态语言学什么静态语言啊。

 

最近,我用上了ActionScript3ActionScript3也算是ECMAScript第四版的一个实现。用上它的动、静双态的类型系统之后,感觉超爽!

 

现在我最急迫的愿望就是希望Java也能加上var关键字,也能和ActionScript一样成为动、静双态两相宜的编程语言。

 

    目前我最喜欢的编程语言就是ActionScript3了。如果ActionScript3再加上多线程支持和调用C函数的能力,我真得要考虑从Java切换到ActionScript3门庭了!

 

   

posted on 2008-12-31 17:57  arm-linux  阅读(172)  评论(0编辑  收藏  举报