代码改变世界

关于理想的课堂作文——2009的美好愿景

2009-01-21 00:29 Anders Cui 阅读(...) 评论(...) 编辑 收藏

仍是不适意——徘徊了一会儿了,还是不情愿去写“我的2008”。吾在床上曰:“睡者如斯夫,不舍昼夜”。

校友录里的聚会消息告诉我高中毕业已经10年。遂想起曾经的一首校园民谣——《关于理想的课堂作文》

“是谁第一个打破了沉默
是谁第一声唱出老歌
是谁又提起从前的约定
那关于理想的课堂作文
年少的作文虽然不能成真
你我都愿意再笑着重温
我们所说的爱我们想的未来
可能是今天再相聚的缘
我们年少时不经心许下的愿
再提起时依然是多温暧
也曾约定彼此间常见面
相见时已多年
长的心情短的命
长长短短谁也说不清
遥遥的梦想远远的人
遥遥远远我们的笑脸”

(不过校园民谣里我最喜欢的还是《睡在我上铺的兄弟》和《流浪歌手的情人》)

罢了罢了,省点时间,写写2009想做点什么吧。

1、让身体更健康点

08年的手术虽然很小,不过体验一下就够了,再也不想经历了。多关心一下自己的身体。年后,阔别数月的篮球该捡起来了;早晚也不必急着赶班车了,走个三四十分钟也很不错;晚上早点上床;烟戒掉。

2、让亲情更多点

多关心一下家人,多跟父母、妹妹聊聊。自己一人漂在外边,是不需要麻烦家里,但家里很是需要你的。

3、多去几个地方

至少去两个没去过的地方,其中一个已经想好了——云南香格里拉普达措国家公园,这是大陆首个国家公园,普达措在藏语中的意思是普度众生、到达苦海彼岸的湖。

4、学习吉他

这是当初听校园民谣时产生的想法,08年没有坚持下去,09年难道还要继续错过?

5、学习几道菜

老是在外面吃总不是个事儿,体验另一种生活。

6、玩玩新游戏

与魔兽(War3)一起走过的日子已经超过了5年,该尝尝鲜了——《使命召唤》和《星际2》。

7、多读点书

目前想到的有《瓦尔登湖》、《灿烂千阳》、《追风筝的人》、《普罗旺斯的一年》、《剥洋葱》、《沉思录》、《哲学的慰藉》、《苏东坡传》。

重重生活压力之下,附庸一下风雅,装装深沉。而且据我所知,读惯了技术书籍,看这些非技术书会相当舒服。

《苏东坡传》(林语堂著)现在就很想看,东坡、苏小妹、秦少游的那些故事初中时候就有所了解了。中国历史上我喜欢的人很少,苏东坡、李白是我最喜欢的两个了。“苏东坡是一个不可救药的乐天派,一个伟大的人道主义者,一个百姓的朋友,一个大文豪,大书法家,创新的画家,造酒实验家,一个工程师,一个假道学的憎恨者,一位瑜珈术修行者,佛教徒,巨儒政治家,一个皇帝的秘书,酒仙,心肠慈悲的法官,一个政治上的坚持己见者,一个月夜的漫步者,一个诗人,一个生性诙谐爱开玩笑的人。”总之满含人性。

还有《诗三百》,也要再看一遍。

8、多学点技术

完成了所有上面这些(当然还有工作),剩下的时间怎么办?我愿意都用来学习技术,成为更具实效的程序员。在实践中学习是最好的方式,08年下半段已小有收获,要继续下去。除了个体开发的进步,也要拿更多的时间了解团队开发。主要的主题有:

1)Visual Studio Extensibility,学习如何扩展VS,09年的第一个主题,对于最主要的工具,这些投资很值得,准备两个月内完成;

2)TDD,更广泛地应用单元测试;

3)C,每年一种新语言,今年的“新”语言选的是古老的C。其实C是我最早接触的语言,不过今年要达到新的高度(看看《C和指针》);

4)F#,将F#和FP提升到实战的水平;

