我对编程相当陌生(还是个学生),而且我在规划我的软件开发方面经验也不多。通常情况下,如果这是一个大型的项目,教授会为我把它分成几步。如果它比较小,我通常就直接跳进去。到目前为止,这已经奏效了,但我想要一个更好的过程。我正计划做一个相当雄心勃勃的项目,我担心我的代码会变得一团糟,或者比我正确规划的时间要长得多。我想要一个方法/技术/建议来规划我的软件开发。
发布于 2011-06-09 22:58:07
不是有意冒犯,但你的第一个“雄心勃勃的项目”可能会是一个混乱,与你将要写的东西相比,5年后!享受这个过程,不要把自己看得太认真。毕竟,你还在学习。
如果您了解了一些设计模式,并尝试按照某种方法(如TDD )来工作代码,这不会有什么害处。我推荐一本叫做“代码完整第二版”的书。作者声明: Steve McConnell。
发布于 2011-06-09 23:31:10
获取一个启动FogBugz帐户,然后开始记录任务和bug。虔诚地使用它,记录你所做的每一件小事。对你的估计(尽可能现实)和你的优先次序要实事求是。通过使用该工具(或任何bug/任务跟踪软件),您将了解很多关于自己以及您的计划和功能的信息。
此外,正如@Marlon建议的那样,我建议阅读“代码完成第二版”。
发布于 2011-06-10 02:42:58
您可以犯的最大错误之一是过早地优化代码..。试着一次实现一个特性。采用测试驱动开发(),在开发过程中围绕这一特性构建一系列测试。即使在重构和继续构建新特性时,测试也应该通过。无论如何我都会这么做的。
就让它花更长/更短的时间而言,你可能首先想知道你认为你花的时间太多了。将项目分解成几个小块,您可以在一段时间内完成并完成,这样您就可以完全投入到项目中(即,留出2个小时,然后在您认为可以完成的2小时内完成)。
在两个小时结束时,回顾一下你完成了什么,什么比你想象的更多/更少。检查项目所在的位置,评估其余的工作,看看是否需要调整设计或实现的选择。
当你完成这个项目时,问问自己下一次你能做些什么--特别是--来改进。想一想花在研究/设计项目上的时间与编码、重构和追逐bug之间的关系。如果你发现自己在其中一个项目中“失去平衡”,那么决定在下一个项目中你可能会尝试哪些不同的方法。
最后--和其他和你一起上课的人谈谈,看看他们是如何处理这些项目的。向同龄人学习几乎总是有回报的!
祝你好运,在学校玩得开心!
https://softwareengineering.stackexchange.com/questions/82820
复制相似问题