您的位置:首页 > 编程语言

编程感悟——写在考试前的一些牢骚

2008-12-06 23:18 155 查看
  编译原理实验,写了LR(0)语法分析器,可以得出分析树,仅支持LR(0)能表示的文法。老师觉得弱了点(其实的确弱了点),叫我写个LALR(1)的,说目前绝大多数编译器都用的这个,我不大会,就看书去吧。结果竟然越看越晕了,本来还有点会笔算的,想着想着怎么程序实现突然连怎么笔算都弄得不会了。我说这还真奇了怪了,下周就考试了,这样子可不行啊,考试虽然不能说明太大的问题但为了奖学金(邪恶的动机)不考100也要考90啊!我得赶紧看书去。

  说到考试,后台就考JAVA,看了看以前的卷子,发现原来JAVA这种快速开发语言,要出起考试题来不比C语言那种“上一代程序员的恶习,这一带程序员的噩梦”型的题目好对付啊,不过没把握的题目毕竟是少数,考试开卷,我没买书,只能打印一张常用的API去了,虽然基本上都记得。JAVA和C#实在太像了,语法上差异甚微,从语法很难考倒我了。但是题目毕竟是整人的,有的题目故意不写override,让你晕头晕脑地就pass掉了,还有个题目错的巨无语,它考的是String.subString方法,我理所当然地当C#弄了,两个参数一个index一个length,谁知到Java里居然是startIndex和endIndex,白错……我倒觉得把,考类库就没意思了,这种东西,要是常用的,记个烂熟,根本考不倒人;要是不常用的,真正开发的时候照样查API,没人记它(不过是开卷考试哈);既然是考JAVA,就应该考点有特色的,比如强调下多线程啊、匿名内部类啊(我一直觉得匿名内部类是JAVA里我最喜欢的一种语法,而且也是希望C#能提供的一种语法)、异常啊——适应了C#随地.大小.便抛出异常的我老是为了不要动不动就try/catch就必须在函数声明上throws,然后就无穷无尽地一层一层地throws,我觉得这是JAVA异常处理的一大弊端,因为这大大增加了书写代码的压力,虽然它的确可以让程序员尽可能多地处理可能发生的异常,不过我还是很难以适应——看来我果然不是一个合格的JAVA程序员。

  和周围的同学接触中我发现一个问题,JAVA派的人常常有个特点,就是“自命不凡”,总是拿JAVA今天的成就说事,并随之而衍生到Linux等等,把微软贬的很严重,当然这可能只是一部分人,毕竟我作为一个学生,也没见过多少真正“JAVA派”的人。而我作为我们年级为数不多的“.NET派”的人之一,却相反没有微软那种霸气,把各种技术都看的很平等,不管.NET也好,JAVA也好,Windows也好,Linux也好,我都很喜欢,只是由于兴趣我选择.NET,而由于精力我只能选择.NET。我觉得做技术的人还是多一份平常心,别自己是搞A的就把B踩脚下了,毕竟时代飞速进步,人不学总会落后。就比如我今天如果有一栋价值千万的别墅,但是我不维护它、不更新它,年久了它一样会旧,门窗会掉漆、栏杆会生锈,最后落得一栋危房的下场,这怪房子吗?当然只能怪拥有这栋房子的人。

  想来当初进入学生网络中心的时候我是以网页设计的方向进去的,当时也学到了不少东西,PS做个网页烂熟,虽然年多不玩了但现在快捷键都还挺熟练的。我玩电脑虽然年久但是学编程全在大学,最早玩玩ASP也没什么进展,学了C语言后做了很多ACM题目,再到接触到.NET一下就爱上了C#,到现在也算C#给入了门了。因为做的事情杂了也才能体会到同是一个开发一个网站的人员不同分工总有自己的作用和难处,大家应该好好配合才对。和学生网络中心的成员们可谓因技术而聚也因技术而散,除了跟其中一个是挚友也是最好的搭档(因为他脾气非常随和,兴趣爱好也和我90%相同)现在还是好搭档,其他都基本上只是普通关系了。世界如此奇妙啊!而真正能成为好朋友,交流多的,反而是更“呆”的搞ACM的,从来不出彩的,低调的同学们,实在难以理解。想起暑假中我们集训轮流出题,虽然能力有限无法出出很有技术含量的题目,但每个人的题目都总是能让人眼前一亮。后来中心里的学长告诉我:学生网络中心能提供给你的平台很有限,这一点你自己应该知道。嗯……我后来明白了,所以我来到了博客园上,我希望在网络上得到更多的交流和发挥。

  从小学3年级练指法、玩游戏,到最后选择了计算机专业,热爱软件行业,我总觉得我就是为了计算机而生的。从以前喜欢玩游戏,到现在每天开机(其实是从休眠开过来),进入那个单色#000000的、所有图标(包括我的电脑)都被我挪掉的空空如也的“环保”桌面,麻木地打开那个装了好些插件又配置的除了我估计难找人用的习惯的Firefox,再打开那个同样是Resharper快捷键改的面目全非的只有我能用的Visual Studio,再打开一个有了9年Q龄的QQ(隐身挂着- -||),然后就是几个单调的网站间切换——cnblogs, xiaonei, csdn, infoq, zol, beareyes...最后再进入http://localhost/,开始继续编无聊的程序——着一些近乎麻木的动作,却时刻鼓舞着我,让我在开发的路上慢慢走远。累了,玩玩魔方(40秒刚入门水平)、弹弹电子琴(奇弱无比),基本上如此。有时候也到网上看看搞笑视频什么的,但唯一能让我入迷,不吃饭不出门地耗着的,只有编程。

  考试对于我来说反而是容易的事情,要应试是很容易的,只要平时上课别太飘逸,期末好好分析以前的题目考点,考优也不是难事。但是真正让我激动的还是编程难题、重构,对着一大堆字符,别人看天书似的发晕,我却得意地说我又提高了代码的重用度……同龄的男女们追捧着XX明星、较量着XX游戏,我却带着个耳机听几百年前肖邦的音乐,无聊的时候点着扫雷,在欣赏ACM赛场上高手秒杀题目的神奇表现。高举“楼教主”旗号,却刷最水的题目……别人都在玩“抢车位”,“古惑仔”的时候,我也就玩玩python challenge的网页闯关,每关都是一道编程题,闯过一关的时候总是攥着拳头狠狠地喊一声“耶”……

  似乎我是书呆子啦!看来我应该找机会多玩玩别的……

  嗯嗯……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: