大多数时候,我一直在为自己或学习的好处编写小应用程序。既然我的编程技巧被认为是中级,我想知道如何处理大型编程项目。
让我们假设我想创建一个具有很多功能的应用程序,并且打算供其他人使用,而不仅仅是我自己;我该如何规划这些项目?
我是否只是跳入并开始编码,或者是否有某种推荐的过程?
提前致谢:D
答案 0 :(得分:2)
虽然史蒂夫有一个很好的推荐,但我认为这个答案可能超出了你的目标。
如何超越你一直在做的“简化”版本是:
在每个点停止并做一个现实检查。例如,屏幕有意义吗?信息是否以良好的方式组织?您可能遇到哪些问题?等
最重要的是,与实际使用此产品的人保持沟通。
此外,它们是成功项目的两个关键。首先是将其分解为可管理的部分。换句话说,将其分解,以便您可以快速交付每件作品,调用该作品,然后转到下一部分。这将有助于您保持专注,而不是让您头脑发热。
其次,与你所知道的一起工作。向上移动时,不要将此作为扩展编码技能的机会。相反,您的重点是学习项目管理。
在完成一两次迭代后,查看各种software development methodologies,例如scrum,waterfall等,看看它们为你提供的内容。
祝你好运!答案 1 :(得分:1)
您希望查看的一些内容是工具链,包括源代码控制,单元测试,文档,自动构建,持续集成,错误跟踪等。此级别的程序变得非常复杂。所以你绝对不想只是开始编码。你将要开发一个程序应该做的事情清单。然后将此列表细化为必须具有的,将是一个很好的并且在一个完美的世界中。从此列表中,您可以开始设计数据库模式,屏幕设计和类结构(假设为OOP)。
本书基于Web应用程序,但无论您使用何种语言,其中大部分都适用:
您还需要考虑沟通,大多数复杂程度的应用程序不是单个人的产品,而是团队的产品。因此,有效的沟通和团队合作,成为非常重要的考虑因素。
到目前为止,这并不是创建成功产品所需的一切,而是应该让您朝着正确的方向前进。