1.分析清楚你面临的项目。这是完成所有工作的第一步。如果你在这里犯了一个错误,那么之后的所有努力都将付之东流。比如你要完成图书管理系统,那么你应该明白这个系统主要是用来解决图书管理问题的。2.考虑项目设计的方法。这个阶段就得考虑根据这个项目的特点设计的工具和语言了。比如图书馆管理系统,就需要很好的封装,有利于管理和维护。而且本系统开发周期更短,功能更简单。因此,根据其特点,选择Java作为开发语言会是一个不错的选择。3.收集完整的需求。花点时间梳理一下你的用户群的基本需求是什么,你的产品的终极功能是什么。清晰的思路可以节省你很多时间。4.编写全面的实施计划(或模型)。对于小型、独立的项目,这可能只是一个基本的流程图或一个简单的功能模型。对于较大的项目,有助于将工作分解成模块,并考虑:*每个模块的功能是什么*数据如何在模块之间传递*每个模块如何调用这些数据虽然收集需求和编写计划比编写更无聊代码,甚至比花几个小时调试错误更有趣。但是,花时间预先规划好程序的正确流程和结构,可以保证后续程序设计的高效性。5.给代码添加注释。在您认为需要解释代码的地方添加注释。最常见的注释会出现在函数声明、变量声明和返回值上,告诉人们这个东西是干什么用的,为什么。6、使用统一的命名规则来命名变量。它将帮助您跟踪每种类型的变量并弄清楚每个变量代表什么。与简单的x=a+b*c相比,使用命名规则命名变量可以使代码更易于维护和调试。最常见的命名约定是匈牙利命名法,变量名的前缀包含其函数类型。例如,整型变量为intRowCounter,字符串为strUserName。无论您采用何种命名约定,您都必须确保命名约定是一致的,并且它是简单的并且能够描述您的变量。7.整理和编辑代码。使用视觉结构来表示代码结构。例如,缩进条件语句(if、else)或循环语句(for、while)的代码块。再比如,在变量和运算符之间添加空格。这样做可以让代码更加直观优雅,程序流程一目了然。8.进行彻底的测试。首先测试各个模块中共同的数据值,看预期结果是否相同;然后测试那些非常规数据类型以消除隐藏的错误。测试是一门艺术,您可以通过实践丰富您的技能和见解。写好的测试用例通常包括以下几种情况:极值:包含极小的值并超过预期的最大值、空字符串的文本值、每个参数为空的情况等无意义的值:假设用户将输入一些与输出要求无关的东西,看看程序如何响应它。不正确的值:例如零作为除数,负数作为平方根,或者输入字符串时输入的数字。9.练习,练习,再练习。编程工作与时俱进。可以在实践中学到很多新知识,同时也可以复习以前学过的旧知识。10.降低需求变更的风险。在真实的工作环境中,需求的变更一直是一个让人头疼又不得不面对的问题。但是,如果在项目之初就能够将需求和项目计划表达得更清楚,那么后期因沟通不畅或理解不充分而导致设计结果与需求出现偏差的问题,将会得到有效改善。因此,在项目设计阶段,请在写代码之前,把你的需求文档和工作说明清楚地展示出来:系统需要什么,你打算做什么,工作进行到什么程度了。11.从简单到复杂学习。如果您需要编程的东西很复杂,那么这样做可以帮助您更顺利地开展工作。比如有这样一个项目,窗口上有一个任意形状的图形,需要设计一个程序,可以根据鼠标滑动的方向和速度改变它的形状。首先,你可以设计一个正方形在鼠标按住滑动时变形的情况。也就是说,这一步主要是解决鼠标运动跟踪的问题。接下来,将该正方形的大小与鼠标的速度相关联。也就是说,这一步是为了解决鼠标速度与自身形状关联的问题。***,创建你想要的实际形状,并将三个组件连接在一起。这种方法有助于模块化项目的编码,其中每个组件都有自己的独立块。这对于代码重用非常有用(例如,如果您想使用鼠标来跟踪新项目)并使程序更易于调试和维护。
