我到处搜索这个问题的好答案,据我所知,这只是一个标准组织工具的组合(保持一个常规的、良好的文件夹结构、广泛的文档),并确保您在继续前进之前考虑每一步。
我正计划很快启动一个新的web应用程序,我发现我需要做出大量的选择,几乎压倒性的。虽然我通常使用Django创建应用程序,但最近我一直在考虑其他方法。另外,我应该选择哪个主机,我应该使用哪个版本控制系统,以及我应该先从哪个位置开始,这些都让我抓狂。
我想知道是否有人对我有任何专业的建议,我如何才能更好地管理我正在做的事情,这样我就能顺利完成这个项目。
发布于 2011-04-08 01:00:24
就如何更好地管理我正在做的事情给我提供专业的建议,这样我就能把这个项目做得很好。
只是一个标准的组织工具的组合(保持一个常规的,良好的文件夹结构,广泛的文档),并确保您考虑的每一步之前,你继续前进。
比组织工具更重要的是这个秘密。
优先次序。从小开始。去做点什么吧。稍后再展开。
每次你做完一件事,就把你所拥有的释放出来。检查积压文件。重新确定优先次序。
返工是不可避免的。不要过度考虑未来,希望能防止或避免返工。
用很小的步骤工作。
发布于 2011-04-07 23:29:55
不要忘记单元测试。在你真正开发任何东西之前,试着想出单元测试。这样,您的代码将自动记录下来,您将有一个更好的设计,在您的代码中找到bug将更加容易,一旦您的代码是巨大的和许多其他酷的功能。
如果你还不熟悉Mocks,我强烈建议你阅读它。python下有多个模拟库,但我选择由Google开发的mox。
阅读此页面,了解如何编写可测试代码:编写可测试代码
另外,确保通过以下线程:最喜欢的姜戈小贴士和特色?
至于版本控制系统,这取决于您更喜欢哪个版本控制系统,但我个人建议使用git。
对于主机,你可以尝试网络,如果共享主机是你想要的。如果你有很多用户,那么或者Amazon将会是一个很好的选择。
别忘了,谷歌可以帮你为你想要使用的每一项技术找到最好的工具。
发布于 2011-04-08 10:05:32
我不可能在一次会议上为你的问题提供一个完整的答案,所以我甚至不会尝试。相反,我将向你们介绍一个我认为非常有用的先前的答案。小心,它有660页长.http://www.stevemcconnell.com/rd.htm (哦,你也得为此付出代价:)
https://softwareengineering.stackexchange.com/questions/66250
复制相似问题