如果没有自由软件?

昨天改好一段Perl脚本,正好到了下班时间,回想起前面调试的过程,不禁暗自庆幸,多亏了这些自由(和开源)软件。

下班的路上,通常是我胡思乱想的时候,反正到家要花近一个小时,也没什么别的事情可干。我就接着想,要是没有自由(和开源)软件,我该怎么写程序呢?我还能写程序吗?想着想着,不禁一身冷汗,这才有些理解了Richard Stallman的用意。没有自由(和开源)软件,没有同样自由的文档和HOWTO,我怎么可能达到今天的水平,没有了emacs、cvs、Perl、Graphviz等等工具,我还怎么写出象样的程序呢?还怎么能做到Test-Driven Development?还怎么Enjoy debugging?

描述一下我的调试过程吧,一段XML数据,按照我的理解,某些数据所在的entity必然是另外某种entity的子节点,然而测试程序显示我的假设不对,但我又不知道为什么?这段XML数据是自动生成了,数据量很大,层次很多,根本不知道问题出在哪里?是我的测试程序写错了还是我的假设错了?以前学过GraphViz的语法和应用,很适合可视化这种层次结构的数据。又想起来以前看到过有一个GraphViz的Perl Module,可以生成dot文件,就决定试一试,结果一目了然(一个同事用java写了一个强大的viewer,非常方便),是我的假设错了。

有目标,没管理

刚刚看了Money Magazine: 50 Smartest things to do with your money,顿时觉得自己对人生缺乏管理。

一直以来不会做管理,总是跟着感觉走,虽然没什么大收获,倒也平平坦坦。感觉自己是有人生目标的,但似乎又不太清晰,说不清楚。而且又有不喜欢记录的毛病,所以对人生这么大个主题就很难把握。已经是奔三的人了,必须得开始明确地管理自己的人生了,先从具体的、小范围的事情开始——饮食管理、财务管理,再到职业生涯管理、亲情友情人际关系管理,直至最终的人生管理。当然,如果有一套很好的管理软件就好了,仅仅是日程管理应该还是不够的。

最近开始看平衡计分卡理论,人生是不是也要平衡呢?而且要有意识的把握呢?应该是个技术含量很高的活吧!:-)