“收场比开局更重要”这句话是阿峰推荐的文章《冯仑 写给女儿的9个建议》里的第六条。其它的建议也很不错,但是这句话,我觉得对于此刻的我更加有启发性。

这句话的意思简单明了,不需要过多的解读。如果一定要展开,也可以说成是“以终为始”,“慎始善终”。这个道理我未必不懂,然而我却经常忘记。我往往是一头扎进繁忙而无序的细节之中无法自拔,而迷失和焦虑也伴随而来。看到这句话,犹如当头棒喝,让我终于抬头去眺望并不遥远的未来,以此规划接下来的一两年。

既然读书已经开始了,它也同时意味着一个结束。我须要开始考虑学业结束的时候如何让自己有些变化。这些变化有两个:我会追求什么,得到什么;我会付出什么,给与什么。这里的思考“追求与得到”是在设计一个新的开始。而讨论“付出和给与”是在计划我如何结束目前的使命,也就是计划如何“善终”

上一次不自觉中计划“善终”是准备离开RedHat的时候。思考和计划改变花费了我两年的时间。我终于想通了离开的原则:当我开始不断的重复自己,日无寸进,而我所有试图改变现状的努力都失败了之后,也就是离开的时候了。简而言之,当我能够完全适应环境,但是完全无力改变环境的时候,也就是离开的时候了。

如何离开是一个需要好好思考的过程。上一次的离开,我准备了半年。利用业余的时间修复了很多我认为不太好的别人的程序,试图留下一个比较严谨的测试系统。临走之前两周,我还主动提出可以给组里新来的同事做一些培训。老板很委婉的拒绝了,然后很“善意”的要我提前一周离开公司。我倒是愿意“善终”,可是老板想的是尽快“送终”。我无话可说,但是至少没有遗憾,毕竟已经尽力了。

又到了计划如何离开的时候。不同的是这次不是彻底离开,而是在同一个老板底下,换个身份,做不同的项目 — 这是大概率事件,然而不到最后一刻,没有人知道真的结果如何。无论如何,我需要改变,也确定了改变的期限,剩下的,是计划如何“善终”。

真正开始思考“善终”的时候才意识到,对“终”的思考,首先是对自己的定义。我希望如何结束手上的项目,其实是在定义我希望接手我的项目的人如何评价我的作品。我的作品究竟是完整的,还是残缺的?是自成体系的,还是凌乱无序的?是得过且过混日子的,还是老老实实解决问题的?我用什么样的方式,解决了什么样的问题?我对它又有什么样的愿景规划。。。?对“终”的思考的第二层,则是对自己的总结和升华 — 在事情告一段落的时候,如何总结这段时间学到的东西,如何结合自己的实践,重新学习理论,而后建立起自己的知识框架。我至今对我离开redhat之前半年开始总结思考的经历记忆犹新,而且终生受益。我这次需要做的,也是如此。

从QA圈子跳出做程序员的时候,我七年所得让我能够站在理论的高度去俯视我自己。而即将到来的第二次改变,我需要站在一个设计师的角度看看自己的得失 — 虽然感觉过去四年的积累有些不够。

生活和工作上的每一个变化,总是对应一个结束和一个开始。而有计划中“善终”,则是一次自我的升华。从这个意义上说,如何收场,也的确是要重要过如何开始。