3

我有一个我开始修补的项目,这是一个单独的项目,但我想尽量保持井井有条,并有一些工作方法。我见过的大多数方法都是针对团队的。我想知道是否有人对作为独立开发人员计划/制作带有系统的项目有任何链接或想法。在此先感谢,约翰

4

9 回答 9

8

建立一个家庭源代码存储库(我使用 perforce),并经常检查更改。当您独自工作时,很容易不这样做,但即使您不担心源文件的争用,记录您去过的地方也很有价值。

每天到达一个检查点的目标也将帮助您创建微观目标,这反过来将帮助您考虑如何将问题分解成小块。

于 2009-12-25T00:42:55.937 回答
3

对我来说,最重要的是保持纪律。所以如果你打算做 TDD,就去做,不要想偷工减料。始终尝试为您的项目设想一个未来,在那里您将拥有的不仅仅是开发代码 - 所以让它具有可读性和逻辑性。适当地命名变量,必要时评论(如果这是你的事)。像处理团队项目一样使用源代码管理和签入。

此外,请牢记商业价值——不要将时间浪费在不会为您的系统增加整体价值的东西上。假设您也是企业主,请尝试戴上不同的帽子,从两个角度看待项目。我不会建议您自言自语,但请记住您的技术和业务目标。

所以基本上,做 XP 但没有配对:-)

于 2009-12-25T00:18:43.533 回答
2

我使用我的 Moleskin 和 Microsoft excel。

鼹鼠皮,因为它是便携的,我可以在旅途中阅读它。我也用它当日记。

microsoft excel,因为我可以使用它来跟踪我的项目完成情况。我只需创建一个列出所有 TODO 的表,然后添加一个包含项目状态的列(未开始、进行中、已完成、推迟到下一次迭代)并简单地在该字段上运行总计。

到目前为止,这帮助我保持在正轨上。我可以克服我天生的骄傲,让数据指导开发过程。

在 Windows 上,我还使用 MS robocopy 脚本定期归档我的代码文件夹。(我还没有完全掌握Subversion),网上有教程。

我也按模块工作。我不把项目作为一个整体,而是将每个部分作为一个迷你应用程序,并使用上述做法。

于 2011-03-07T15:37:29.733 回答
1

由于您正在修改您的项目,因此也要修改组织和方法。

  • 尝试一些版本控制系统,直到感觉合适为止。
  • 尝试一些问题跟踪系统。
  • 在没有正式项目管理的情况下运行一段时间,然后尝试一些僵化的东西。
  • 手工完成所有事情,然后尝试自动化所有可以做的事情——代码生成、构建和测试。

尝试一切,找出最适合您的方法。实验。

于 2009-12-25T00:25:15.897 回答
1

作为流程的一个方面,我认为编写用户故事不会出错。我是根据经验说话的,最近的经验;事实上,就在这周。我为我的第一个认真的 Ruby/Rails 项目写了一些代码,这是一个个人项目:看看如何让我的第一个 Ruby 项目更符合习惯

在消化了我得到的答案之后,在编写更多代码之前,我发现自己写了一小段可能只有一两句话的段落。在某些情况下,还有一些要点,但有趣的是,我并没有打算写用户故事。我只是想通过写下我想对这个项目做的各种事情,我会进一步澄清我最初的编码所揭示的事情,以及收到的反馈。

几段之后,我意识到我正在创建用户故事。现在我有了它们,我已经编写了更多代码,并从我的列表中检查了一些东西。

于 2009-12-25T00:25:37.673 回答
0

永不放弃。不要放弃。即使你认为靠自己做不到——也不要放弃。我建立了一个 10 人的公司,前 18 个月我一个人工作。我在前 18 个月开发的最终产品中的 3/4 代码。我们通过该代码获得了前 10 个客户。不要放弃。

于 2009-12-25T00:19:31.397 回答
0

我发现遵循 TDD(测试驱动开发)并始终以几个失败的测试结束开发会话很有用。当我回到项目时(可能只是几天后),我有一个合乎逻辑的起点。这有助于我更快地进入状态,而不是盯着我的 IDE 2 小时。

于 2010-01-05T12:07:54.303 回答
0

作为一个单人网页设计工作室,我使用Basecamp 免费帐户来组织待办事项列表(他们的任务有评论是一件好事,所以当您解决某些任务时,您可以逐步评论它以供进一步参考)。消息和里程碑也很有用。为了跟踪代码(php、html 等),我使用 Eclipse 及其内置的 CVS。

注意:我尝试了各种项目管理器和版本控制系统,但对于单个开发人员来说,它们似乎都太实用了。

于 2009-12-25T04:02:31.740 回答
0

计划一些,然后工作一些

总是知道下一步是什么,并专注于它

记录你所做的事情和原因,包括设计决策,这样你就不会绕圈子

于 2009-12-25T01:08:45.463 回答