快刀斩乱麻


买车计划暂时搁置,开启时间另行通知,原因有四:

1. 充分考虑车子能够对我的生活产生的变化,以及车子的利用率和生活中的地位后,结论是需要,但是不是那么迫切需要,换句话说,要,但是同回报相比,付这些出代价不值得。
2. 收入水平和养车要求的收入水平有很大差距,车子会对买房产生很大压力(虽然今年我也不会买房)。

3. 充分考虑了车子带来的时间和精神上的损耗,需要把更多宝贵的时间和精力放到工作和其他上面。
4. 父母不同意,老爸老妈比较传统,要求先有房,有房就有老婆,有了老婆以后才能有车子。

总体来说,是打破了买车的虚荣心,合理评估了“买车的幸福”与“买车的痛苦”后的理性选择。

再谈买车养车成本


从中国现存的可买的车中犹豫徘徊,选定自己的价位,选定品牌,选定车型,选定颜色,选定4S店以后,最麻烦的还是在下面的工作,就是买车和开始养车了。继续研究买车的问题,来说说买车和养车涉及的费用问题:


牌照 – 不知道上海市政府是怎么算账的
上海特色问题,上海是中国仅有的牌照拍卖的城市,现在的一个牌照的拍卖价格在4万以上,这个月好像是45000,这对于15w以下车子的主人来说,那就是1/3的车价啊。所以上海人一群群的去浙江,江苏上牌,之后浙江,江苏就开始出现了限制上海人上牌的政策,办外牌也越来越难,价格也开始水涨船高,现在4S报出的苏州的上牌价格是6500,无锡的上牌价格是4500,而且还可能会失败。上外牌还有可能遇到被套牌,过户,转籍的问题,而且年检要跑外地,养路费每年要让别人代缴,而且外牌车在上海还容易被偷牌照。外牌的优势就是在价格上,但是上海为了那么几万的牌照费用,每个月可能有上万的人在把购置税交到其他城市,把养路费交给其他城市,我觉得那是上海是政府傻逼,毕竟金字塔的底部的数量是大的。再来个公式:6000个4w是一个月的牌照收入,按照1w的购置税和10年的车子使用时间,每个月250的养路费计算。
4 * 6000 = (1 +(0.025*12*10)) * X
X=6000,也就是说,只要它每个月赶出去上外牌的数量是和每个月提供的拍卖牌照一样的话,那么拍卖所得的费用与他损失的购置税和10年养路费的价值是一样的。但是我相信每个月上的外牌数量大于上海牌数量,我相信市政府是亏的。如果说牌照拍卖是为了限制车的数量的话,那么它的效果也没有达到,如果是为了赚那些拍卖的钱的话,那么他损失了更多的购置税和养路费,真不知道他们是怎么想的。

购置税 – 既不合情,又不合理
好像又是中国特色吧?据说是从上世纪八十年代开始,为了限制公车购买而开始的,而且现在根本不适用。这个购置税的目的是什么呢?有什么消费品是需要购置税的呢?难道他是奢侈品吗?是为了环保考虑吗?房子都没有购置税,凭什么车子要有购置税?国家每次做调控,就TMD知道增加某个东西的税收,调控就意味着加税。而且上了就没指望下。购置税不合情,更不合理,也该取消。

养路费 – 国家省事,却不公平
养路费的原则应该是多开多付,少开少付,不开不付,所以和作为燃油税,作为油价中的一部分是最合理的方式。油价上去都很积极,下来却总是满N拍,说了N年的燃油税估计没个三五年也不能搞起来。

过路费 – 造的挺多,车主买单
现在中国已经有仅次于美国的高速公路网络,但是全世界70%的收费公路也就在中国,想想中国最早的一条高速公路 – 沪嘉高速,已经收了快20年了。(每次来回一次嘉定就要交20,心痛啊)中国的高速公路同行费的单价与发达国家相当,但是按照和收入的比例来说,那么中国就是世界上费用最高的国家(之一)了。

