Prosopagnosia ( A.K.A Face Blind )

某老大,开完会换了一件衣服上厕所,我与之并排嘘嘘,扭头发现是个老大,但分不清是谁,一时短路,对他曰:“哇,好大…”
某更大老大,一日背了个学生背包,到我座位上寒暄,我以为他是来面试的,直接请他去找前台…
Fuck my life!!!

Refer to 百度百科
Refer to 豆瓣小组
Refer to 科学松鼠会

一根黄瓜

# language: zh-CN
功能:加法
为了避免一些愚蠢的错误
作为一个数学白痴
我希望有人告诉我数字相加的结果

场景: 两个数相加
假如我已经在计算器里输入6
而且我已经在计算器里输入7
当我按相加按钮
那么我应该在屏幕上看到的结果是13

第一眼,Cucumber, 嗯, 不错…但是突然,想起一个怪物, 易语言,身躯一震:

.版本 2
.子程序 _编辑框1_内容被改变
.如果真 (取文本长度 (编辑框1.内容) = 2)
编辑框2.获取焦点 ()
.如果真结束

复又觉得,如果仅局限于配置文件,尚可接受…
复又觉得,DSL已然模糊了二者的界限…

复又觉得,区别在于是LL parse抑或Regular parse…
复又觉得,区别在于复杂程度…

好吧,最后觉得,自己是个白痴…

Camtasia Studio 6

下周要负责录一个内部产品的Tutorial,于是先行用Camtasia Studio来录了一个测试教程,还是蛮好用的。

缺点有:

Smart Focus显得移动过于频繁;

生成Flash预加载缓冲内容过多,将近5%;(不知有没有配置选项)

机器embeded的话筒录下来,感觉完全是另外一个人的声音;

突然发现,”嗯啊哈”的,如此之多,呵呵。

附测试结果:【教程整个很白痴,纯粹测试性质】

http://www.axqd.net/hotkey/ for Hotkey Power on http://www.axqd.net/

PS: 工作后真是没法坚持定期写Blog了,一切随缘吧,想起了又无事,就多写几篇。

中国是一位老人

中国是一位老人;
中国是一位五千岁的老人;(想挑字眼的就挑吧,你知道我想说什么)
中国是一位五千岁的,拖家带口的老人;
中国是一位五千岁的,拖家带口的,身有残疾和病痛的老人;
中国是一位五千岁的,拖家带口的,身有残疾和病痛的,却在飞奔,与他人赛跑的老人;

这样的一位老人,厚重的历史不仅是他的财富,也是他的拖累。
这样的一位老人,步伐依然矫健,但眼睛、耳朵却不总是太好。
这样的一位老人,你是想要当他的眼睛、耳朵和拐杖,以使他自己能走稳、走对方向,还是想用皮鞭抽着他的脊梁让他快跑,跑向你所选择的方向。

中国正是这样一位老人,平凡却也伟大,因为他和时间老人有个约定:他的子孙将给予他宽容与理解,将为他除去年岁的皱纹与疲累。

革命还是改革,一个人应该清楚清楚自己的选择。

向伟人致意

毛新宇CV

毛新宇,男,1970年1月17日生,汉族。毛泽东唯一的嫡孙、毛岸青与邵华之子。1993年加入中国共产党,现任中国人民解放军军事科学院战争理论和战略研究部副部长、中华全国青年联合会常委、全国政协委员。

毛新宇做客网易
毛新宇做客网易
  • 1992年7月毕业于中国人民大学历史系;
  • 1992年9月至1995年7月在中央党校理论部攻读硕士学位;
  • 2000年进入军事科学院攻读博士学位,同时参军入伍,2003年7月份获得博士学位;曾任军事科学院战争理论和战略研究部正师职研究员,大校军衔。
  • 2008年7月,被任命为军事科学院战略部副部长,走上高级领导岗位,为副军级,大校军衔。

