Ada

塔塔外甥女:

见信好。

我第一次见到你,是你出生一个月之后了。你和照片上相比看起来小了那么多,只用一只手就可以托起来。还只有简单的意识,饿了、难受了就哭,吃饱了、舒服了就睡。看世界还只有黑白两色。我拿着几张黑白卡通图片在你眼前晃动,你的眼睛就跟着我的手,往左往右。

你一哭,全家人都围上来,着急、喂奶、换尿布,再好一阵安抚。你睡着了,他们才敢轻轻地睡去。但时光总是很快的,我已经预料到,你可能会以令周围这些长辈们惊讶的速度成长,每次你见到其中一个,他们可能都会对你说,“我当时见你的时候,你还只有这么小一点” 之类你不在意的话。我忍不住想,在这一代出生的你,将来会是什么样子?

我相信你会有自己精彩的人生。它或许轰轰烈烈,或许波澜不惊,但它一定是独一无二的,只属于你的。我仅仅希望在你的人生中能有三样东西:健康、独立、快乐。

健康是所有东西的基本,身体是父母授予你的最重要的东西。你在出生时一切健康,希望你可以珍惜,并且永远保护好这份礼物。你可能会面对很多诱惑,当它们与这一条相抵触的时候,你应该永远选择保护自己。

独立是作为一个完整的“人”的必要条件。家人有可能老去,朋友有可能疏远,伴侣甚至也可能分分合合,只有你自己可以永远支持你走完这一生。作为一个女孩,更应意识到独立的重要性,因为和很多人告诉你的相反,你不是任何一个人的依附,你就是一个独立的个体。不幸的是,在我们生活的这个时代,还有很多主流的声音认为女孩子最重要的事就是找个合适的人嫁掉,然后相夫教子,不应该追求事业,甚至都不应该读太高的学位。因为传统如此,所以这样的想法可能在很长一段时间都会存在,但希望你不会受到这些传统文化的糟粕的影响,做出正确的选择。

独立不是一件简单的事情。你要独立地生活,更要有独立的思想。随着年龄的增长,你可能发现老师教的不一定都是正确的,长辈说的有可能和事实相差甚远,你最崇拜的偶像——如果不是一个歌星的话,在某些问题上的看法和你截然相反,即使其他事情他的想法都是那么正确。这种时候,希望你别偷懒站队,自己好好想想事情的真相。有一段时间你可能觉得整个世界的运转都有大问题,然而最终你可能发现有些事情之所以变成现在的样子有它自己的道理。这个世界很奇妙,但很多人只能庸庸碌碌,人云亦云,行尸走肉般过着自己的人生。希望你能在思考中了解自己,了解这个世界。

最后一点,希望你能快乐。人生不可避免地会遇到困难和挫折,每个人都如此,它们是你成长的必经之路,但希望快乐是你的主旋律。人生大约只有百年之久,在漫长的时间长河里转瞬即逝,在这有限的时间里,让自己快乐是一件很重要的事。快乐比很多人看重的名和利都重要得多。在你追求其他东西时,希望快乐能常伴你左右。

这封信从青岛写到上海,从 16 年写到 17 年,想说的东西太多,又觉得不应该说太多。好像只想把世界上最好的东西给你,又害怕你最终看到真正的世界时无法应对。但该来的总会到来,等你真正能看懂这封信的时候,或许再说什么也都是多余。或许这信的惟一作用也只能表达我对你出生这件事的无比喜悦的心情吧。

于青岛、上海闵行、静安

说杭州只有夏冬两季是不公平的。在三四月份北方路面积了一冬天的冰终于开始慢慢融化的时候,杭州却正在经历剧烈的如四季般的温度变化。有人戏称杭州春如四季,只要在杭州生活过的人,听到这句话没有不会心一笑的。

每天在实验室写代码不被人打扰的生活虽然也是快乐,但有时候也应该犒劳一下怠慢已久的身体,比如春游。算起来大学三年无意间每年春天都出去玩过一次。今年这个时候正被一些事情困扰,不想参加各种团体组织的春游,于是挑了这个周末,和小乔两个人选了西递这个小村庄放松一下心情。

西递位于距黄山屯溪约 50 公里处,因此大巴是此行的交通工具。开始对大巴的期望值很低,但整个体验出人意料地舒适。全程可以网上订票,到车站用订单号和密码取票后可以直接上车。对号入座取代了大巴车传承已久的先到先得。下车即是景点,买票进入景区,入住预先订好的酒店,没有穷追不舍推销纪念品的村民,没有强拉硬拽强制消费的小店,整个体验很是不错。