5)计算机基础,读读《编程卓越之道》,然后把数据结构与算法好好看一下;

够多了,不能再加了,留点余地,否则很可能完不成。其实很可能在某个时候有新的想法,到时可以考虑把想法实现一下。对于OO、敏捷开发,留在工作中实践。还有一些小点儿的主题,如正则表达式、并发、异步可在适当的时候学习一下。

如果仍有时间的话,可以搞点Project Euler和Open Source方面的东东。不管怎样,一定要注意多多实践,坚持把实践的过程写出来。

I just can't get you out of my head!

嗯,这里没有提到钱和房子,绝不意味着我不需要它们,对于很难得到又暂时不是非常需要的东西,我习惯性的略过。

终于在回家前写完了,在明年的这个时候回来看看。最后给自己一句话自勉:意志薄弱的人总在计划中陶醉(或自慰)

Updates:

2月17号:从2月5号到今天,把《苏东坡传》看完了,感慨良多。东坡当然是诗词书画大家,但他给我留下印象最深却是“不可救药”的达观、乐天、不向流俗妥协、忠于自我。只是屡为小人(我极少用这个词,但在这里发现此词颇为恰当)所忌恨而颠沛流离,实在令人难过,而到了徽宗这里,灭亡只是时间的问题了,这是皇族世袭所必然面临的问题。王安石这个家伙,本以为还是不错的,但看了本书之后,对其印象急转直下。也许在书中作者夹杂了对东坡的感情偏向,但王安石的上位,直接令司马光、韩琦、富弼、文彦博、张方平、范镇、欧阳修、吕公著、东坡、子由等诸多贤臣远离朝廷,从此小人得志,北宋灭亡亦不远矣。看了这本书,再读东坡的作品,就容易多了。读《苏东坡传》,仿若同时与林语堂、苏东坡两人对话,其间有颇为丰富的故事、诗词、典故,最重要的是,得以窥见一颗伟大的心灵,在此强烈推荐。

技术方面,本想在这几天开始发力写VS的扩展系列的,工作上又有了新的项目(一个关于开发流程的工具)。现在情况是,首先要维护一个项目,项目闲暇则要开发这个工具,此工具涉及开发流程、VSS(但也要考虑其它版本管理工具,其它项目组也有可能使用)、Office(Word、Excel等)等,使整个开发流程更为自动化、可管理,我要负责比较多的内容,所以VS扩展这一块又得放一放了。

3月8号:今上午11点醒的,在起床前把《追风筝的人》的最后80页看完了。沉重的心情变得轻松,因为终于在最后看到了希望。不看这本书不知道阿富汗那边已经被折腾成了什么样子,到处是断壁残垣,到处是弹孔、孤儿,生存变得很困难,人在这种环境下会不会绝望?至少我们还可以做追风筝的人,是不是该感到庆幸?好好珍惜生活吧!作者细腻地勾勒了家庭与友谊、背叛与救赎,主人公最后找到了“再次成为好人的路”(文中最常见的两句是:奉安拉之名为你,千千万万遍)还是建议看看这本书。前天刚刚订了《灿烂千阳》,看了《追》,突然不太想看《灿》了,也许是我不想再次进入那种压抑的环境了:-(

3月12号:前天晚上想起开发一个用于代码转换的插件,一方面是比较有用,另一方面可以作为Addin中操作解决方案的好案例。但是这段时间工作实在太忙了,今天已是连续第四天加班了,而且代码转换功能还是挺复杂的,会用到其它部分的东西,不是十分适合在“系列之五”中介绍,还是通过一个简单的代码生成器来学习这一块吧。

这几天睡觉前在看《少有人走的路》,没办法啊,心智还不够成熟。。。

3月15号:参加了博客园上海俱乐部的活动,运气不错,拿到了一本《编程精粹-编写高质量C语言代码》,知道我今年要学习C,hoho;还认识了很多园友,不错。

3月22号:看完《少有人走的路》了,感觉还是很有帮助的,还为它写了点小东西。去年还看过《遇见未知的自己》,有些相似,都包含一点就是如何认识自己、爱自己。

3月30号:今天中午买到了去武汉的动车票,到武汉只要5个小时。想到去武汉有些偶然,大约1个月前,与一同事下班后共餐,聊至他来自武汉,我忽然想到武汉的武大、樱花、东湖和黄鹤楼,甚为向往。回来一查,天啊,边上就是黄州!东坡曾被贬谪于此四年四月,“东坡”一名即来自当年他躬耕之地,他在这里写下了《念奴娇·赤壁怀古》、《前赤壁赋》、《后赤壁赋》,另外东坡肉是在这里创造的,虽然在杭州也很有名。当即决定3月底或4月初来此一游,前段时间加班很凶,樱花盛期早已过去,只好选择在清明时节再去了。原来计划至少去两个未去过的地方,武汉为第一处,下半年的普达措在遥遥相望:) 争取从武汉回来后写篇游记,黄鹤楼、东湖、黄州,我来了。

