软件开发是非常令人兴奋的工作,经过多年的工作,你不仅可以得到相应的报酬还会有其他晋升的机会。大多数人为了赚更多的钱,还会找额外的工作并且不太关注编程以外的东西。没有时间休息、没有时间和家人朋友小聚、除了工作还是工作。因此导致压力越来越大,对生活的不满足感油然而生。
其实我们只要稍微调整一下时间管理原则,会让生活变得更好,会让我们的生活和工作都很成功,并且还会促进软件和Web开发事业的发展。
设定目标:长期和短期
想要生活变的更好,首先应该知道该怎么做才会更好?下个星期、下个季度、未来两年甚至未来20年.。
善待计划,勇于执行计划
请不要忽视该原则和投资计划。请记住,混乱是没有计划的。另外和大家分享一句古典引文:“有时我坐下来思考,仅仅只是坐着思考”,通常,这种现象会浪费很多时间。如果你发现自己处于混乱的状态,那么可以换个事情做做,转移一下焦点,比如站在窗前看看外面或者放松放松双眼。
如果不能计划,只能跟踪
如果你现在不能计划任何事情,别担心,以后再做。看一下你的时间日记并且试着发现并非需要真正去做的事情,一些事情可能由其他人做更好;工作,更加快速;行动,占用他人时间等等。
把所有要做的事情列入清单
有时候,我们会觉得无所事事,可是过一会,会突然记起一些重要的任务要马上完成,其非常急促和重要。避免这种事情的方法就是把将要完成的事情列一个清单,无论什么时候,只要有新的任务,就在清单上面记下。如果你不能及时进入电脑或者忘记,你可以从头写一下或者借助媒体工具,把它列入主清单中。
对每个任务进行时间评估,确定完成期限。这样会避免在最后一刻才去做。
调整优先级
在软件和Web开发工作中,常常会为了某个任务花费大量的时间,结果只产生很小的价值或者毫无价值。例如写一个正则表达式来拆分coma-delimited数组或写一个CORBA应用程序来访问远程服务器上的两个方法。没有上面灵丹妙药可以杀死优先级案例,但可以提供一些技术给大家:
• 首先可以去问客户或者经理给任务进行适当的优先级排序。但事先要想到:并不是每个客户都会立即回答。
• 如果客户依赖于某件事,要先做。
• 对于两个任务的轻重缓急情况是一样的,那么难度较大且自己不太喜欢的放前(为什么不把自己喜欢并且感兴趣的优先呢?)
• 当切实可行时可以委托
推崇代表
如果有人可以成为你工作中的一部分,请不要犹豫与他分享工作。分享目标而不是程序,承担责任和问责制。对一个任务进行清晰的描述并且提供一个“如何测试”的例子。
下面这些规则可以帮助决定是否可以委托:
• 他(她)会做的更好更快,如果是,毫无疑问,委托他(她)来做。
• 如果你有更重要的任务需要去做,如果可以提交一个任务给别人。如果是,可以!
• 在没有你帮助的情况下,他(她)能够完成。例如你不在办公室?
• 当然,你可以把你的工作委托给你的老板,但是不要滥用。
在一个多项目环境中,整个团队工作很难去平等地分配给每个成员。有人不得不做更多的工作。
wan美并不是比好还好
在编码时,准时完成比设想一个更好地解决方案更重要!先让这个工作完成,以后你可以慢慢补充更好的元素进去。做你尽量好的:“在第一时间正确完成”。不要节约编码约定和代码质量。纯代码反而会增加以后的维护时间。考虑一下单元测试,它可以帮助你在开发中提高质量和加快速度。
对困难的任务进行拆分
人们通常会绕过那些困难重重的任务。但是如果把那些困难的任务拆分成许多个块,不久你会注意到,那些可管理的并且完整的块,已经解决啦!一个非常有用的方法是给每项任务添加“如何测试”笔记。把这个设置成一个个小目标,来帮助任务的完成。如果每项任务都可以自动化测试,相对于重复测试来说,将会节约很多时间。
奖励自己
每个人都希望自己的工作能够得到肯定和回报,特别是完成一件事情以后。有时候一个小小的奖励,可以激发我们更多的工作欲望。在自己完成一个任务或者一部分工作后,承诺给自己一个奖励,例如让自己看一部有趣的电影,一旦你开发完一个新页面或者新功能,你可以奖励自己吃些糖果或者其他的东西。
结论
这个时间管理技巧仅仅是一个通向美好生活的起点,每天遵循这些原则可以帮助你事业成功、身体健康和获得更多的福利。
细节决定成败。往往人们会忽略一些小而重要的细节。帮助自己实现梦想,避免混乱,有计划的去管理时间,助你成功健康。