西递村主要是徽派建筑,主要以木材和青石作为原料。清水顺着沟渠从路边流过,途径的墙面上就生出了青苔。民居之间的空隙铺上石板就成了小路,但和北方横平竖直的胡同不同,这里的小路往往交错起来,形成迷宫一样的地形。宽度也不相同,宽的地方容得下两辆车并排行驶,窄的「一线天」只能容一人通过。开始我只顾着看脚下的路,猛地一抬头,眼前的景像让我突然想到了高中时候读过的戴望舒的《雨巷》。那个悠长,悠长,又寂寥的雨巷,是我当时对南方小镇全部的想象。没想到如今在这里和记忆偶然相遇了。

顺着巷子的导游路线行走,两旁即是西递的主要景点,即大量的具有明清特色的古民居。走进其中,这些民居大多以木材作为内部结构的主要原料,家具也多是保留下来的木桌木椅。一进门一股年代感扑面而来。闻着这些年代已久的木头散发出来的霉味,观察着古装剧中才能看到的房间布局和传下来的老旧字画,更甚,看着仍然在这个民居里生活的人,很难不让人有一种穿越的感觉。这些居民就是这些房子的主人,我们在里面参观的时候,他们就在里面生火、做饭、看书或者只是默默地看着我们。你看到这些古董般的家具就是他们每天仍在正常使用的东西,这和去北京或者其他古城里看围栏后远远放着的那些展品时的感觉是完全不同的。

House

另一个不能错过的景点就是这里的油菜花。我们来的正是时候,油菜花开得正盛。从村里的小路走出去,到一个小山坡上即能俯瞰整个村子,和周围成片成片的油菜地。在这里,不需要昂贵的设备,任何一个人按下快门就是一张值得炫耀的照片。

Scene

Sun shine

住在古民居改造成的房间里,闻着木制家具散发出的特殊的香味,我想这次出行的记忆已经和这种气味牢牢地关联起来了。

revolution

上学期听到的一次演讲,加上和老师的一次深谈,让我完全清楚了为什么中国大学的课程教授得这么烂。但是好不容易碰到一个对教学还认真的老师,我不想放过这个难得的做出改变的机会,决定给老师当一次助教,从课程内容、课后练习、交流上都按照我的想法作出一些改变,看能不能让课程变得像国外的课程那样精彩。

在中国的大学里做这件事情,我觉得是吃力不讨好的。一般老师只是按照课程大纲按步就班地教学,很少人愿意作出改变,因为这样做非但没有动力,而且有不少阻力;一般学生只在乎绩点,给分高的就是好课程,不管讲得多么烂,不管自己究竟学到东西没有。对课程做出改变势必会让同学付出更大的努力来完成课程要求,这也是大部分学生所不愿意看到的。

但是我还是要做,并且把这件事当做 2015 年最重要的事情来做。中国大学这样的教育一定是失败的,总要有人尝试去改变。我深知自己力量的渺小,但既然是正确并且有意义的事情,我愿意把时间和精力投入进去。

目前正在进行的有三件事情:

  1. 当《计算机组成》这门课的助教,在课前把实验中的问题整理反馈给老师,帮助实验课有困难的同学。
  2. 设计「轻松家园」课程网站,教学论坛,提供课后交流的环境。
  3. 设计明年《逻辑与计算机设计基础》课程的内容和实验,做好助教的工作。

希望我不是最后一个有这种想法的人。

好像从很小的时候,我对于过年就没有什么好的印象了。再小一点,过年可以放炮的喜悦会冲淡那些繁琐的规矩带来的不快乐,后来放炮也变成规矩中的一环的时候,我就对它完全丧失了兴趣。于是过年于我只剩下无尽的繁文缛节。在我去上大学的时候,老爸和我说,知道你这一走再想叫回来就难了,但是每年过年,必须回来。

我对中国人不明理由的传统一直是抱有敌意的,更别说像过年这样会严重限制自由的节日。一般来说,年前一周左右是大扫除时间,也就是在这段时间里,父母会从刚接到你的喜悦中恢复过来,渐渐进入狂躁模式。晚上太晚睡,早上太晚起,不帮忙干活,帮忙干活但手脚太笨,整天宅在家不出门,整天出门疯不知道好好待在家,不认识的亲戚来嫌不够热情,没有做出什么可以供家人吹嘘的成就,刚上大学就找对象,上了大学这么长时间了还没找对象,谈了这么长时间还不结婚,结婚这么多年还不要孩子,薪水没有是周围人的好几倍,孩子还不如别人家的聪明……这几天你是世界上问题最多的人。除夕帖对子,放鞭炮,吃年夜饭,看春晚,再放爆竹,不认识的亲戚来,说客套话,去不认识的亲戚家,说客套话,一套流程每步都不能出错。在我看来,上一辈人这样过了一辈子,不能接受任何对传统的侵犯。而对于年轻一代,过年已经成为一种负担。