前几天看到一句话:当有年轻人问我什么是最好的人生方向时,我总是说充分的认识和相信自己,倾听自己的心声,做自己喜欢做的事情,这样的人生或许会有曲折,但是我认为是最有价值的,也是最好的生活方式。这是希拉里说的。不谦虚地说,这真说出了我的心声,我曾向别人说过类似的话,但我很担心被看作是“太不现实”。这让我想起了最喜欢的一句话(来自乔布斯):你们的时间有限,所以不要浪费时间活在别人的生活里。不要被信条所惑-盲从信条就是活在别人思考结果里。不要让别人的意见淹没了你内在的心声。最重要的,拥有跟随内心与直觉的勇气,你的内心与直觉多少已经知道你真正想要成为什么样的人。任何其它事物都是次要的。我要做的就是不断自省,不断前行!

4月12号:刚写了一篇关于武汉之行。电脑也在4月7号装好了,比原来爽多了。决定以后多写点生活中的东东在博客里。

4月22号:今天在公司做了个小型培训,主题是delegate、property和C# 3.0新特性,在这几天的准备过程中发现需要好好补习一下C#了,在看完《.NET框架程序设计》之后,这两三年就没怎么系统地看过C#。

5月10号:加班并不可怕,可怕的是持续的加班带来的后果。最近两个月之前,状态还是比较平稳的(相当长的时间内),这样就能持续地学习新东西(包括读各种书)。而最近的两个月,加班占了很多时间,回来后不想看书玩游戏,游戏又占了不少时间,结果就是很少去做自己真正喜欢的事情,这样时间长了,积累起来的空虚感就会给我重重一击,这时就有的调整了。这次估计要到下周才能调整过来。

一直庆幸能将兴趣与工作结合起来,但是几年下来,感觉并不尽然。虽说自己的工作是软件开发,作为一名程序员,可是有很多时候工作内容并非自己喜欢的,此时工作就退化为仅仅是一种“谋生的手段”。对于这种情况,也许有机会向老大反应调整一下,但更多的情况是不得不干,这时也不要埋怨什么,如果你必须做一件事,就把它做好吧,这是性价比较高的一种选择,我相信,积极一点会让自己收获更多。

桌上摆的书越来越厚了。粗略数了一下,进入09年后大约买了20本书,其中技术书不超过5本,即使在一年以前这也是不可想象的,那时技术书与非技术书的比例在9:1左右,总之比现在要高得多了。这些书看起来很是繁杂,有古诗文、心理学、历史、数学、旅游和若干小说,小说又有《杜拉拉》两部,《追风筝的人》、《灿烂千阳》、《剥洋葱》、《爱的流放地》、《不能承受的生命之轻》,甚至还有《血酬定律》和《潜规则》,在以前我是打死也不会买这样的两本书。没有什么功利心,只是心之所至,随意而为。要知道,有时候获取知识本身就是一件令人愉悦的事情,也就是“悦读”。

