我也是一个喜欢尝试去管理时间的人。我希望自己可以在更短的时间做更多的事情。也尝试了一些方法,不过整体来说都没有坚持很久… 刚刚看到豆瓣上一篇有关时间管理的文章,颇有感触,于是也想写下自己对于这些东西的感受。
首先,我个人并不想在这方面投入太多的内容。因为我只是想去做使用者,而不是不布道者。我觉得,我就是想要用一种比较简单明了的方式去更好的管理我要做的事情就 ok。那么,我所知道的一个名词就是 GTD。
GTD 的主要原则在于一个人需要通过记录的方式把头脑中的各种任务移出来。通过这样的方式,头脑可以不用塞满各种需要完成的事情,而集中精力在正在完成的事情。
这个观点我看了之后是一百个赞同的。好记性不如烂笔头。写下来不仅可以帮助记,也可以帮助更好的去思考。因为写的莞城会给你更多的时间去想这个东西。比在大脑中一闪而过要好多了。
然后,形式就是 todo list 了。我觉得其实时间管理差不多就是围绕这个东西展开的。一个清单,要做什么事情就列出来,做完一个划掉一个。进一步的,就是分类的清单:按照优先级,按照类型,是意外发生的,还是我之前安排的。这样的目的是为你选择下一个任务提供依据。那篇文章的作者也提到
清单是人类最伟大的创造之一。如果看过《遗愿清单》,你会发现一张清单让两个老人在临别人生的最后半年收获了多少的喜悦,如果看过《泰冏》,你也会发现男主角手上的清单给了他的旅途增添了很多的意义。
仅仅花一点时间把目标定下来,比在心理胡乱规划要好的多。一方面是让自己要做的事情有了依据:我明明写下来要做这件事情,可是没有做会不会有些愧疚。另一方面,我完成了这个我要做的事情是不是有更多的成就感。
之后,我又尝试了时间追朔的工具去记录我什么时候在做什么。这是一个比较强大的软件,可是记录我使用各种软件的时间。记录的结果是让我沮丧的:我发现自己各种不务正业,各种刷帖子逛微博,搞得我极为伤心…虽然在用 windows 的时候一直在记录这些内容,但是整体来说,我几乎不看它的内容的。
后来,就是番茄工作发了。之前我也有写过一篇 blog 最近用番茄工作法的感想。在一开始使用的时候感觉自己真的是可以做更多的事情了。可是,慢慢发现,这个东西也让我越来越痛苦:一个我本来以为可以很快搞定的事情居然花费了两倍甚至是三倍的番茄…我又产生了一种不忍直视的感觉。而且,番茄真的让我很压抑,每个 25 分钟感觉就像是在冲刺 deadline。可每次完成之后发现刚刚休息一会儿就又要开始了。在最巅峰的状态我一天做了 17 个番茄,但最近几乎就不在做了。平均一天也就两三个番茄的样子。
我觉得这里的方法就像是规章制度。人总是会犯错误的,需要规章制度去约束,靠大家自觉是没戏的。但是,这个制度要做的合理才能起到更好的作用。
工具是很重要的,比如 evernote 这种东西可以非常方便的帮助你收集你当时用到的东西,而且它又有很强大的搜索功能,让你可以很容易的找回来这些东西,比什么记事本啊,便签的都强许多。再比如我现在用的在线的 番茄工作法,总是觉得体验不够好,各种别扭,老是不给我时间提示,这也是导致我不做番茄工作法的原因之一。
用好 工具,用 好工具。
对时间的回顾非常重要,水湄物语有个小组叫做记事本圆梦,大家可以关注。我的主张是一天留固定十分钟(我一般是到达单位后上班前的十分钟),对上一天有个回顾,并写下来。水湄提到可以回顾成长收获、学习,时间使用等。我觉得最重要的是两点一是上一天你的时间使用哪些可以改进,二是你有哪些收获与心得。
这个形式从长远看不一定是非常重要的文件。但我的感觉是这个仪式让你每天都能感觉到时间分分秒秒的流逝,我们不一定像《奇特的一生》的主人公可以几十年如一日分毫不差的 每天回顾潜移默化的你会调整一些固化习惯。比如我发现我自己会花比较多的时间在购物比较上,后来定了一个规则解决这个问题,即一千元以下的物品在固定的渠道购买,同时不参与任何的抢购活动。另外提一句,固化习惯如果是好习惯,比如我现在每天会在班车上看当天电子报纸,即使中断也要鼓励自己坚持做下去。
回顾是最容易忽视的东西,就像高考前做的卷子里遇到了一道以前做过的题,似曾相识却又记不起来的感觉你有过很多次吧。
看过一本书讲到其实记忆是不靠谱的,我们可能会偷偷修改自己的记忆。而文字是不会变化的,翻翻以前的东西,你才发现现在的你已经不是原来的那个你了。
37signal 上有一本书名叫 Getting Real,不仅字面意思与 实现 一致,更重要的是在内涵上,他们也有着很多的共通之处。Getting Real 这本书介绍了如何利用有限的资源并以更有效的方式去开展自己的项目。实现 则是希望大家在这里大胆的提出自己的想法并以自己的行动去聚集自己需要的资源。
我们的用户应该是那些希望开展自己的项目的人。
我们希望 实现 可以给他们提供一个地方去更好的做这个事情。
其实有很多人都想开展自己的项目,做自己喜欢的事情。
用户发布自己的项目,可以用图文展示清楚自己项目会是一个什么样子。为了让大家更好的参与你的项目,我想,在展示项目的同时,最好想方设法也展示一下你自己。让大家知道你是一个靠谱的人。毕竟,最值得投资的是人,而不是项目。
我们坚信行胜于言。在项目开展之初,也许只有你一个人在奋斗。但是,我们自己的项目也是这样的。实现本身到目前为止也只有一个程序员。我们希望你可以努力去完善一下自己项目下的内容,让大家可以更清晰的了解你的项目是什么样子的,这当然会让你有更大的几率遇到合适的人。
你想做独立的,属于自己的项目么?可是,也许您没有自己明确的想法,没准您能在这里找到让你心动的项目;也许您有了初步的想法,没准你可以在这里找到已经和你想法类似的项目。心动不如行动,果断的加入你感兴趣的,心动的项目,成为项目的共同实现人,马上出发,开始你的项目旅程吧。
新建项目的开端,可能只是一个人最初的想法,还需要精细雕琢,慢慢培养。如果你对某个项目所处的领域比较熟悉,请不要吝惜你的帮助。请给予他们你相关的知识和经验。这些只是也许对您来说,司空见惯,但是,您的知识和经验会给新人很大的帮助。
实现本身也是一个实现系统中的一个项目。我们也需要大家的支持和帮助。我们希望把实现
做成项目的范例。我们需要你们的力量,希望你们贡献自己的力量,如果你有什么想法欢迎在这个项目里提出来。
最近需要一个功能,要让 textarea 可以根据内容进行自动 resize 保证元素的高度不能低于目前填充内容的高度。这种需求似乎也挺广泛的了。比如 zhihu 的评论就应用了这样的体验。
最近自己也需要这样的体验效果,于是 google 了下,迅速的找到了一个 jquery 的插件就 ok 了。不过我自己想了下,感觉自动的增加高度是可行的。
elem.style.height = elem.scrollHeight + 'px';
似乎就可以解决问题。但是,如果我删除了一些文字,怎么能够让已经变高的文本框再变低呢。这个我没有想到什么解决办法。于是就去看了下人家的源码,发现这个功能做的非常的聪明。还是要利用 scrollHeight
这个东西来做。
elem.style.height = 0; elem.style.height = elem.scrollHeight + 'px';
简单说明一下,把 height
设置为 0 之后,scrollHeight
的值就是真实的高度了。那么,把目前的高度设置成 scrollHeight
就 ok 了。
var auto_grow = function(elem) {
var len = elem.len || 0;
var h = elem.scrollHeight;
if (h != len) {
elem.style.height = 0;
elem.style.height = elem.scrollHeight + 'px';
elem.len = elem.scrollHeight;
}
};
$('textarea').bind('keyup', function() {
auto_grow(this);
});
那么就是这么简单。