从1990年起发表文章和作品,发表了《便是寻常百姓家》、《不学历史我们永远幼稚》、《我为爷爷唱新歌》、《沿着爷爷的足迹》、《会当击水三千里》、《我随妈妈拍长城》、《赴朝祭扫伯父墓》等文章,出版了《朱元璋研究》、《毛泽东眼中的五大帝王》、《永远的怀念——毛泽东诞辰百年辑录》、《我的伯父毛岸英》等图书,主持过电视专题片《女红军女将军风采录》、《江山如此多娇》;创作了12集电视文学剧本《一代贤后》。

毛新宇”Twitter”

  • 应该把爷爷的生日和忌日定为法定节日。
  • 希望中国第一艘航母命名为毛泽东号。
  • 我没有想到我会参军入伍,更没有想到自己会当将军。
  • 中国1000年里不可能再有毛泽东这么伟大的人!
  • 应在中小学开设中医课程;中医是中国文化最主要核心的内容,二十一世纪最深奥的人体和生物科学方面,中医是走在前面的。
  • 我不喜欢某些美国人写我爷爷的书! 比如,他们往往把‘文化大革命’说成是老人家与刘少奇的权力之争,常常夸大大跃进的消极作用,夸大老人家应负的责任,还有反右,也是把我爷爷描写成一个阴谋家,是敌视知识分子的人…高岗事件,也说是我爷爷的手段…我是学历史科学的,科学必须客观,偏见不是科学。
  • 可理智告诉我,爷爷也是一个人,会有错误的,实际上也有错误,正像中央决议(《关于建国以来若干历史问题的决议》)说的,老人家在大跃进、文革期间是有错误的,我更愿意这样看:老人家初衷是好的,事情都是办坏事的人办坏的,比如江青,就是一个办坏事的人。关于这个问题,我总跟自己斗,一会儿理智占上风,一会儿感情占上风,所以我不打算自己写研究老人家的书,怕写来难以客观,但我要继续研究我爷爷,研究他的著作,他的活动。
  • 爷爷是我的上帝;我无限地崇拜爷爷,爷爷是我的上帝。
  • 我的专业选择是妈妈帮助定的,但爷爷的影响肯定是有的。
  • 父亲和两个姑姑虽然没有惊人业绩,但他们都善良、正直、清正、廉洁,都没有做过给爷爷名声抹黑的事,什么官倒之类腐败行为与他们无缘。爷爷的儿女都是好样的。
  • 择偶标准:一是漂亮温柔;二是聪明,理解我;三是最好是中级以上干部家庭出身。

毛新宇婚姻

[第一次婚姻:毛新宇、郝明莉]
1997年12月7日下午4时,和第一任妻子郝明莉(时年25岁)结婚。婚前郝明莉在泰安御座宾馆当服务员,婚后被从山东矿院转学至北京大学国际商务系。

[第二次婚姻:毛新宇、 刘滨]
毛新宇和镇江姑娘刘滨是在2000年经人“介绍”相识,2002年和毛新宇结婚。(其实刘滨当时是空姐,毛在飞机上对其一见钟情)
毛家为他们举行了简朴的婚礼。因毛新宇于1970年初出生,属鸡,所以亲朋好友常戏称他和刘滨的婚姻是“龙凤配”。
毛新宇和刘滨的儿子毛东东,在2003年12月26日毛泽东诞辰110周年这一天出世。取名毛东东。
2008年毛新宇与第二个妻子生下第二胎,是个女儿,并高调对记者宣传,取名毛甜懿,自称有特批指标。

毛新宇全家福
毛新宇全家福

毛新宇Blog

人民网十大博客之首

毛新宇-孙子这个职业也是很有压力的