刚看到一句话,“人生的乐趣往往正是由那些“没用”的事物构成,但充满乐趣的人生,对我们而言是太奢侈的向往。”此言甚是,我们不能只做那些“有用”的事情,细想一下,获得乐趣这样的过程难得就没用?不过前提是真正的财务自由和良好的心态。简言之,要赚足够的钱,更要有获得乐趣的能力。有朋友据此说,“原来你也变得这么物质了?!”。我想,我只是更现实了一些而已,离那些物质的人还差得远。

最后,很遗憾,原本计划两个月来做VS扩展的,现在3个月多了还没完成。客观地说,即使不加班两个月也未必完成得了。看一下TODOList,除了那个XML相关的工具比较复杂,剩下的不算太难,还是再拿一个月来把这个系列好好写完吧。一旦这个完成了,就开始学习数学和C方面的东西,那时要到6月了。

5月17号:公司15号在苏州举行了4周年年会,我在年会还没结束时就溜走去了南京,见到了一个阔别六年的同学,他是高一舍友以及大学同学,今年南大博士毕业,专业是外国文学方面的。虽然与我的专业相去甚远,但我们还是有不少基本的观点是一致的,所以聊得很开心。

第一天在雨中漫步去了莫愁湖,绕湖一周,然后坐公车去夫子庙。先是在老街那块随意一逛,找些小吃尝了尝。这时天还不是很黑,秦淮河看起来还不是很迷人,就去王谢故居转了一圈,有很多六朝时期的东东,很是惊喜。“朱雀桥边野草花,乌衣巷口夕阳斜。旧时王谢堂前燕,飞入寻常百姓家。”这个王谢故居当从此诗而来。出来后再看秦淮河,已有大不同,流光溢彩、蔚为大观。第二天,去爬了紫金山,很累的说,主要还是自己身体很差了。

时间所限,还有不少景点没有看到,这样也好,给了自己重游南京的理由。

5月30号:终于在今天把VS扩展系列文章结束了,自己想了解的、想写的差不多完成了。主要的内容是关于插件(Addin)开发,这样平常开发点儿小功能貌似也够了。本来打算两个月完成的用了四个月,一个是自己状态有起伏,二是当初太乐观了。

现在应该把主要的注意力放到C、数据结构和算法上,如果需要,要看些数学方面的东西。另外在工作上,大约最近一个月在做一个工具,由我带着两三个年轻人一起来做,因为不是维护项目,所以有些想法得以尝试,当前正在看的相关书籍是《UML和模式应用》。

另一件开心的事情:昨天几个在上海的高中同学小聚,一起唱歌,又通过其中一位联系到了高中时一个好朋友,而且离得很近!这个5月,嗯,很好。

6月2号:从今天开始学习C,进入又一个新奇的世界。

6月10号:最近把时间大体分为两部分,工作时间结合公司的项目学习《UML和模式应用》、《UML精粹》等相关内容,下班后则把注意力放在C、数据结构和算法上,也需要了解些必要的中学数学、高等数学和离散数学知识。

考虑一下关于业余时间的这些内容。数学方面,虽然在大学时很颓废,不过数学分析和线性代数这些大一的数学基础课程还是学了一些,现在看起来不至于太难;C,作为最早学习的语言,基本的语法,数组、指针、结构等基本概念都没什么问题,就是写不出什么能用的程序来,对比一下C#就会知道,实践得太少了;数据结构和算法,以前曾有几次尝试学习相关的知识,不过基本上都是到“树”这一块就进行不下去了,就像以前记单词一样,从A开始,记到B就坚持不下去了。

看起来,还算有点基础,不过这次要在各个方面都有所突破。《C和指针》大体浏览了一遍,感觉不错,有不少实用的知识,一个书评“如果你已经开始学习C语言但始终不得要领,不妨试一试这本书”,还是中肯的。《数据结构与算法分析——C语言描述》也开始看了,有了前面的教训,这次要注意多做些练习,否则还是会蜻蜓点水、不得要领。

