首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能在不同的项目上工作而不失去重点呢?

我怎样才能在不同的项目上工作而不失去重点呢?
EN

Software Engineering用户
提问于 2013-02-10 13:59:21
回答 1查看 336关注 0票数 -1

我正在做全职工作(开发人员),在一天结束时,我做我的兼职工作(开发人员)。

你如何工作,不同的项目,而不失去重点?通常,当我从事兼职工作或相反的工作时,我对全职工作的关注仍然停留在我的头脑中。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2013-02-10 14:28:01

海事组织,最好的办法是养成一种习惯,就是总是把你的项目留在一个能让你马上通知他们的状态,然后在六个月后,毫不拖延地把它们捡起来。这意味着:

  • 在超短的迭代中工作--不是几个月,不是星期,甚至不是工作日,而是小时甚至更短的时间。目标是在每次迭代之后构建一个工作的、没有bug的、有用的构建(即使这可能意味着您在当前会话中编写的代码现在除了单元测试之外是不可访问的:重要的是它编译、通过测试,并且不会破坏任何东西)。
  • 把你做的每件事都记录下来,而你却这样做。
  • 不要在周围留下未提交的更改:尽早提交,经常提交。
  • 如果您必须并行处理不同的特性,请使用功能分支。
  • 始终将代码保持在可读的状态。早期重构,经常重构。
  • 现在就写自动测试。自动化测试是开发周期的一个组成部分,而不是一个单独的特性。
  • 保持一致。您越一致,您就越不需要记住-例如,如果您的项目中的所有getter方法都遵循命名约定getFieldName,并且您知道您可以100%地确定没有例外,您永远不必查找getter的名称。
  • 对可读性持宗教态度。
  • 根据最小惊喜的原则设计您的内部API和库。较少的例外意味着查阅文档所需的时间减少。
  • 使用bug跟踪器、wiki、票证系统,甚至是一个普通的旧文本文件,任何可以帮助您组织和排序您的想法的东西。它不需要太多的花哨,只要你能轻易地向它扔一些随机的信息,并快速有效地检索它们。

其核心思想是“即使如此”:使每个项目都能为任何特定任务提供最少的大脑资源,并且尽可能多的信息可以外包给你的工具--维基,源代码控制,当然还有源代码本身。这样,当您在项目之间切换时,大脑中需要交换的思想是最少的;理想情况下,您所需要做的就是将您的开发环境(无论是IDE还是命令行)指向当前的项目,可能发出一两条命令,您将得到所有需要重新研究的提示。

票数 6
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/186558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档