我作为一个web开发者的旅程始于2000年,那时我还只有21岁,我依然可以清楚地记得那些日子里激荡在我内心的感觉。如果一定要找一个词来形容的话,我觉得那是——愉悦。
我不需要担忧时间、最后期限和轻重缓急,也不需要担心生产力。我所要关心的只有一件事,那就是学习,尽可能多和尽可能快地学习。
我急急忙忙地前进不是因为时间期限这些事情,仅仅是因为这让我感觉良好,让我觉得有趣。学习如何构建东西,发现一个全新的世界让我由衷地兴奋不已。
一晃几年过去了,时间来到了2006年左右,我开始认真对待编程。我开始作为一名web开发人员参与到专业的工作中。也许你会认为这样做毁掉了我所有的乐趣,我不怪你。这无疑是一种截然不同的体验。
回首过往,我作为专业的web开发人员的旅程一点也不糟糕,虽然过程并不总是一帆风顺。对于我们许多人来说,工作是为了生活,但如果你愿意的话,工作并不会阻碍你感到快乐。
下面我要分享我在这旅程中收获的可以改进工作/生活平衡,并让工作趣味盎然的一些内容。
让堆栈滚吧!
热爱你每天使用的工具自然是好的,特别是如果你已经使用了很长一段时间。总是搜寻让自己感到舒服的东西是一种天性。但事实是,你现在正在使用的堆栈,并没有你想象得那么重要,下面我会告诉你原因。
大多数新的编程工具被构建来解决前人未能解决的具体问题。显然,随着时间的推移,我们试图解决的问题会发生变化,从而使得工具生态系统很可能也发生变化,就像不断进化的生命体会努力适应新的环境一样。
我必须承认,我也很惭愧于忽略铺天盖地的宣传,只愿意舒舒服服地使用我久经沙场的工具。我也倾向于认为让别人花时间经历所有的痛苦一步一步往上爬地到达新技术,才能更有效地学习,然后当在未来的某个时候,如果新技术被证明是好的,那么我自己采取的策略是快速掌握它。
虽然这些做法是完全可以理解的,但我在这里要告诉你的是,这是愚蠢的做法。事实上,你应该做截然相反的事情。
我鼓励你花时间去学习又新又闪亮的语言、框架、模式,不管什么都好,因为那是你成长的方式。那也是你拓展知识的方式,也是使得工作变得令人愉快的地方。
因此,你应该坚持的一个非常重要的事情,是学习。挑战自我去探索新的东西,正是这些使得生活和工作有了乐趣。
拥抱不舒服的状态!
可能只是想想你需要搞定那么一大堆的工作事务以跟上大家的节奏,你就已经觉得不舒服了。但其实,你不应该这样想。
走出舒适区,进入未知领域是迄今为止最好的学习方法。坚持老一套不会教你很多你所不知道的内容。
你需要从不同的角度思考,你需要用不同的工具解决不同的问题,你需要扩展你的知识领域,你会享受于其中的每一分钟。相信我。
不惜一切代价远离压力!
像那样处于一种不舒服的状态并试图紧跟行业发展的速度,是有负作用的,因为每一天都会有数量庞大的新信息汹涌而至。你常常会觉得白天没有足够的时间去做你想要做的一切事情。没错,这样的确会让你没有充裕的时间做事。
不过真实的情况是这样的,只有屈指可数的一些内容能够在给定的任何时间激发你的热情,并且如果你能集中注意力到那些事情上的话,那么骤然之间,你会得到一个更易于管理的范围。
我要与你分享的是我的范围管理系统。这个系统基于GTD(Getting Things Done)方法和每日目标设置。
长期目标
我使用的主要的衡量单位是长期目标,这里的长期目标指的是那些我想要在一段相当短的时间内完成的目标,时间范围从几天到几周。
长期目标的一个例子是“阅读《Javascript Pattens》”或“为UtmTag.com建立预订系统”。这些都是长期的,因为很明显你不可能一口气做完。
如何定义长期目标的一个非常重要的方面是,有一种循序渐进的感觉。我的意思是每一个长期目标都有一个我可以明确的结束日期。