6月14号:《数据结构与算法分析》一书,前三章快看完了。第一章的主要内容是相关的数学基础知识,很简单,完全不需要担心;另一部分则是递归简论。第二章是算法分析,主要是运行时间的估计,其中的那个例子最大子序列和问题相当巧妙,值得一看。第三章则是最简单和最基本的三种数据结构:链表、栈和队列,这个没什么难度,现在做的事情是把书中的思想用C#完整实现一篇,包括例子和习题。ADT(抽象数据类型)体现的主要是模块化的思想,而模块化的主要作用是易于调试、易于分工、易于重用、可维护性好,其中的重要观点是实现细节的封装,这与F#中的签名文件、C#等语言中的接口背后的理念相吻合,可见对于某些编程思想来说,适用于多种语言。

在C和数据结构与算法的相关书籍中,往往会包含一些精妙的数学题,这些题目的解答一般是纯粹、有趣的。除了这些题目,还有一个著名的Project Euler(当前有250道题目),现在有个想法是把其中的部分题目抽取出来,使用C、C#、F#分别实现,我相信,这些题目对语言基础的掌握会有很大的帮助。等把这些完成,数据结构与算法、C这两个主题就可以比较好地完成了,而F#也会有所进步,一举数得。

除了上面这些,敏捷开发的一些主题和相关内容:UML、模式、重构、TDD、站立会议、持续集成,也要在公司的项目中陆续展开。把这几个主题完成了,今年的技术方面的计划也差不多完成了(只剩《编程卓越之道》一个)。这样看来还是比较乐观的。

现在技术方面梳理清楚了。非技术方面,今天报了一个吉他暑期班,连续10周的,8月底结束,看看到时能达到一个什么水平:)。现在在看的一本书是《影响力》。看来生活又可以进入一个非常充实的阶段了。

最后,力荐本周看过的两部电影:《走钢丝的人》和《低俗小说》。

6月21号:很奇怪,这次又是看到树就不想看了。想了下原因,也许是因为:已经习惯于实践中的那些较为简单的问题,一下子看到这种理论化的、有些难度的问题,就开始犯困,几个小时前问了下老赵,他说可以在用时再学,我知道自己又在为偷懒找借口了,赶紧停止!这次说什么也要再多看几章。

今晚上了吉他班的第一节课,不错,继续下去。考验自己自制力的时候到了。

7月18号:近段时间工作不是特别顺心,来这家公司已经快一年两月了,感觉并不是自己特别喜欢的,下次找工作,软件外包也将不在我的考虑范围内了。缺乏技术氛围,让我好生郁闷,很多东西没法实践了,得转变下思路。

跟朋友讨论了下,也许我正处于所谓的瓶颈期了。现在不论是计算机基础知识,还是架构、设计等内容都不怎么好,工作中得不到太大提高,只能自己去学了。考虑到后者是实践性很强的东东,所以还是要倾向于前者,虽然比较难,但终归还是需要学习的,内容不需要太多,主要是两本书《How to Design Programs》和《深入理解计算机》,同时数据结构与算法也要再看一些。其它方面的技术,也倾向于选择较为具体的东东,太理论的不实践也无益,主要考虑UT和重构,这些作为调剂之用。要静下心来,专注一点,不要关注太多。

吉他要坚持下去。

11月2号:博客已经两个多月没写了。这段时间都做了些什么?好在在Google Notebook上记录了些东西,可以回溯一下。其实这几个月一直在徘徊不定。一直有种莫名的感觉,应该是从去年年底开始的吧,这感觉一直纠缠着我。具体地说,找不到生活的兴奋点了,而这几年一直在学的.NET又让我感到厌倦,于是在不停地摇摆。加上工作上的无趣,确实是没有写技术文章的想法了。

9月初就订了去云南的机票,在9月26号到10月7号这段时间内一个人去了云南的几个地方。丽江、香格里拉和大理,在丽江古镇待了4天,每天都是发呆半天,然后出去走走,每天都会遇到不同的人然后同行。神奇的是,真的能忘掉平素生活的一切。印象最深刻的是拉市海,当我骑马走上了马鞍山,回头望去,不禁惊呆了:静静的拉市海,周围散落着零星的房屋,而这些都被周围的群山环绕,群山的上面则是纯净的蓝天白云,我第一次知道了什么是风景如画。