[毛新宇:被母亲严格管教 不能淘气]
许戈辉:作为伟人的后代,我刚才听你那样讲,我也特别能够理解你是在一种什么样的环境下在成长。但是我想知道,像这样的一种环境、一种氛围,会不会给一个小孩子带来比较大的压力?
毛新宇:是的。
许戈辉:比如说你就不敢淘气了。
毛新宇:那是不能淘气。
许戈辉:一想我做这事,人家说,哎呀,这是主席的孙子。
毛新宇:反正我母亲是对我要求是非常严的,因为我是主席孙子,也不允许我调皮闯祸。
许戈辉:怎么个严法?她都怎么样管教你?
毛新宇:我小的时候啊,那是真的。如果我要是,就是学这个功课,就是不管是文科、理科或什么,如果我在学校里就是出现跟学生,有时候要是,不要说打架了,就是说逃学呀,或者是你说的那种恶作剧,制造麻烦,或者我功课不好,我可以不瞒你,我母亲是动手打我的。
许戈辉:你怕吗?
毛新宇:其实我家里我最怕的就是我母亲,但是我现在完全能够理解我这个伟大母亲她的做法。我觉得我母亲,她觉得把我培养成人、培养成才,作为一个母亲,她肩上的压力、担子太重了。
许戈辉:我听说她从小就让你背诵毛主席诗词。
毛新宇:对,是的。
许戈辉:你会背多少首?
毛新宇:你看我从五岁背,一直到我,我到我小学四年级,到十岁我还在背。我母亲从我五岁到我十岁,公开发表的我爷爷诗词,全部的我都能背下来。
许戈辉:到现在还都记得吗?
毛新宇:现在还记得。
许戈辉:你自己最喜欢的呢,是哪一些?
毛新宇:我现在回想起来啊,我最喜欢我爷爷的也就那么两三首,其中有一个,我记得我背得最难的一首,我母亲甚至都不让我吃饭喝水,都要我背下来的,《沁园春·雪》,当时我觉得这个最难背,我也最不想背,但是我妈非得死活让我弄下来,把它的攻下来。
许戈辉:对,对一个小孩子来说这个是很难啊。
毛新宇:我就不理解,现在想想呢,就是说,现在很多人对我爷爷的作品,都喜欢《沁园春·雪》,觉得它大气磅礴,既赞美祖国河山,又评点中国历史,确实很好。

[毛新宇:在中南海读毛泽东历史书批注]
解说:在毛新宇看来,“行万里路”是父母教育他的独特方式,从八岁一直到上大学,他几乎去过了所有毛泽东战斗过的地方、所有的革命老区。渐渐地,从小背诵毛泽东诗词的毛新宇开始对历史产生了浓厚的兴趣,并最终进入了中国人民大学历史系学习。
许戈辉:我听说爷爷的那个,批《二十四史》,你也是第一个读者,而且还是在中南海里边读的是吧?
毛新宇:我有一次有幸有机会呢,在1986年那次,我母亲给王震,带着我去拜年,拜年呢,本来没想在王震爷爷家坐太久,就想拜个年,寒暄一下嘛,就到其他领导家。王震爷爷比较喜欢我,然后就把我跟我父母都留下来,然后跟我聊历史,谈《三国》。
许戈辉:1986年你才15岁啊。
毛新宇:16岁。我对《三国》知道一些嘛,他跟我谈过曹操屯田这些事,我当时还不太懂。后来 1990年那个时候,我那时候已经20岁了,后来在珠海,那时候王震爷爷也在那儿过春节,又一次去看到他,然后他说,你想不想去看这个爷爷批注的《二十四史》,我说想去看看。然后王震爷爷就很重视,然后他的秘书跟中南海的,那个中办打了招呼就说,他就说我可以去中南海丰泽园,爷爷的书房,去看老人家的批注。哎哟,我那时候看爷爷读的那历史书太多、太厚了,很高很厚,各种各样的历史书,除了《二十四史》以外,还有什么《资治通鉴》什么的,凡是中国历史上的那些古装书,爷爷都看过。那么我印象最深的,我爷爷读的最多的历史是什么呢,一个是“楚汉之争”,就是刘邦、项羽。另外一个就是对《三国》那部分,《三国》那部分老人家这段历史是非常钟爱、研究非常多的,批注也很多,其中有很多军事的,比方说像这个后来刘备、孙权打仗啊,包括火烧赤壁、官渡之战这些,可能老人家都把他那些,他的那些军事实践、那些思想都融入到这个历史之中了。除了《三国》以外,我看老人家对《唐书》啊、《宋史》啊,那些方面都很重视,都有详细的批注。那个时候我就说,给我印象就是感觉到爷爷读书是很认真也很严谨的,非常严谨。

