问题标签 [gtd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
email - 收件箱管理(在 Outlook 中)
我在拥有一个有组织的收件箱和拥有一个包含我收到的所有内容的收件箱之间来回走动。
您会建议将所有内容留在收件箱中,还是整理一下?如果您组织它,是否有任何方法可以帮助您完成此任务,或者可能是 Outlook (2003) 插件?
对于它的价值,我觉得收件箱中的所有内容按日期分组更有效率。我觉得以其他方式进行收件箱管理需要花费更多时间。
python - 用于简单 GTD 应用程序的 Python 类
我正在尝试为自己编写一个非常基本的 GTD 应用程序,不仅是为了组织起来,而且是为了更好地编码和 Python。但是,我在上课时遇到了一些麻烦。
以下是我到目前为止的课程:
每个项目都有动作,但是我想这样做,以便项目也可以包含其他项目。说每天我想打印出所有东西的清单。我无法想出如何构建一个看起来像这样的列表
我很清楚将使用递归。我正在为是否创建另一个名为 SubProject 的类和为其创建子类 Project 而苦苦挣扎。那里的东西只会让我的大脑产生异常。
我已经能够获取项目并将它们添加到 Project 类中的 actions 属性中,但是随后我遇到了 MegaProject.actions.action.actions.action 情况开始弹出的地方。
如果有人可以帮助解决类结构,将不胜感激!
python - GTD 应用程序的复合模式
这是我之前的一个问题的延续
这是我的课。
这是我遇到的麻烦。如果我用几个小项目构建一个大项目,我想查看这些项目是什么或当前项目的操作,但是我将所有这些都放在树中。这是我正在使用的测试代码(请注意,我特意选择了几种不同的方式来添加项目和操作以进行测试,以确保不同的方式工作)。
生活中应该有一些项目,其中有一些项目。结构类似于这样(其中缩进是项目,-'s 是动作)
我发现 life.actions() 正在返回树中的每个动作,而它应该不返回任何动作。当我只想“结婚”、“生孩子”和“退休”时,life.projects() 正在返回每个项目,甚至是子项目。我做错了什么?
php - 尝试测试驱动开发
读完这篇文章后,我有点和提出问题的人一样。我喜欢技术,想出解决现实世界问题的新想法只会让我的神经元变得饥渴,但等式的另一部分——实际上(快速)完成任务——通常很难完成,特别是当我我为自己做这件事。
有时我对代码感到很无聊,有时我会花更多时间在文本编辑器中移动光标并盯着我的代码,试图提出一个比我已有的更好的解决方案。听说这是一种病,叫完美主义。
我在同一篇文章中读到过(在 SO 上也读过几次),TDD 实际上可以很好地停止像女孩一样编码,但是我从来没有给 TDD 机会——要么是因为我懒得学习/设置它,或者因为我认为我不需要它,因为我可以在脑海中进行所有我需要的测试。
- 你是否也相信 TDD 实际上有助于 GTD?
- 关于 TDD,我需要了解什么?
- TDD 的替代品呢?
- 组织/开发 TDD Web 应用程序的最佳方法是什么?
- 我应该使用哪些库(如果有的话)让我的生活更轻松?
PS:我主要(但不完全)在这里使用 PHP。
asp.net - 查找和删除孤立的网页、图像和其他相关文件
我在一些网站上工作,这些网站的文件可以追溯到 2000 年。这些网站随着时间的推移有机地增长,导致大量孤立的网页,包括文件、图像、CSS 文件、JavaScript 文件等......这些孤立的文件导致许多问题,包括可维护性差、可能的安全漏洞、糟糕的客户体验,以及像我这样让 OCD/GTD 疯子发疯。
这些文件数以千计,因此完全手动的解决方案是不可行的。最终,清理过程将需要相当大的 QA 工作,以确保我们没有无意中删除所需的文件,但我希望开发一种技术解决方案来帮助加快手动工作。此外,我希望将流程/实用程序落实到位,以帮助防止这种混乱状态在未来发生。
环境注意事项:
- 经典 ASP 和 .Net
- 运行 IIS 6 和 IIS 7 的 Windows 服务器
- 多种环境(Dev、Integration、QA、Stage、Prodction)
- 用于源代码控制的 TFS
在开始之前,我想从其他成功完成类似流程的人那里获得一些反馈。
具体来说,我正在寻找:
- 识别和清理孤立文件的过程
- 从孤立文件中保持环境清洁的过程
- 帮助识别孤立文件的实用程序
- 帮助识别断开链接的实用程序(一旦文件被删除)
我不是在寻找:
- 我的组织强迫症的解决方案......我喜欢我现在的样子。
- 嘲笑我们仍在使用经典 ASP 的评论。我已经感觉到疼痛了。没有必要把它擦进去。
makefile - 使用错误跟踪器完成任务并管理个人任务?
这有点离题,但只能由程序员回答,对许多程序员有用:
您认为使用错误跟踪系统来跟踪个人待办事项并完成任务是否有用?我没有尝试过;事实上,我对错误跟踪系统没有太多经验。对于我的待办事项列表,我使用过 Google Tasks 和 Remember The Milk,但它们都有缺点:
Google Tasks:我喜欢您可以轻松创建待办事项列表,可以重新排序列表中的项目并轻松创建层次结构。但它过于简单,不允许标记任务或将任务从一个列表移动到另一个列表。
记住 The Milk:它既漂亮又时尚,但是你不能创建任务的层次结构,不能任意重新排序任务,也不能设置任务的依赖关系。
这就是错误跟踪系统应该发挥作用的地方:
因为我像程序员一样思考(可能太多了?),所以我的任务有一个自然的层次结构和一个依赖树,就像在 Makefile中一样。这里有两个例子:
完成几个里程碑后,我的论文的写作任务就完成了。其中一些里程碑可以并行运行(编写背景章节,运行实验 A,运行实验 B),另一些相互依赖(编写主要章节取决于首先从实验 A 中获得结果)。
对于更多的个人目标也是如此:我想举办一个晚宴,这需要找到一个好的约会对象、完成宾客名单、制作邀请函、找到美味的食谱、烹饪……
对我来说,所有这些任务都涉及错误跟踪系统应该能够处理的分层依赖关系和里程碑?
这是一篇文章,解释了如何使用“记住牛奶”进行高级 GTD ,但他必须使用几种解决方法:(1) 为正在等待其他人完成但您无法输入 ID 的任务添加通用标签“等待”他们正在等待的任务,(2)用“。”开始一些特殊的任务。以便它们位于按字母排序的列表的顶部,并表明其他人作为子目标“低于”它。错误跟踪系统应该能够更自然地处理这些事情吗?
有没有人有经验并且可以推荐一个可能对此有好处的轻量级错误跟踪系统?其他要求:应该作为网络应用程序运行,应该允许我用多个标签(如“工作”、“有趣”、“短任务”、“差事”……)标记任务。
organization - 同时在多个项目中工作
我想知道你们谁可以在同一天完成多个项目,每个项目只投入一小段时间。或者,如果您能够在同一小时内同时完成两个或三个或更多项目。我有很多事情要做,我开始想知道我怎么能做到这一点?我考虑过使用几个工作区,然后在它们之间切换等等。您还使用哪些其他方法?
wiki - 推荐一个笔记类wiki的“超级”应用
我需要一个类似 wiki 的“超级”应用程序。我将从我已经评估和/或使用过的应用程序的概要开始:
维基垫
- 优点:
- 在编辑和查看模式之间快速切换;
- 漂亮的语法(特别是粘贴代码片段或只是原始的 ASCII 文本,很好的缩进视觉线索);
- 它是不需要服务器的独立应用程序;
- 维基页面可以保存在纯文本数据库中;
- 轻松拖放文件附件(尤其是图像文件)。
- 缺点:
- 没有页面的历史/版本控制以及整个 wiki 数据库的状态;
- 没有 wiki 页面的命名空间的概念;
MoinMoin 维基
- 优点:
- 不错的语法;
- 拥有独立服务器(基于 Python),使其真正可移植和独立;
- 将页面保存在平面文件中;
- 有很多不错的插件;
- 缺点:
- 它是一个 wiki == 编辑/记笔记、查看、重复重复的缓慢迭代......
- 没有版本控制集成
追踪
- 优点:
- MoinMoin wiki 的所有功能,除了平面文件数据库;
- 版本控制集成:我可以使用 wiki 变更集功能和 wiki 页面作为我个人代码库的元数据;
- 缺点:
- wiki 的所有普遍缺点;
- 不是真正的便携;
todolist2 (by AbstractSpoon)
- 优点:
- 快速、独立的 todolist 管理器;
- 这些任务对我来说有一个非常好的和重要的功能,它有一个丰富的编辑框,用于记录与任务相关的笔记,只需一个键即可在任务和笔记之间翻转;
- 任务的时间跟踪;
- 缺点:
- 没有内置版本控制(它具有“简单”的版本控制,只需制作项目/数据文件的自动备份副本,并在其名称中嵌入时间戳)。
- 很难按紧迫性过滤任务(在 GTD 术语中,它没有任务容器的概念:收件箱、可能、每个项目的下一步操作等)。
- 它没有以类似 wiki 的方式在任务之间进行交叉引用/链接。
思考摇滚
- 优点:
- 几乎完美地实现了 GTD;
- 它对每个动作都有注释;
- 便携的;
- 缺点:
- (可能是因为Java GUI)在编辑文本注释时没有简单的撤消;
- 在项目/操作树和可编辑注释编辑框之间切换时很笨拙;
- 没有版本控制;
MonkeyGTD/TiddlyWiki
- 优点:
- 真正独立
- 几乎 100% 维基
- 不错的 GTD 实现
- 缺点:
- 当没有简单或用户友好的方式来查看 wiki 页面当前结构的概述时,这有点令人困惑
- 我不确定当有很多页面/数据/文本/附件时它是否可以很好地扩展。
- 没有源代码控制集成;
- 我不确定版本控制/页面历史...
我想要一个具有以下内容的应用程序:
- wikidpad的编辑/预览迭代周期的速度和易用性。
- wiki 页面和相关附件(如wikidpad和MoinMoin)。
- wiki 页面的版本控制(如MoinMoin或Trac)。
- 源代码控制集成(如Trac)。
- 像todolist2这样的时间跟踪和像todolist2和ThinkingRock这样的任务/项目嵌套。
- ThinkingRock或MonkeyGTD几乎完美的 GTD 实现。
很明显,我还没有决定使用哪一个,因为出于某种原因,就上述应用程序提供的功能而言,我的要求在某种程度上是正交的……并不是说这些功能是正交的,或者是不可能或不切实际的……实际上,我认为wikidpad可能最接近我的理想,这意味着我可以:
- 实现我需要的功能(为 wiki 页面本身添加版本控制、GTD-life 功能/属性、源代码控制集成),或者
- 继续搜索和评估,或
- 在这里获得一些有趣和有价值的意见。
programming-languages - 完成已打开项目的最佳实践,而不是将时间浪费在错误的方向上
假设你在新的编程工作中,你的老板来说“嘿,有一种新的语言 X,我希望你完成它”,这是一个开放的问题,从某种意义上说,可能存在10000 种不同的方式来实现它。因此,假设您不知道语言 X 并且您的老板说“我需要它在五天内”,您认为完成它的最佳策略是什么?
对于一个完美主义的人来说,他/她会开始尽可能多地学习语言 X,所以可能会花费时间而无法完成。在其他方面,更狡猾的人会将其外包给 X 专家,或者会为了让老板高兴而做一些事情。你会在这里采用什么方法?
最后,考虑到像这里这样的开放式情况,一个人不知道从哪里开始,你怎么做才能确保你不会迷路或者你不会不必要地浪费时间?我的意思是;“嗯,我不需要学这个”或者“我觉得我必须往这个方向走”等等。
你能推荐书籍/链接吗?
谢谢