10月1号早晨,我离开了丽江,向着香格里拉赶去,其实最主要的当然是普达措。中间经过了上虎跳,虽没有中虎跳的壮观,却也够震撼了;松赞林寺,稍微了解了一下藏族人民的生活,并尝到了糌粑(很像家里的炒面,看来大麦小麦炒了之后味道很接近啊)、青稞酒、牦牛肉。2号终于到了我心中的圣地——普达措(在藏语中的意思是普度众生、到达苦海彼岸的湖),那天早上到的时候是大雾,不过这却意味着将是一个大晴天。一个人沿着碧塔海漫步,这里的原始森林、极为纯净的蓝天、浩瀚的湖面、广阔的牧场、安逸的牦牛/黄牛/犏牛、顽皮的小松鼠都让我沉醉,恍若在梦境。我想,在这嘈杂、纷乱的世界,终究还是有一片净土。

没有去梅里雪山,2号晚上10点到了大理。大理比起前面两个地方来就有些朴素了,在那里呆了两天,什么也没干,只是在古城闲逛或者是看点儿书。

在5号晚上飞到了南昌,可以节省一点儿钱。第二天从旅馆里出来,这个城市让我很无语,无任何好感。在这留下来仅仅是想去滕王阁看看。记得黄鹤楼毀了12次,滕王阁竟然被毀了28次(如果没记错的话)。看到王勃的文章,还是非常喜欢、仰慕,买了一把扇子,上面有东坡书写的《滕王阁序》。7号上午终于把自己拖回了住的地方。

经过这次旅行,当初计划中的第3条算是完成了,今年去了武汉、南京、云南和滕王阁,最近打算在11月去一趟闽南。而那个第4、5、6算是没戏了。1、2两个算是差强人意。下面重点关注一下7、8两条。

关于7:当初列出了9本书,其时已经觉得很多了,这说明了一个问题——读书太少,由此觉得很难。而事实要比计划的要好得多,到目前看的快到30本了,而且到今年结束还有两个月,再看几本也没问题。这些书比较杂,至少让我了解些不同领域的东西,最重要的是养成了喜欢看书的习惯。这个要深度感谢豆瓣了。

关于8:上面说的那些非技术书,确实占去了不少时间,所以看的技术书就少多了,差不多也就是5本吧,相比过去少多了。一方面是花在技术上的时间少了,另一方面也是因为自己一直在技术方向上摇摆不定,很难长时间专注于一个主题,看的书少也就不奇怪了。到了10月,方向差不多定下来了,目前主要还是看些C/C++和计算机基础方面的内容。上半年看了《C和指针》(不得不说,这个书名很有问题),说真的,对C还是没有全面的认识,直到这两天就要完成的《C Primer Plus》,才算是对C有了些感觉,写起C程序来不像以前那么犯怵了。方向定下来了,需要大半年的时间去做准备,所以像F#之类的东西只能暂时放一下了。

2010年1月2号

昨天看到了园子里MVP的新闻,今天收到了获得MVP的邮件。这是个很好的surprise,事实上,我的2009愿景中确实是包含了MVP的。

在圣诞节前后在开封待了两天(12.25-12.26)。开封看起来是个破败的小县城,但给我留下的印象却很不错。我们去一个新的地方——旅行而不是居住——的话,我们打交道最多的是出租车和公交车司机,还有一些店铺的老板,从这两方面来说,在开封我遇到的都是热情的人。其实正是这是这些人给一个城市加分或减分。相国寺和清明上河园都是很值得去的地方。

希望在2010年去一些更远的地方,现在比较感兴趣的有四川、青海、甘肃和宁夏,再近一点儿的有湖南、福建,然后去爬一座真正的山,比如庐山或黄山。另外,我感觉再过这么两年左右,可能会变得非常向往国外了,现在最感兴趣的是英国、荷兰、希腊、意大利、北欧地区和埃及,一步一步来。