怎么开发一个程序
时间:2022-07-23 16:25 | 来源:hedem
从汽车到智能手机,再到几乎所有的行业,都能看到计算机程序的身影。随着数字化的浪潮席卷世界,人们对计算机程序的需求将会不断增长。那么,如果你有一个很棒的想法,干嘛不自己动手把它变为现实呢?这篇指南将教你如何学习编程语言,然后把你的想法变成试用版的产品,再通过不断改进,最后发布让公众使用。
方法1提出想法
1头脑风暴,想出好点子。 一个好的程序的目标是让人们的生活更方便。可以看一下现在已有的帮你完成工作的程序,是否有可以简化或优化的地方?一个成功的程序一定是能让用户感到非常实用的。
2分析其他程序。它们做了什么事?怎样才能做的更好?它们是否错过了什么?回答这些问题可以帮你更好的提出自己的想法。
3编写设计文档。设计文档应当勾画出产品的主要功能和你完成它的方式,而且它能使你在开发过程中保持专注并更有计划。你可以查阅一些关于如何写设计文档的资料。此外设计文档还能帮你找出最适合你的项目的编程语言。
4从最简单的部分做起。如果你是刚开始接触计算机编程的话, 你应该从最简单的东西做起并不断进步。如果你用一段简单的程序实现一个具体的目标,你将会学到很多东西。
方法2学习一门语言
1下载一个好用的文本编辑器。几乎所有的程序都是在文本编辑器中写好然后被编译和运行的。你可以使用像是记事本、TextEdit这样的程序来写代码,但我更建议你下载一个支持语法高亮的编辑器,比如Notepad++, JEdit或Sublime Text。这样的编辑器会让你的代码看起来一目了然。
2学习一门编程语言。 所有的程序都是通过编码实现的。如果你想要开发自己的程序,那么你必须熟悉至少一种编程语言。哪种语言更适合你取决于你想要实现的程序的类型,然而最常用和重要的语言有以下几种:
3下载编译器或解释器。 对于像C++和Java这样的高级语言,你需要有一个编译器来把你的代码翻译成计算机可以直接使用的格式。根据你使用的语言的不同,有许多不同的编译器可供选择。
4学习基本的编程概念。 无论你选择了哪种语言,你都需要了解一些基本和通用的变成规范。弄清楚语言的语法规范能帮助你创建更为强大的程序。这些通用的概念包括:
5看一些编程语言相关的书籍。无论你是编程新手还是大牛,总有适合你看的书。你可以在附近的实体书店或者网上书店找到这样的书。手边有一本书以便工作的时候翻一翻是非常有用的。
6参加一些课程。 虽说只要用心每个人都可以自学编程, 但如果能有老师和教室这种环境也是大有裨益的。一位计算机专家一对一的辅导将会大幅度加快你掌握编程基础知识和概念的速度。这些课程还能帮你进一步学习数学和逻辑等只是,这对于复杂的程序来讲也是很有必要的。
7多提问题。 互联网可以让你很方便的和其他开发者去的联系。 如果你在项目中遇到了棘手的问题,不妨到诸如StackOverflow这样的网站上去寻求帮助。不过请确保你在提问之前已经尝试了一些解决方法,并且你的问题描述应当清晰明确。
方法3创建原型
1先写一段简单的程序,包含最基本的功能即可。 这就是你的程序原型,它表明了你最终想要实现的程序的功能。原型应当快速迭代,直到你找到了有效的设计模型。比如说,如果你想要开发一个日历程序,那么你的原型应该是一个简单的日历(带有正确的日期)并能向其添加事件。
2建立一个团队。 如果你只靠自己一人开发程序,你不妨用程序原型帮你组建一个团队。团队合作能帮你更快的追踪bug,迭代功能,和设计视觉效果等。
3必要时从零做起。 一旦你掌握了一门语言,你就可以在短短几天内建立你的原型并让它运行起来了。 因为原型是用于快速迭代的,所以如果你觉得它不能让你满意,就请大胆的推翻自己的想法重新开始吧。
4多写注释。 除了程序中最基本的部分都尽量写上注释吧!这能帮你在不得不把你的项目搁置一段时间之后想起来你写了什么,还能帮其他开发者理解你的代码。当你在一个团队中工作时这一点尤为重要。
方法4阿尔法测试
1在阿尔法测试阶段(阿尔法测试阶段是指软件开发过程中最早的阶段,这时产品还没有发布给用户,由开发团队内部进行测试并修复bug——译者注),测试团队可以很小。一个小的团队可以让你获得更有用的反馈,并让你和测试人员一对一的交流。每次你对程序原型作出改进时,新的程序版本都要发送给阿尔法测试人员。测试人员会测试全部的功能并尽全力把程序搞崩溃,并记录下所有的结果。
2一遍又一遍的测试你的原型。 Bug是所有开发者都会有的烦恼。错误的代码和不正确的用法都会导致各式各样的问题,即使你的产品已经快完成了。所以你应当继续修改你的原型,一遍又一遍的测试它。尝试各种可能的办法把它搞崩溃,然后再想办法修复,让它在将来不会再崩溃。
3按照重要性处理问题。 当修正一个阿尔法版本的程序时,你要花许多时间修改有问题的功能点。当你处理来自测试人员的问题报告时,它们应当按照两个标准排序:严重性和优先级。
4增加更多功能。 在阿尔法阶段,你需要为你的产品增加更多的功能以使它更加接近你的设计文档描绘的样子。阿尔法阶段是你的程序原型不断进化为完整的程序的过程。当这一阶段结束时,你的程序应当实现了所有的功能。
5测试你添加的每个功能。在阿尔法阶段,每当你添加新功能时,都要把最新的程序版本发给测试人员。版本更新的频率完全取决于你的团队的规模以及功能完成的进度。
6阿尔法阶段结束后不要再添加新功能。 一旦你完成了你程序所需的所有功能,你就可以结束阿尔法阶段了。这时不应该再加入任何新的功能了,并且要保证已有的功能可以正常工作。然后你就可以进行进一步的测试和优化,或者叫贝塔阶段。
方法5贝塔测试
1扩大测试人员的人数。在贝塔阶段,程序将被分发给更多的测试者。 有些开发者会将贝塔阶段公开,或称为公开贝塔阶段。这将允许任何人注册和参加产品的测试。
2连接性能测试。随着程序被越来越多的人使用,可能你的程序的性能将取决于到服务器的连接数。贝塔测试让你可以确认你的程序在很大的负载下是否还能正常工作,从而确保程序发布时是可用的。
3优化你的软件。 在贝塔阶段,也不应该增加新的功能。所以你应该把注意力放在提高程序的美感和可用性上。在这个阶段, 用户界面的设计变的十分重要。要保证用户在浏览程序和使用各项功能时没有障碍。
4继续找问题。 在整个贝塔阶段,你都应该给用户汇报的问题做归类和定优先级。因为有更多的测试者测试了产品,很可能会发现新的问题。牢记项目的最终截止日期,按照问题的重要性把他们干掉吧。
方法6发布你的程序
1做好市场规划。 如果你想要获取用户,你就得保证他们能知道你的程序的存在。就好像任何其他产品一样,你需要做一点,好让人们知道有这回事。市场推广活动的广度和深度取决于你程序的功能(你的程序是专业性的还是大众性的?)和你可用的预算。下面有一些简便的提高你的程序的知名度的方法:
2把你的程序放在你的网站上。对于小的程序,你大可以把程序文件放在你的个人网站上。如果你想要对用户收费的话你还需要引入一个付费系统。如果你的程序开始流行,你可能需要把程序文件放在服务器上以便让更多用户下载。
3创立支持服务。一旦你的程序公之于众,你总是会收到来自用户的各种技术性问题,比如不知道该如何使用你的程序等。你的网站应当有全面的文档和某种形式的支持服务,比如说论坛、电子邮件、人工服务或它们的组合。当然了,你能提供的服务取决于你的预算。
4一直保持更新。几乎所有的程序在最初发布一段时间之后都要打补丁和更新。这些更新可能会修复一些严重的或不严重的问题,升级安全协议,提高稳定性,或者添加新功能,甚至重制用户界面。不断更新你的程序能帮你提高竞争力。
样例代码
样本C++程序,样本MATLAB程序

阅读排行