说这么多,年还是得过。为了避免和长辈正面冲突,必要的流程还是免不了,但多在家待一时,就多一点发生摩擦的可能。也是今天,又被不明的原因嫌弃,眼不见为净,我正好出来看看两年没好好观察过的太原。

空气还是一如既往的差,回来两天鼻子就已经受不了了。天灰蒙蒙一片,空气中有烧焦东西的味道。一回来我就买了 3M 的口罩,戴上,出门。

一夜大雪,路面泥泞,黑的地方黑,白的地方也白。今天是初二,走亲访友的人还很多,街上热闹,我没坐公交车,走过几条街去电车站。小学时候看着盖起来的楼房现在已经旧得墙皮脱落,当年这里的售楼热线就刷在小区的围墙上,价格是 998 一平,现在这里出售的毛坏房也是几倍于这个价格了。往下走,另一个临街小区门口的烧烤摊还是烧烤摊,从中间穿过,隔着口罩还能闻到羊肉串、臭豆腐和其他不知道什么东西混合起来的味道。银行旁边以前因为不查身份证而最受欢迎的网吧已经消失踪影,入口变成了「学大教育」。最大的商场从唐久变成华联再变成唐人德,中间彻底关门过一阵子,后来把一层全部出租给小商铺,上层才存活下来。再走就到了标志性建筑,太钢总医院。从市区打出租车,问去哪,说苹果苑小区,不知道,再说去尖草坪,尖草坪哪里,太钢总医院,那就知道了。这招放在现在已经不好用了,去年年中太钢医院建了新址,大型设备都已经迁移过去,从地图上再搜太钢医院,第一个跳出来的已经不是这里了。从一个陡得不像话的大坡下去再往前走,就到了电车总站。

在杭州待过,坐哪里的公交都觉得是享受。车上不算人多,人人有座。可能是因为我戴着口罩,我旁边的座位空了一路。上来的人都是先看到我旁边的空座,然后又迅速看我一眼,然后不露声色地坐到后面或者其他地方去。于是我干脆放松下来,舒展腿脚,戴起耳机看着窗外。

0

最大的变化是路。我上高三那年,太原市整个大修路,从学校到家里,辗转好几趟公交车,并且中间还要走路一段,前后要两三个小时才能回家。现在高架和环路修好,一路没有红绿灯,自己开车十几分钟就能到。路拓宽了,路边的店铺也换了一拨。只看商场已经不能确定车开到了哪,还好站牌并没有变。我看到途中另一个标志建筑,天主教堂,赶快拍下来,怕不知道什么时候这里也会大变模样。

1

我要去的地方是一个站名叫宽银幕的地方。据老人说,这里是当年第一个可以看到宽银幕电影——相对于 35 毫米普通电影而言,的地方,后来人们就直接以宽银幕指代这里。一下车就是最大也最知名的书店,新华书店。小学时候每个周末坐公交来这里看书,挑书的过程最纠结,先看书名,再看封面,再看前两章,如果都没问题就找个地方坐下来,一下午就过去了。

3

我舍不得存包放电脑,就进了旁边的咖啡厅。这间咖啡厅地理位置真好,从旁边的书店拿本书出来,转身进来点一杯咖啡体面点坐一下午也是不错。我进去的时候人已经很多,但还有座。轮到我点单,告诉我没有咖啡,我被营业员一句话噎得半天反应不过来。那就,奶茶?她在电脑前,却飞快在纸上记了起来。对不起,电脑坏了,人工收银。好,交钱。银子刚出钱包,咖啡店的灯闪了几闪,灭了——跳闸了。收起银子,出门。

2

这里距离食品街不远,通过天桥就可以走到那里。街口是有名的担担面店,奶奶在回老家这么多年以后念念不忘的就是这里的担担面。家人说以前我和奶奶来,一人吃四碗。店还在那里,可惜我不是吃货,没什么兴趣,就往食品街里走去。

人真是不少。大部分是同学相跟出来玩。食品街一年还是两年前翻修过一次,门面风格统一,各种小吃大吃都有。印象中也开了一些奶茶店和咖啡店,我就是想找一个咖啡店坐进去待一下午。但是走到头,觉得不错的店人都太多,人少的店也确实少得有理由。拿出手机看了一下地图,嘿,好久没去柳巷了,就在前面。