[毛新宇喜欢历史受母教导研究毛泽东思想]
解说:大学毕业后,毛新宇本来打算继续自己的明清史研究,然而,似乎总有一股命运的向心力驱使着他前进。
许戈辉:我知道你其实一直是非常喜欢研究明清史,后来是妈妈一再督促你要钻研毛泽东思想。
毛新宇:对,我人生的这个转折开始,我那时候读完了历史,读完明清史,我还想学历史。后来在人生最关键的转折期,我母亲就把我找来,他说新宇,你原来大学里学的是历史专业,妈妈尊重了你的爱好,你已经学了。然后我母亲最早我觉得她动员我去学毛泽东的话,我记得她给我提了一个很深刻但又很有意思的问题,我现在都记得。
我母亲是这么问我的,当初劝我她说,你觉得历史上这些帝王将相和你的爷爷,你自己比,他们谁伟大,谁更值得研究?我说我过去只知道喜欢学历史,您问的这个事,我还从来没想过呢,确实没想过。但是我后来很快想想,后来我就告诉我妈妈,我说,那当然毛主席是在历史上,胜过、超越他们任何人。我母亲说,对了。说别的人,如果是其他的著名知识分子的后代,或者是名人之后,他们去学历史,大家也不会指责。但是你想想你是出身什么家庭,你是什么身份?我母亲又这样说。后来我就说,我说我是毛主席的孙子,毛主席后代。我母亲说,那你是爷爷的后代,是领袖家庭,别的人都去研究爷爷,研究领袖,你作为他的后代,你不去研究,你不去一辈子去从事这个工作,这个符合你的身份吗?
你觉得是不是心里有愧呀?
后来我母亲又语重心长地给我讲,她说其实爷爷的思想是博大精深,研究不完的,说你这一辈子就是要吃研究爷爷思想的这碗饭。那么当时我母亲说这些话教育我去,这个研究方向啊,这个转向,我并没有很深刻地理解,那么后来,随着后来我到了军事科学院,那么读博士,又搞这个毛泽东军事思想研究,现在回过头来再体会,认为母亲说的话是很深刻的。毛泽东思想确实是伟大的一个宝库,一个殿堂,是取之不尽,用之不竭的。

毛新宇书法作品赏析

韶山赋
韶山赋
宽带山礼颂
宽带山礼颂
一师赞
一师赞
卵亚赞
卵亚赞
人民日报好
人民日报好
长沙晚报读者好
长沙晚报读者好
红色旅游网好
红色旅游网好
爷爷好
爷爷好

最后来张”爷孙俩”

爷孙俩
爷孙俩

Google Code Jam 2009 (Qualification)

书接上篇

1. [84%/84%] Alien Language:给定pattern,求辞典中满足pattern的词的个数。

这道题,题目吓一跳,以为是和practise一样的,结果是另外一道。

内容再次吓一跳,perl代码简单到爆。直接把'(‘、’)’换成'[‘、’]’,当作字符类编译成正则,然后挨个匹配计数就行了。

2. [88%/86%] Watersheds:给定地图和高度,求有几个水凼凼。

这道题遍历每个cell,判断水流,由链表确定等价类,最后从小到大标号既可。

3. [88%/56%] Welcome to Code Jam:给定目标,求子串。

这道题一看,大量操作单个字符,选c会比perl有优势,所以用c。

简单的动态规划即可,有大量重复子问题。当前text中包含target的数量,等于当前text中,所有的target[0]其后的子串,所包含的target[1~end]的数量之和。

