Meetrue

GTD —— 移除焦虑, 专心去做

ef82f16cbdb64f683048205b287c51b0

 

为何在工作中会产生焦虑紧张的情绪?为何3天能完成的任务5天还没有做完?

对于开发人员来说,经常会有这样的事情发生。被安排一个新项目,公司要求20天完成,粗略查看所需功能点后估算10天可以完成,先不紧不慢耗过了10天,突然发现遇到了技术壁垒,可能要耗费几天的时间去完成,再想想后面还有很多功能没有实现。这时,很多的未知可能浮现在脑中,越想越乱,没法专心的开发,导致效率的下降,甚至出现严重的低级bug,再甚者造成项目的延期。

其实此类情况的发生与技能水平和工作态度没有关系,只是因为焦虑的情绪影响了工作效率。而本质是我们没有好好的管理时间,造成了不可估量的后果。

 

在 GTD(Getting Things Done)中有这样一段阐述 “压力不是来自于任务本身,而是任务在大脑中的堵塞,带来的焦虑和心理的抵触”。而GTD要解决的问题就是如果把复杂、繁琐的任务从大脑中移除,让我们更好的解决当前的一个问题。其本质是把很多任务进行有序的归档,让我们心无杂念的做好眼前的工作。

1. GTD可行方案

结合自身的情况,也通过他人分享的经验。现在总结一个可行的GTD方案:

home该方案遵循GTD的五大核心原则:收集、整理、组织、回顾、执行。

收集:收集将要归档的任务。

整理:将任务进行归档分类。

组织:为任务设置优先级。

回顾:检查已归档未处理的任务,重新设置未处理任务的优先级。

执行:处理优先级最高的3-5件任务。

另外,该GTD方案主要针对任务进行优先级设置,从而对任务进行归档、处理。

 

任务归档到五个任务盒子中:《待归类》、 《今日待办》、《等待》、《待办》、《归档》。

《待归档》:最新接收的任务先放入《待归档》中,不对任务本身进行任何处理。

《今日待办》:从《待归档》,《待办》盒子中挑选出优先级最高的3-5件任务,将其移至《今日待办》。再对《今日待办》盒子中的任务进行排序,然后逐个处理。

《等待》:《等待》盒子中的任务是具有主从关系性质的任务且属于其中的从属任务。主导任务可以是他人的任务也可以是自己的任务,在主导任务没有完成的情况下,从属任务不能进行,所以《等待》盒子中的任务处于被动,在收到主导任务完成通知后,提高其优先级,放入《待办》盒子中。

《待办》:将优先级较低的任务放入《待办》盒子中。

《归档》:将处理完成的任务放入《归档》盒子中,以便回顾。

 

该方案的操作流程:

(1). 收到新的任务时,利用“5min定律”对其进行判断。

5min定律:如果5分钟内可以解决的问题直接去解决,否则将任务放入《待归档》盒子中。

(2). 每天开始工作时,整理《待归档》盒子,对其中的任务进行优先级设置,并与《待办》盒子中的任务进行比较,挑出3-5件优先级最高任务放入《今日待办》中,其他移到《待办》中。值得注意的是,有些任务具有主从关系,将属于从属关系的任务放入《等待》盒子中,等待主导任务完成的通知,再对其进行归档。

(3). 为《今日待办》中的任务排列执行顺序。逐一执行任务。

(4). 将处理完成的任务移至《归档》中。

(5). 每2-3天重新设置一次《待办》盒子中任务的优先级。可以提高任务的优先级,也可以根据情况扔掉已失效的任务。

(6). 收到主导任务完成的通知后,对《等待》盒子中的从属任务进行优先级设置,并移至《待办》中。

 

2. GTD方案中值得注意的几点内容:

(1). 每天处理一次《待归档》盒子,将其中任务清空。

(2). 《等待》盒子中放置的从属任务应设置提醒。在收到提醒后对其进行归档而非直接处理。主导任务要主动发送通知,避免从属任务的延迟。

(3). 具有主从关系的任务应有醒目的标示。

(4). 与他人的任务有交集或主从关系时,将设置较高或最高优先级。避免影响他人的任务进度。

(5). 充分利用优先级。根据个人情况而定,可分为3个等级也可分为5个等级。

(6). 5min法则也要根据个人情况而定,针对软件开发这个行业,5-10分钟都适用。建议不要超过10分钟,10分钟以上会分散我们执行当前任务注意力。

 

GTD是一种将繁重超负荷的工作生活方式变成无压力高效的时间管理。我们或多或少都有这种概念,但是没有真正的管理实践,很难达到其高效的效果。去尝试GTD,你可能会爱上它。

Cocoapods降低版本及卸载

有的时候我们需要降低Cocoapods的版本来解决第三方库的兼容问题.
一. 移除pod组件
这条指令会告诉你Cocoapods组件装在哪里 :
你可以手动移除这个组件 :
Read More

nodejs之即时通讯(一)

nodejs之即时通讯(一)

最近因为公司某产品需要即时通讯系统各种研究各种鼓捣发现xmpp的各种版本均不老靠谱的,高并发的没有负载均衡,有负载均衡的所用的语言很奇葩,都不奇葩的团队的成员不会改。至此决定选择一个比较靠谱的注意还是国人开发的框架柚子(pomelo)附赠官方地址:http://pomelo.netease.com   瞅啥!!!这就是我大黄易!。

绝对用它之前还是需要对其一番“深入”研究。发现有几个特点

  1. 国人写的–交流不费劲
  2. 有中文文档–i love it
  3. 有各种工具包— 包括管理控制台, 命令行工具, 压力测试工具等
  4. 可扩展–方便的服务器扩展机制,可快速扩展服务器类型和数量
  5. 配置so easy–方便的请求、响应、广播、服务器通讯机制, 无需任何配置
  6. 基于socket.io开发–支持socket.io支持的多种语言客户端
  7. 开源

 


 

1:安装nodejs

详见这里:http://my.oschina.net/blogshi/blog/260953

2:安装pomelo

3:下载chatofpomelo我们会基于这个讲解

chatofpomelo的git地址:https://github.com/NetEase/chatofpomelo

显示这个就证明你成功的下载完了= =!

如果没有显示error啥的 说明你安装没有问题 如下面

4.进入game-server里面的config目录

其中master.json和servers.json 是我们要修改的配置文件

master.json

servers.json同理

启动游戏服务器:

启动web服务器:

 

如果启动过程中没有问题的话,下面我们就可以使用我们的聊天服务了,打开浏览器,输入http://127.0.0.1:3001/index.html, 输入一个用户名和一个房间名,就可以加入到聊天中了。可以多开几个客户端实例,测试chat是否能正常地运行,可以在一个房间里广播,也可以单个给某一个人发消息,效果图如下:

chatofpomelo

 

用2个浏览器分别打开页面 进入同一个频道就可以互相间聊天了。

下次我们将分析pomelo官方的源码,一步一步介绍如何将其改造为可用的即时通信。