保险 – 为什么吃亏的总是车主?
现在的保险稀里哗啦一堆,其实算下来每年修理的钱怎么都没保费多。买保险有很多的讲究,理赔的时候讲究更多,和警察有关系,和理赔的人有关系,事情就简单多了。而如果啥都没有,那要想从保险公司口袋里面掏钱出来,那可就难了。最郁闷的是不买还不行,国家规定交强险,上牌的时候还要规定什么险,如果贷款还要加上防盗险,什么玻璃啦啥的… 名目繁多,都是骗外行的。

停车费 – 你怎么可以是大头?
在上海这个地方,寸土寸金,一寸光阴一寸金,几乎所有停车收费的地方,都是10元/小时起,还不打折。小区每月要有停车费,公司楼下要有停车费。甚至很多时候停车费的开支要超过每月烧掉的油的价钱。如果你的小区不收停车费,那你更惨了,外牌容易被人偷,车子会被人划…

4S店 – 有多少猫腻?
所谓4S店指:整车销售(sale)、零配件(spare part)、售后服务(service)、信息反馈(survey)。其实4S店主要做的是销售和后面的修理,但是现在的职能主要在销售方面,包括牌照,保险。保险和后面的修理是有很大关系的,这中间和保险公司的关系,就只有内部人士能够知道了。

总的说来,由于政策条件的不成熟,虽然中国的车市可能是现在世界上最热闹的车市,但是在中国买车容易养车难,在上海养车更是难上加难。但是这所有的问题归根到底,都是钱的问题。所以每一部在中国的马路上跑者的车子(除了公车)都有一个为之付出的人,谨以此文送给中国所有的车主们,特别是上海的车主们,不容易啊!

买车 vs. 打车

最近很多同学都痒痒的要买车,还在算买车核算还是打车核算,不考虑自己维护车付出的时间成本的话,光就买车和打车的消费这块,最好出个量化的值,自己参考一下,别人也可以参考一下。

首先需要明确车是耐用消费品,如果希望保值甚至升值,那是不可能的,除非你买个股东老车表起来,所以我的计算是把一辆车以5年折损为零的算法。车子的费用构成,除了一开始的购买费用以外,每年包含的费用还有保险,养路,保养,停车,过路费和油费。我假设其他几项不变化,只有邮费发生变化。

以14w的上路费来计算,5年后折价为0,假设每年的保险,养路,保养,停车,过路费用是1.2w, 每年行驶公里数为X万公里,油价以5元/升计算,油耗以百公里10升计算,那么得到的5年的投入成本是:(14 – 0) + 1.2*5 + X*(10/100)*5*5,如果每年这些公里数的打车的话,考虑加价,起步等因素以每公里2.5元的价钱来计算,那么就是X*2.5*5。得到的等式就是:

(14 – 0) + 1.2 * 5 + X*(10/100)*5*5 = X*2.5*5

解一下得到的x的值是:X=2w公里。这个数字说明了什么?

打车:也就是说如果你每年打车距离超过2w公里的话,那么买车是核算的。可是2w公里的打车,一年花费多少钱?5w RMB,谁一年打车能达到5w RMB,一个月4k?同样的道理,分摊下来,买车的人每年的成本也是5w。

再来考虑2w公里每年,这个对于一般的家用车是很容易达到的的数字,那么他的1年油费就是:2*0.5 = 1W,每年1w的油费。在不考虑一次性购买费用的情况下,每年的成本就是2.2w。

另外一个有趣的事情就是关于这个(14 – 0),考验的是车子的折价率的问题,如果不考虑通涨因素,二手价格较高的车相对会减少一些损失,这就是为什么很多人考虑德国车而不是其他车(特别是日本车)的一个比较重要的原因。如果5年以后还能卖个4w的话,那么五年中每年的平均成本也就是4w。