由于结果只需要4位,所以用int表示结果已经足够,计数的时候,超过9999,则减去10000。

可惜这道题的大数据集,我还是超时了,因为小数据集我time了一下,只用了0.001s,所以偷懒了一下,没有加缓存,准备直接用机器硬抗大数据集,等了近5分钟,居然还没算出结果,这时再更改程序加缓存、编译、上传就来不及了。

加入4行代码的缓存之后,大数据集time结果如下:

real    0m0.031s
user   0m0.028s
sys    0m0.000s

不到0.1s,很难想像加入缓存会有如此大的区别,真是遇鬼了。

GCJ 2009 Qualification Solution Download

Google Code Jam 2009 (Practise)

去年做了做Google Code Jam的入围题,挺好玩的。今年早早的就收到了邮件,并且还附上了四道练习题。

1. [74%/80%] Alien Number:给定源语言以及目标语言,要求翻译一个数字。

这题按最自然的思路就行了。为方便起见,把源数字先转换成十进制,然后再用和十进制转二进制相同的辗转相除法,求得目标数字的表示。

2. [80%/84%] Always Turn Left:给定总是左转的规则及实际路线,要求实际的迷宫。

如果你身陷迷宫,“总是左转”的规则,或者说“手不离墙,摸着墙走”的规则,兴许能救你一命。

其实,这道题中,我们能得到的所有讯息,都在来回走的路径里面。所以只要跟着路径实际来回走一遍,并沿路,总结迷宫信息,最后得到的便是整个迷宫。

对于左右转及方向的表示,一堆if-else,时空都坏;归纳到一个表里面查表,空间效率也不高;其实就四个方向,如果NESW分别表示为0123的话,简单的加减取模,就能实现左右转了。至于walk through的坐标处理,选择一个简单的闭包最为理想。

另外,在处理路径的时候,维护一个x、y坐标的最大、最小值,以便于最后输出迷宫。

在输出迷宫的时候,不用先存储那张转换表,而直接把YES当成1,NO当成0,作为4位的二进制数,再表示为16进制,刚好就是那张表。

==== 从题目前括号里表示的人们的成功率上来看,前两题比较简单,后两题比较困难 ====

3. [68%/49%] Egg Drop:给定某个可解扔蛋问题的三个参量,在保持可解的情况下,求每个参量的极大值或极小值

这道题有很自然的思路,那便是Fmax的递推式:

设想现在在第 i 层扔蛋,那么第 i 层扔了,就能确定状态,因此本身算一层 ( 1 );
如果蛋没碎,往上验,最多还能验F( D – 1, B )层[ 因为第 i 层扔了一次,D减1;蛋没碎,B不变 ];
如果蛋碎了,往下验,最多还能验F( D – 1, B – 1 )层[ 因为第 i 层扔了一次,D减1;蛋碎了,B也减1 ]。

由于每次验证,蛋只能处于碎或不碎状态中的一种,所以二者并不互相影响。故:

F(D, B) = 1 + F( D – 1, B ) + F( D – 1, B – 1 )

接下来如何计算这个递推式,是个问题。如果这个问题解决了,那么要找到最小的D和B,直接查表既可。

容易看出,递推式中有大量重复的子问题,动态规划应该效果不错。不过,我们还是先来看看数据膨胀速度如何:

[B]
1 3 7 15
1 3 7 14
1 3 6 10
1 2 3 4   [D]

左上部分不用计算,就是对角线上的数字,因为能打碎的数量,如果超过总的实验次数,多出来的这部分就没意义了。故:

F( D, B ) = F( D, D ) if( B > D )

直接观察对角线上的数字,容易看出,对角线上的数字为 2^D – 1。

即使没有看出来,也可以推出来。只用由F(D, B)的递推式和上面B>D的性质,得出递推式 A(n)=2A(n-1)+1,并求解既可。

由此可见,这张表的数字膨胀速度相当快(2^n)。因此,我们得充分利用一个很不起眼的条件,那便是F有2^32的大小限制。