柳巷可以说是太原城无人不晓的商业街。据说是当年常遇春在逃难时被这里的柳姓人氏所救,后承诺他们当战火来袭,只需在门口插上一根柳枝,明军就会尽心保护。果然不久明军攻入太原城,柳氏走家串户告诉邻里在门口插上柳枝就能免于战难洗劫。明军按照命令,见到插有柳枝的人家,尽心保护,秋毫无犯。邻居为了纪念和感谢柳氏,纷纷把门首的柳枝植于街畔。期年之后,小巷柳树成萌,得名「柳巷」。

我站在柳巷街头,这里的格局让我仿佛自己站在北京王府井大街。吃喝玩乐一应俱全,拥尽了全太原最盛的繁华。

5

沿着步行街走,路过两个电影院,就能到达开业没多久的星巴克,我就会在那里点一杯咖啡,拿出电脑,待上一下午。

6

Data Structure

今天(昨天) DS 考完试结课,第一次上姥姥的课有点感慨,晚上正好没有事情趁闲写一个总结。

高中从 OI 过来的同学应该都会不太重视 DS 以及接下来的 ADS 课程,因为这两门课里面学的数据结构以及算法在高中的时候已经被我们写得滚瓜烂熟了。但是结课后再想想,其实认真学与否真的存在很大差别。

写程序时心态的变化

栈、表、队列、堆,这些最基础的数据结构和 DFS、BFS 这种最基本的算法我们几乎已经熟悉到可以无视他们的地步了。但是他们是出于什么目的被设计出来的、其中有哪些需要注意的地方,是只学 OI 很难接触到的。看到作者在书上每一次 mallocpop 等都要检查内存溢出,每一个可能出现不可预知错误的地方都会加上处理,就突然明白这作者其实是在以软件开发的角度在教学,与单纯做题不是同一个等级。

我们用的这本教材给出了比较详细的代码实现。每个数据结构都会根据 ADT 先把所有的操作和结构定义在头文件中给出,然后再在实现文件中给出具体的代码。开始的时候按照这种方法写了栈和队列的实现,感觉比之前想用的时候直接在具体的程序中撸一个要优雅和靠谱许多。后来时间太紧张就没再继续,想想如果每个都坚持这样做,课程结束的时候就可以拥有一个自己写的库了。虽然不比成熟的库实现,但作为课程的一项成果也是蛮好的。

代码风格的变化

命名方面,书上的代码基本上所有的变量、函数都用了首字母大写的驼峰命名法,我在实现的时候感觉略微不科学。在 OOP 中,首字母大写通常表示类名,在 C 里完全没有必要这样做(而且按得好麻烦啊)。一般来说,使用 typedef 声明的结构名,比如 ListHeap 这样做有类似 OOP 中类的意思,是可以说通的,不过函数和普通变量感觉就没有必要了。

另一个印象比较深刻的地方就是指针的显式化命名,比如 nodetypedef node *ptrToNode 避免了打很多星号,也在变量声明的时候就说明了含义。

报告

姥姥对报告格式内容要求很严格,我觉得是很有道理的。平时很多同学写报告的时候不太注意格式,即使用 Word ,方式也不太正确。排版其实也是门学问,应该正确使用 Word 的模板定义功能,让文字处理软件知道这里的内容属于哪一部分,而不是通篇都使用正文,最后再手动逐个调字号字体。正式报告英文正文应该使用 Times New Roman ,代码使用等宽的 Courier New 应该都是最基本的常识(最起码不要用 Comic Sans)。不过写了这么多报告,还是觉得这些文字处理工具都多多少少的有点 buggy ,所以用了 LaTeX(这应该开一个新坑来讲)。这里不多说,总之排版是很重要的事情,能做 Best Report Writer 也是一件值得骄傲的事情。

总结

姥姥上课是很认真地在讲课,连包袱都很认真地抛(虽然不好笑)。所以觉得选上姥姥的课但没认真上课的同学真的很可惜(后来快考试周我也没认真听,有点后悔)。对比学院其他专业课的老师,有的是科研型,科研做得很厉害但是对教学一点也不重视,上课就只是念 PPT ,还有的是虽然很认真,但逻辑真的很混乱,听课还不如自学。真正教学到姥姥这个水平的很少。我觉得如果学校能把教学重视起来,根本不会有那么多挂科的同学。我周围很多人挂科都是因为老师实在讲得太烂,上课听不进去,自学又不得法,最后只能放弃。暑假上的 Patt 的课和这学期上的姥姥的课让我感觉好老师真的还是很重要的,同时也是很少的。所以才要更努力去一个比较靠谱的学校吧。

冬学期要把每门课都跟上。