当然这里面没有考虑不在保险范围内的维修,由于多开导致的过路费增加,油价变化等等复杂的问题。但是我这些数字对于要买车的人,应该是有点帮助的吧,比如说我。哈哈。

最后想说的是,买车绝对是一种消费,是一种体验,也是一种麻烦,其实跟买电脑一样的,清楚并且愿意每年花多少多少钱在这上面就不要想太多,就下来就去享受它的乐趣和麻烦吧。

最幸福的生日


27周岁的生日是我有生以来最开心的生日,原来以为我会有些伤感,因为在这27年里面,都没有什么能说出来的成就,但是我却感到特别幸福,因为我有那么一帮子关心我,支持我的朋友们,你们是我人生最大的财富,有你们这一帮子朋友是我最幸运,最荣幸的事情。


感谢萝卜同学送我的机器猫(我买了车一定放上去),感谢李佳送我的白色宝来1.8T”(白色宝来1.8T是我的最爱,虽然现在已经没有了,但是经典永远是经典,就像你我都是最好的兄弟),感谢Ellen和她妹妹Wendy的爱心早餐(你们做的菜真的很好吃,是我吃过最好吃的早餐),感谢一一帮忙安排生日晚餐(辛苦一一啦!),感谢毛衣送我的王石的书(王石是我的偶像,你选对啦!),感谢今天到场的所有客齐集的兄弟姐妹以及家属们(你们的恩爱是我努力的目标),感谢送我短信祝福的朋友们,给我MSN祝福的朋友们,在我Space上留言的朋友们(你们的祝福都让我特别温暖,同时也感到惭愧,很多的朋友,我都没有记住你们的生日,没有给过你们祝福,而你们却还记得我,谢谢大家)。感谢嘉实基金,新华保险,招商银行等给我发来祝福短信的公司们(虽然我知道是自动发送,但是我也感到了温暖)

忽然觉得我好富有,我有这样一帮子好兄弟好姐妹,你们是我最大的财富,非常感谢!我不会让你们失望的。谢谢大家!

写在人生的第28个年头的开始


今天,我人生的第28个年头开始了,随着经历的累计,人在这个时间考虑的事情也在慢慢增加,回顾了一下
前年去年生日的时候的内容,今年肯定是没有解决去年的问题,反而增加了新的问题。感谢Blog这个东西,让人的思想变得连续了,如果当年高中的时候有这东西的话,我的语文肯定不会考全班最后一名了。借着Blog这个东西,吐苦水也好,作秀也好,励志也好,我觉得是把心情拉出来晒晒,把湿漉漉的发霉的心情变得暖暖的。

工作
首先,我在任何时刻都坚定地认为客齐集是一个最理想的适合工作的地方,在上海肯定没有比这里更好的公司了。因为这里有我最好的朋友们,我们做着最好玩的事情,我们的前途是不可限量的。只是说再好的团队,再好的朋友,再PP的MM,都需要悉心照料,都需要不断的提高,不断去强化这种关系。所有好的团队,都是有积淀的团队,所有好的团队,都是不断提高的团队。

工作上的压力来自明显感到自己的能力不够用了,建硕说过一个人的职位的要求一般是比他的实际具备的能力高一点,这样对于一个人来说,他就有提高的空间。作为一个技术团队的Manager,应该是技术最强的人,我的技术是过硬的吗?作为一个技术团队的Manager,应该创造一种对于技术的执着追求的氛围,首先我有这种追求卓越的精神吗?作为一个技术团队的Manager,应该以开放的心态,去接受,学习,比较,决定所有必要的技术,我开放了吗?作为一个技术团队的Manager,需要对每个团队中每个人的职业发展和技术提高负有责任,我负起责任了吗?当然最重要的是,作为一个技术团队的Manager,需要把技术作为推动公司业务的主要原动力,我做到了吗?