B再大,在应用上面B>D的性质后,也不会超过32。整张表的纵向高度就限制得很小了。

但整张表的横向高度依然可以很大,比如F( 2000000000, 1 ),这种情况即使动态规划会很吃苦头。

观察每一列,都是从 D ~ (2 ^ D – 1),之间的每个数的差值,刚好是杨辉三角。

1—————–0
1          1————-1
1          2       1———–2
1        3         3        1——-3
1        4         6        4        1—-4
0Cr4 1Cr4 2Cr4 3Cr4 4Cr4

15 – 1 = 14
14 – 4 = 10
10 – 6 = 4

所以,从D开始往上累加各个组合数,既可得出某一位的值。而这个累加过程,一旦大于2 ^ 32便可退出。

算出了Fmax,Bmin可以直接挨个找,因为表的纵向高度有限。而Dmin,则需要一个简单的折半查找,以应对F( 2000000000, 1 )类似的情况。

4. [64%/31%] Shopping Plan:给定商店、油费和要买的东西,求最低花费

31%的大数据集通过率,可见这道题的时间或者空间复杂度比较高。

这道题乍看之下,容易让人想起Dijkstra算法[王选貌似还谈论过Dijkstra这个人]。但我很难想到简单的一个数,来指征当前选择的优劣。因为要考虑的因素,实在很多,离家的远近、当前购买物的价格、路径、还有买了是否需要立刻回家等等。

另外,最优子结构的寻找,也颇为困难。因为容易理解,买abcd的最佳路径不一定包括买abc的最优路径。

在这种情况下,我们不得不增强条件。我们以a. 从某个商店出发,b. 买完某些商品,c. 并且当前是否需要回家为基准计算最小值。

这里面依然可以看出,有大量的重复子问题,可以动态规划。

我们遍历当前商店里能买到的并且当前需要购买的商品,买之,然后再遍历所有商店作为下一个商店,并且考虑当前买的商品是否需要立刻放回家。如果已经买完了,则立刻回家。

这里有一个想法很诱惑,那便是走过的商店便不需要再走。因为非perishable的商品始终能顺带带走,perishable的商品始终要立刻回家,也不需要第二次光顾来买。所以,如果以空间换时间,在过程中排除掉某些商店,效果应该不错。但再仔细想想就会发现,这里的空间开销很大,即使用bit set,也需要2 ^50。而所换来的时间并不多,因为我们依然得处理这个比特集。

这样实现的一个perl脚本的性能如下:

[小数据集 100 cases] – 工作很好

real  0m0.297s
user 0m0.260s
sys  0m0.040s

[大数据集 20 cases] – 严重超时

real   35m4.110s
user  34m20.661s
sys    0m42.387s

0.297s已经是对perl脚本做性能调校之后的结果,所以不更改算法或者更改编程语言,很难有所提高了。这里我选择了后面一种方式,用纯C实现了一个相同的算法:

由于perl处理文本始终还是方便很多,所以先用preprocess.pl脚本把input文本解析为利于C解析的格式。[这里是每行一个数字,并处理掉商品名称]

然后用纯C的程序读入处理后的文本,并输出,[ $gcc –O3 run.c –lm ]下面是一些性能数据:

[小数据集 100 cases]

real    0m0.223s
user   0m0.220s
sys    0m0.004s

完全没有缓存的版本,已然比perl的要好,接下来为算路费的函数添加缓存:

real    0m0.128s
user   0m0.124s
sys    0m0.004s

再为递归函数添加缓存:

real    0m0.004s
user   0m0.004s
sys    0m0.000s

这里就已经相当理想了,可以预见大数据集性能也不会差。

[大数据集 20 cases]

real    0m16.551s
user   0m16.501s
sys    0m0.048s

16s,算是很完美的性能了。同样的算法,动态脚本和纯C还是没法比啊,呵呵。即使在极限情况,50个商店,15个待购商品的case,也能在0m12.260s内解决。

