首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个人的最佳发展方法?

一个人的最佳发展方法?
EN

Software Engineering用户
提问于 2008-10-17 20:12:46
回答 16查看 44.1K关注 0票数 84

我花了很多时间从事的项目,我是唯一的开发人员,项目经理,设计师,QT的人(是的,我知道.坏!),有时我甚至是客户。

为了计划项目和管理自己,我尝试了几乎所有的方法,从坐着和自由式工作到项目完成需要多长时间,再到scrum的单人版,我每天早上都会在一个人烧掉图表的时候与自己举行一次进度会议(不是开玩笑)。

对于那些花了很多时间独自工作的人来说,什么是组织自己、管理大型项目(为一个人)并尽可能保持高效率的最佳方式?

EN

回答 16

Software Engineering用户

发布于 2008-10-17 20:17:00

清楚地列出你的目标是至关重要的。特性爬行很容易接管一个自我管理的项目。TDD“工作时就可以完成”的方法也很有帮助。这阻止了你成为一个完美主义者。

一件真正帮助我的事情是想象另一个工程师或项目经理在任何特定情况下会说什么。通常情况下,我能够“羞辱自己”的坏代码,或回到轨道上,如果时间表正在下滑。

票数 31
EN

Software Engineering用户

发布于 2008-10-21 01:55:05

给你..。http://xp.c2.com/ExtremeProgrammingForOne.html

XP很好地缩小了,因为它是小型聚焦团队的最佳选择。

  • 您可以创建一个功能请求的电子表格,对它们进行优先排序&选择最上面的一个。
  • 定义验收标准(看起来是什么)并将其编码到可执行的测试中
  • 接下来定义要完成的工程任务
  • 编写单元测试,做最简单的事情(YAGNI)并一直重构。目标是使外部验收测试通过。
  • 每个会议的时间。为了有效地管理时间,您还可以查看庞多罗技术
  • 使用版本控制&设置CI服务器/批处理文件来创建软件的安装或压缩
  • 经常演示。将反馈信息发送到原始电子表格并重新排序。

在一个团队中,你唯一不能做的就是PairProgramming。

票数 27
EN

Software Engineering用户

发布于 2014-07-07 16:33:56

如果你独自工作的话。以下是建议:

  1. 尽可能少做低层次的工作。尽可能多地使用库和工具,包括您认为可以轻松编写代码的内容(不要这样做,只需使用库)。
  2. 采取自上而下的方法。只编码你真正需要的东西。
  3. 当你在抽象术语中看到一个问题时,在谷歌上搜索并使用学术界的研究论文,这已经被证明了。你只需要对他们的算法进行编码。
  4. 设计你的系统,这样你就可以尽可能地自由地改变事物。(包括从这里到那里复制和粘贴一些代码)。目的是当你意识到自己犯了一个错误时,能节省你的时间。当你犯错误时,尽量减少你要扔掉的工作量。必须丢弃的一段代码(而不是从这里到那里复制粘贴)是您在编写该代码时所浪费的时间。
  5. 有大量的自动化测试,因此每次更改时都可以定期进行回归测试。
  6. 分离您的设计职责(即减少耦合)。使事物尽可能模块化
  7. 使用调试器进行调试,使用二进制搜索查找缺陷。
  8. 不断重构代码以减少(显式)耦合和公开方法暴露(隐式耦合)。
  9. 没什么真正的。这是为了防止我想出一些新的东西:P
票数 19
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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