现在来说这些Question的答案都是否定的,需要解决这些问题,在公是公司和团队的利益的,在私是自我能力成熟。这一年是客齐集关键的一年,也是我关键的一年。

生活
生活因摄影而美丽:Canon 350D,明智的选择,让时间凝固,让美丽永恒。继续坚持提高摄影技术,不借助相机前面的头,把后面的头练好先。

生活因车而改变:感谢李佳的小高,让我每次回家都变成了一次快乐的旅程,时间缩短不说,回家以后还要跑这跑那,回上海的时候还经常会稍个人出来,呵呵。其实车在嘉定这个人口密度相对与上海市区较低,且道路情况较好的地方还是非常有用的。很快我就会有自己的车了,经过无数次的比较和徘徊以后,这次是确定下来了,高尔夫1.6手动舒适版就是我的选择,希望月底或者下月初我就和我的GOLF开始驰骋了。

旅行的艺术:27岁,我去了一些我从来没有想过要去的地方,青岛,吴哥,恩施,国内国外,山上海边都有。感谢客齐集能够让我们开阔眼界,有这样的旅行机会,也感谢小狗同学让我学到了很多,也看到了自己的问题。在第28个年头,我不想去远的地方,我和我的golf会把上海和上海周边跑遍,旅行的意义不是在于目的地和风景,而在于看风景的心情和陪你一起看风景的人。

感情
眼看周围兄弟姐妹们找的找,结的结,生的生,说不着急是不可能的。但是我不能给自己下目标,这绝对不是一个Project,即使是一个Project,也是一个只有Milestone,没有close的project。就像那天吃饭的时候和建硕一起说到的养育孩子一样,那是一个只有milestone,没有close的project。

特别喜欢这个词,KISS – Keep it Simple and Stupid. 想得太多,不是好事,想做就做。只能说希望,并且努力而不是100%确定人生的第28个年头告别单身。

That’s it. Happy birthday to myself!

《旅行的艺术》是旅行,更是生活

这本书的文字太美妙了,体会和感想太细腻了,用我的拙劣文字来写书评,太对不起这本书了,所以我只摘录其中我最喜欢的段落:

… 回忆和期待一样,是一种简化和剪辑现实的工具。

“想象能使我们平凡的现实生活变得远比其本身丰富多彩。”在任何地方,实际的经历往往是,我们所想见到的总是在我们所能见到的现实场景中变得平庸和黯淡,因为我们焦虑将来而不能专注于现在,而且我们对美的欣赏还受制于复杂的物质需要和心理欲求。

列车,让我和你同行!轮船,带我离开这里!
带我走,到远方。在此地,土俱是泪!

两个人站在岩石边,俯瞰着河流及树木茂密的大山谷。这样的景色可能不仅改变了他们与自然的关系,也使得这两个人之间的关系更不一样了。

世界是不公平的,或让人不可理解的,那么壮阔的景致会提醒我们,世界本来就是如此,没有什么大惊小怪的。…从壮阔的河山中去了悟自身的局限是十分有效的,否则我们就有可能在日常生活的流变中感到焦虑和愤怒。…

人类不快乐的唯一原因是他不知道如何安静地呆在他的房间里。

有些人知道如何利用他们的日常生活中平淡无奇的经验,使自己成为沃土,在这片沃土上每年能结出三次果实,而其他一些人(为数众多)则只会逐命运之流,逐时代和国家变幻之流,就像一个软木塞一样在上面漂来漂去。当我们观察到这一切后,我们会把人分为两类:一种人可以化腐朽为神奇,另一种人则是化神奇为腐朽,绝大多数人是后者,前者则为数聊聊。

Effective Code Review


Google上用Effective Code Review作为关键字搜索,最顶上的文章就是这篇:Effective Code Reviews without the Pain,写得挺实在的,那我们就借鉴一把:

目的
1.      
提高代码质量(短期与长期)
2.       Developer之间的技术交流,提高个人能力