GCJ 2009 Practise Solution Download

上班族理财

关于理财的问题,首先就要搞清楚为什么要理财。

众所周知,有一句话已经被说烂了,那就是“你不理财,财不理你”。特别是当“理财”二字,放在其实没多少“财”可“理”的人身上,再配上这句话,实在讽刺味十足。

那么,上班族需要理财么?上班族是不愿变成“月光族”,才被迫理财么?其实,换个角度看,答案也不尽然。

上班族理财的侧重点,与富豪们理财,当然应该有所不同。因为上班族应该“理”的不是“财”本身。换句话说,不是整天考虑“钱生钱”的问题;而是应该侧重在“花钱”上,侧重在对“欲望”的把持。所以,“管出不管进”是个很好的选择。

 

下面先来说说繁复版的理财要做哪些工作(不要被吓到,这种方式对上班族,基本没有可行性):[按月为单位]

1. 先做计划的部分 – “收支计划”(注意,这只是计划,可能和实际情况有所出入):

写清楚所有的预计收入。比如:工资收入,房租收入(如果你是地主的话),商务收入(如果您在开淘宝店的话)等等;

写清楚所有的预计支出。比如:每月的吃穿住行费用,水、电、气费(如果你自己住的话),通信费,娱乐费用等等;

2. 再做现有实际情况的部分 – “平衡表”(Balance Sheet):

写清楚所有的资产。比如:房,车,保险,现金帐户,存款帐户等等;

写清楚所有的负债。比如:房债,车债,助学金等等;

3. 虽然也属于现有实际情况的部分,但现金流确实很特殊,即使资产再多,现金流断了也是很让人头痛的一件事情 – “现金”

写清楚所有的日常支付手段。比如:兜里的钱,信用卡,借记卡,电子钱包(比如:淘宝帐户,paypal帐户等)等等;

4. 最后做将来的部分 – “实际交易”(Transaction):

每天记录实际收入,并把收入转入(Transfer)各个“现金”帐户,以备实际支付。

每天记录实际支出,并记录清楚各项信息,以及从何处实际支付。

5. 月底的时候总结 – “生成报表”(Report):

只要有详细的记录,生成报表有太多的软件可以做这件事情。

 

那么,对于没有多少“资产”,却可能有很多负债的“上班族”,应该怎样简化这个过程呢?

从上面的繁复版,可以注意到,我们花费了大量的精力,去记录我们的每笔资产是如何来,如何在内部流转,如何出去。所有这些信息,在最后生成报表的时候,当然都是有用的,但这样做一来太累,二来没有多大实际意义。所以我们将重心放在钱如何“出去”上,而省略掉钱“如何进来”与“内部周转”。

[注意]

这里并不是说钱“如何进来”和“内部周转”不重要:

首先,钱“如何进来”当然是最重要的事情,但对于不依赖“钱生钱”的上班族而言,总结分析这点意义不大。对上班族而言,就是想方设法赚钱就行了,不用依赖“理财”来使这部分有所提高。

其次,钱如何“内部周转”也很重要,对于上班族而言,保持“现金流”充裕、“鸡蛋不放在一个篮子里”,依然有非常现实的意义。但还是那个问题,分析如何“内部周转”,比如周转周期、频率,周转方式以及资产使用效率等等,更主要还是针对“钱生钱”而言,有更大的指导意义。

好了,最后就说说精简版的上班族理财方式:

 

1. 预算(Budget) – 计划的部分是任何“管理”工作都免不了的:

只关注预计支出。和上面相同,预算清楚每月的吃、穿、住、行、水电气、通信费(网络,手机等)、娱乐费、健身费等等。

也许你第一次列不齐全,这没关系,在第一个月的实践中,发现遗漏的,再添上就行了。

其实预算并没有乍看之下那么困难,一般就是大约估计一下,然后留点buffer就行了。

