程序员/开发人员个人组织


9

在开发人员的工作中,您使用什么工具/方法/策略来保持井井有条?你能提供细节吗?


这可能是因为不是程序员所独有的,而是属于production.stackexchange.com
JBRWilkinson,2012年

Answers:


6

我在每个位置上下文中都使用个人看板。例如:家庭办公室,家庭和企业办公室。

此答案基于此博客文章。我提取了最相关的信息,但是您可能会对方法的心理部分感兴趣,在此不再赘述。

在此处输入图片说明

[...]

这是一种非常简单的基于概念的个人组织方法。

除其他优点外,它还将帮助您:

  • 打击拖延
  • 降低一般焦虑水平
  • 增加知名度

[...]

您个人看板的核心要素是积压。待办事项列表是要执行的所有操作的列表。它在不断发展,并且要有效,您必须信任它。

采集

记下笔记并开始列出正在执行的所有任务。每个任务使用一个笔记。如果您忘记了某些内容,请不要担心,有关此工具的最好的事情之一就是您可以稍后添加内容以使它们进入流程。有关收集过程的更多信息,请参阅GTD的描述。GTD的粉丝将看到您需要如何为每个“上下文”使用看板。

描述工作的方式至关重要。尽可能使用“下一个动作”原则。

例如,如果您需要致电您的电话公司以取消订阅,则不要写“取消订阅”,而要写“致电电话公司以取消订阅”。

这两个描述之间的区别是显而易见的。第一个版本描述了您的目标,而第二个版本则邀请您采取行动。该技术对拖延症特别有效。您的想法不太可能找到避免策略。

优先次序

将所有任务放在便笺上之后,必须对它们进行优先排序。按重要性顺序组织任务。策略很简单:一项任务总是比另一项更为重要。确定优先级时,请长远考虑。一项将成为明天紧急任务的重要任务应该在它变得紧急之前完成。有紧急任务总是会增加焦虑感。

规划

您必须在软木板上“计划”最多五个任务。换句话说,您板上的笔记总数不能超过5个。要添加新笔记,您必须删除“完成”部分中的笔记,当然前提是该笔记为“完成”。

理想情况下,您选择积压中的五个最重要的任务。但是您可能出于实际原因(例如规模经济)而决定将任务分组。如果您需要在花园里做一些零碎的工作,计划一起做可能会更有利。

执行

当您决定开始一项任务时,请记下便笺并将其放在“进行中”。这表明您确实会完成这项工作。如果出于任何原因您决定不开始就推迟工作,请替换第一栏中的注释。

这是一条非常重要的规则:“进行中”中的注释不要超过2个。这使您无法立即开始做几件事情,而没有完成其中的任何一件。拖延症的根本症状之一。这个简单的规则使您不必浪费更多时间在任务之间进行选择,这意味着您可以继续前进。

您可以定期浏览您的积压订单(例如,每2至3天),然后进行更新,然后在必要时进行优先级调整。从“完成”中获取任务注释后,将它们添加到“待办事项”部分。

您可以添加到待办事项列表,但是只有在任务完成后不再为您提供预期的价值时,才应从待办事项列表中删除任务。

这个过程是永恒的​​。也就是说,没有尽头。我们将始终有事情要做,那就是“情况正常”。如果您能够接受这一事实,它将真正帮助您减轻压力感。

[...]


5

如果旧纸和铅笔仍然可以使用,则无需使用电子产品。

对于短时间需要记住的事情:便利贴。如果不再需要,请将其丢弃。

思考:纸和铅笔。只需使用不再需要的打印输出的背面即可。

向管理层报告:无论他们告诉我使用什么。

幸运的是我们没有干净的办公桌政策。:D


我同意。我认为,当纸和笔也可以工作时,我们太着迷于寻找完美的工具。并不是说工具无济于事……我只是认为我们应该在寻找其他方法之前先研究简单的方法
dreza 2011年

3

我有三个主要工具,它们有不同的好处:

  • 快速 -白板-这是短期内的终极选择,我可以在上面写字,任何本地人都可以看到。我们将它们用于实验室计算机状态,并且在没有时间和用户界面没有额外精力的情况下,将其用于收集我的想法

  • 易于管理 -对于可能需要与高层管理人员共享的任何事情(通过的测试数量,实现的功能数量等)-我使用Excel。在我的公司中,我们有许多不同的所需管理-通信机制-都使用相同的数据,但格式不同。Excel对此非常完美-它使我成为会议的图表,会计的电子表格,以及可以通过电子邮件发送以获取状态的事物列表。

  • 团队友善 -今年冬天我一定要使用Rational Team Concert。它具有白板(对团队友好)和Excel(与管理兼容)的组合,因为可以以多种方式呈现和过滤故事和任务,同时仍与签入和团队喜欢跟踪的方式相关联状态。IMO,那是终极的,因为人们能够以一种对他们有用的方式相互交流状态(而我,团队负责人),但是我可以以一种对外部人有用的方式来呈现状态。请注意-这并不便宜,设置也不容易,并且存在一些学习曲线-但是大多数人都认为学习曲线“值得”。