原则
1.      
提问比过早的下对或错的结论要好。
2.      
对代码,不对人。
3.       一定要有coding standard
,并且是不断维护的。
4.       切不可把Review
结果与个人绩效挂钩。
5.      
需要明白解决方案有很多种,代码的写法也有很多种,公开讨论的目的是找到最佳的编码方式。

总结
Code Review不是单纯的代码检查,而是通过彼此借鉴,发现潜在的问题,寻找更好的架构和编码方式,不断的提高代码,并且作为技术交流,提高个人编码水平。

不小心看到了Firefox关于提交的Patch时的Review规则:http://www.mozilla.org/projects/firefox/review.html

包含三个部分:
1. Review Rules
2. Unit Test Rules
3. Indivisuals and Roles

简单清晰,包产到户,简单高效。

敏捷软件开发的原则

很多时候,因为专注于某件事情,或者是被某些事情所拖累,而迷失了自我,迷失了方向。这个时候会发现其实最初的方向和原则很重要:

敏捷软件开发宣言 :
 
个体和交互          胜过   过程和工具
 可以工作的软件  胜过   面面俱到的文档
 客户合作             胜过   合同谈判
 响应变化             胜过   遵循计划
虽然右项也具有价值,但左项具有更大的价值

敏捷宣言遵循的12个原则:
1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
2.即使到了开发的后期,也欢迎改变需求,敏捷过程利用变化来为客户创造竞争优势。
3.经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。
4.在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
5.围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。
6.在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交流。
7.可以工作的软件是首要的进度度量标准。
8.敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
9.不断地关注优秀的技能和好的设计会增强敏捷能力。
10.简单–使未完成的工作最大化的艺术—是根本的。
11.最好的构架、需求和设计出自于自组织的团队。
12.每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。

特别是最后两句话,非常喜欢,但是不能忘记。

《编程珠玑》- 薄薄一本,大大学问

《编程珠玑》在我床头放了不下三个月,217页,不算附录和答案一共167页,和现在动不动就三五百页的计算机书比起来,确实很薄。但是页数的稀少,不能掩盖他巨大的知识量。虽然是二十年前的作品,但是其中的很多观点经过了时间的考验,还是可以被我们现在所用的。

本书的基础是《Communication of the ACM》杂志上Programming Pearls专题的文章,但是经过作者的整理,编码之后,每一个章节都成为发人深思的一个专题。而这一个个的专题有一个中心主题:认真思考分析真实的案例是意见有趣的事,并且很可能在实践中获得收益。

作者来自贝尔实验室,所以文章都充满了学术和研究气息,明确的标题,缜密的分析,严谨的代码,所以看起来颇费脑子。而且作者旁征博引,理论知识超级扎实,看着就觉得自己的基础是多么的不扎实,这也不知,那也不晓,还算啥IT人士。不过现实情况根本不允许我们回炉去再造,把基础彻底打好了再做,这年头只能缺啥补啥。能够走捷径,爬墙头的,也没必要绕远路了,相信随着环境变好,对于扎实的,全面的理论会有需求。而我们现在能做的就是驾驭变革,而不是埋头修炼,或者怨天尤人。个人观点认为程序设计上问题的解决也绝对不是靠彻底扎实的基本功就OK了,更主要的是分析思考,灵活的方法远比固定的理论要顶用很多。

几句有感觉的话:
程序员的主要问题不一定是技术上的,更可能是心理上的。通过打破概念上的障碍,转而解决一个更简单的问题,这样我们最终解决了问题。

爱因斯坦说:任何事情都应该做到尽可能的简单,除非没有更简单的了。

认真考虑编程问题既实用又有趣。如果这本书导致哪怕仅仅是一个程序员幡然醒悟,重新爱上他/她的工作,那么这本书就达到它的目的了。

每天都好像生活在天堂中,但是不在天堂中的日子也很美好。