比如“吃”,早中晚每顿给10元的预算,那么一天就是30,一个月就是900,给点buffer,预算给1000(或者考虑周末在家,600,给点buffer,预算给700)。诸如请客吃饭啥的,那就归在娱乐费里面。

娱乐费、“穿”、“住”、“行”费等等,就更简单了,直接按月估计就行了。而且花了娱乐费,那顿的饭钱10元也就省下来了,这也就意味着,某一顿吃个20元,最后也不会超预算。

[注意]

预算完成后,大概算个总数。由于没有记录钱“如何进来”,所以,大概和自己现在的工资比较一下,看看是否合理,如果预算太高,那就不得不紧缩预算了。这里最关键的一点是,发现预算高了,紧缩预算的时候,一定不要直接压缩buffer。事实会告诉你,这是完全自欺欺人的作法。

[示例](所有数据纯属虚构)

“娱乐” 1000.00

“出行” 500.00

“总计” 6320.00

 

2. 记账(Transaction) – 记录实际情况,这也是日后躬身自省的凭据:

记账想来很繁复,其实也没有想象中困难。每天花不到5分钟足以,而且只要一个记账本,这个工作几乎可以在任何地方进行。

为何简单,因为项数少,读者可以仔细想想一天究竟能有几笔支出。

[示例](所有数据纯属虚构)[只有两项为必须项]

2009-08-11

金额 – 122.50

预算分类 – “娱乐”“餐饮”

商家 – 南府涟漪[这项自然可有可无,有的话,你可以总结出每个月在这家消费了多少]

备注 – XXX君,YYY君(这里表示和谁一起吃饭)[这项自然更是可有可无]

金额 – 2.00

预算分类 – “出行”“公交”

商家 – 501

备注 –无

另外还得计算一下,每项预算一级分类的余额,以给本月剩下的日子提供指导。

[示例](所有数据纯属虚构)

2009-08-11

“娱乐” 超支 342.50

“出行” 剩余 74.00

 

3. 总结(Report) – 躬身自省,调整预算:

总结是很简单机械重复劳动的工作。这里当然就是比对预算与实际支出,哪些没到,哪些超了,找出原因。

有理则为下月调整预算,无理则自罚俯卧撑五百个(kidding :D)

[示例](所有数据纯属虚构)

2009-08

“娱乐” 超支 620.50

“出行” 剩余 20.00

[注意]

由于没有记录“内部周转”,所以把握“现金流”是必须记在心里的一件事情。比如外出吃饭或购物,能用信用卡就尽量用信用卡,不仅能够帮助你记账(每笔交易都有记录),而且能帮你的借记卡尽量维持充裕的现金流,以备不时之需。

理财过后,希望能够每月有所结余,结余出来的这笔钱,如何处理,那是另外一个话题。基本的“房产”、“保险”、“定投”、“国债”等等方式,还是得自己记在心里,

总之,“只管出”的理财方式,对于上班族而言,有较强的可操作性。而且也是每个人,“修养身性”所应该做的事情。“凡事从俭,无欲则刚”,寥与诸君共勉。

[记住]

1 – 2 – 3 预算 – 记账 – 总结

[题后]

当然,作为IT青年,实际上这些事情自然得有程序辅助。iPhone的app store上就有现成的,$1.99 iXpenselt,很是好用。

但即使没有,一个记账小本和一颗持之以恒的心,也足以搞定了。

民主是一个过程

民主是正确的事,民主是当前普适的真理,民主是人民的渴望。然而民主是一个过程,民主不是一蹴而就的事。

民主也有民主的代价与付出。民主始终是上层建筑,而由经济基础所决定。民主是人吃饱饭,穿暖衣之后的二次诉求。

民主虽然是个过程,但随着技术的进步,经济基础的发展,民主却也是个必然的结果。

我们发出的任何声音,都将成为推动历史前行力量的某个分量。

但在任何一个时刻,我们需要在了解历史,追求真理的同时,搞清楚我们在要求什么,我们当前需要什么,搞清楚民主是一个过程,而不仅仅是一个结果或者终点。