1

用OneNote不断写作是我个人组织策略的基础。以下内容可能对您不起作用,但它们为我提供了很好的帮助:

  • 写作就是思考。写很多很多,即使以后把它扔掉。它可以帮助您概念化和记住事物。
  • 不要花时间整理笔记并从中整理出大型的层次结构。这样的组织对于代码来说是必需的,但是对于编写来说却是行不通的,至少对我而言不是。层次结构非常适合存档(但由于搜索的缘故,它甚至不是总是需要的),而不是您一直想要的东西。如果有的话,先写,然后再整理。使用搜索。偶尔爬行和移动东西,不时打扫房间。
  • 将页面(不是标签,而只是页面)保留为每日日记。大多数事物都应该放在这里,或者至少从这里开始。使用大量项目符号列表,并每周汇总。如果需要更多空间,请分成新页面。当它变长时,请从顶部减少几周,然后将其放入存档页面。
  • 我保留了一个名为“学习”的笔记本。每个选项卡都是一个主题(定义“主题”的含义很模糊,但仅举几个例子:项目管理,SQL,虚拟化,Python,密码学,依赖注入)。这是从网上学习的笔记和东西的去处。如果您不是在阅读的每一本书上都做笔记,那么请开始-不仅会获得更好的理解力,而且您会得到一个可搜索的库,其中包含针对您阅读的所有内容的个性化Cliff笔记。
  • 除了将超链接保留在浏览器中(或除了保留超链接之外),还可以将它们保留在OneNote中本地的笔记中。我在OneNote中有一些页面,这些页面实际上只是链接的主题列表。
  • 不要害怕将内容拖放到OneNote中,尤其是电子邮件以供以后参考。

0
  • 项目任务列表...对我来说,这是TFS,尽管bugzilla,fogbugz等也可以使用
  • 个人任务清单...我记得牛奶。在这里,我将所有个人TODO(以及重复执行的任务)和iGoogle小工具放到了一起,以视觉方式提醒我需要做的事情。
  • 至于时间管理,我尝试(尽管有时会失败)分配一些我不看电子邮件/推特/脸书的时间段。那时,我尝试一次系统地粉碎我的TODO列表。

单独的任务列表完全是设计使然。在工作期间,我不想被个人的TODO打扰。但是,当我的上下文切换到个人时间时,我仍然希望系统跟踪我需要分散处理的工作。而且RTM不够正式,无法完成任务(无双关语):-)


0

已经有许多好的工具答案。我也找到了一些“过程”来帮助

  1. 使您的收件箱为零,并保持这种状态。但是,仅按预定义的时间间隔查看电子邮件(例如,早上,午餐和一天结束时,或者每小时一次,无论您能避免什么)
  2. 连续工作-不要一次进行两个作业/编码活动。
  3. 尽快交付/签到。这是关键,不要过度设计解决问题的初步方法。首先获得可行的东西,然后再进行重构。
  4. 在工作时记录想法。我发现一个笔记本/日记对于做笔记,画照片等很有用。

0

我使用evernote记录几乎所有内容。一旦进入“肉和土豆”项目阶段,我们便将需求转移到Redmine中,这成为真正的任务主管。


-2

您日常进行自我管理所要做的事情的级别在很大程度上取决于您所工作的公司(组织/结构)。

  • 如果是小型企业,那么您显然必须使用最合适的文本编辑器来手工完成所有待办事项。如前所述-这可以在OneNote / Outlook中完成。各种提醒框架和功能现在都集成在操作系统中。根据您使用的编程语言和IDE,您必须使用它们提供的代码维护和工作流监视工具。

  • 如果是中型公司,则该公司必须具有基于某些服务器软件的自身IS,例如,运行在MS Server 2k8(R2)数据中心上的MS Exchange服务器,从而为基于Outlook的环境提供完整的企业环境。您很可能会使用GExperts / CnPack / madExcept之类的第三方工具或公司要求的任何其他工具,从而导致IDE内置工作流管理功能的使用没有/或使用得很少,例如,Gant图。

  • 如果是大型企业/公司/公司,则可以定义自己的IS,以运行在某些非Windows *服务器软件和大型机级服务器硬件上的部门特定目的。我不能在这方面发表过多评论。如果我愿意的话,我要么会非法进行,所以……抱歉,伙计们。

要提供目标答案的更精确范围,或者不输入您当前情况的更多详细信息,确实很难回答。


为什么非寡妇?答案很简单:

从Windows 95开始,Windows OS一直是单用户。单会话操作系统,因此它不适合在企业环境中运行。

相比之下,Unix OS仅是为联网而构建的,因此它主要使用传输协议(超文本;文件传输等)在系统组件之间进行内部-非硬件层的数据交换。

此处提供更多信息:http : //www.techrepublic.com/blog/10things/10-fundamental-differences-between-linux-and-windows/406

注意:主要-#10是对每个公司的数据和工作流程产生合理影响的最大差异。


PS我在中型公司工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.