11个提升编程能力的小方法(Written in Markdown)
Posted WANG
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11个提升编程能力的小方法(Written in Markdown)相关的知识,希望对你有一定的参考价值。
11个提升编程能力的小方法
Step 1
清晰地分析问题
如果在解决问题前不能先清楚问题,了解具体状况,那在解决问题时,会很容易卡壳或导致局面更加混乱。
Step 2
再三考虑如何解决问题
整理解决方法,并再三考虑这些方法的可靠性,不建议盲目行动。
Step 3
总结完整的需求
花一点时间写下产品需要达到的最终目标,并明确你的产品使用群体。在这个阶段有一个清晰的认知,会节省之后的大量时间。
Step 4
写一个完善的执行方案或搭建完整模型
对于一些小项目,这一步你只需要画一个简单的流程图或者写一个简单的方程式。
对于一些更大的项目,你得把你的工作划分成一个个小模块,并思考以下问题:
- 每个模块需要完成的任务是什么
- 模块之间的数据如何流通
- 在每个模块里数据如何应用
虽然收集和计划需求这一步非常乏味,并且比直接写代码少了很多的乐趣。但是,如果没处理好这一步,之后花费数小时去Debug会更加的乏味。
花时间预先去设计项目的流程和结构,你在写下第一行代码前就会发现,这对于实现你的最终目标,非常有帮助。
Step 5
随时注释你的代码
如果你觉得你的代码需要被解释,那么就大胆写下你的注释吧。每一个函数都需要一两行注释去解释参数和返回结果。
注释应该更加注重表达原因,而不是单纯解释作用。更新代码的时候请注意更新注释。
Step 6
对变量使用一致的命名规范
这有助于帮你追溯变量类型,并了解变量的目的。这意味着你要写的代码不能仅仅是简单的x = a + b * c了。
当然,规范的变量可以使你的代码更容易调试和维持。目前流行的命名法是匈牙利命名法(驼峰式命名),变量名的前缀是它的类型。
比如,对于整数变量,你可以用intRowCounter命名,而字符串则可以用strUserName.
但不管你的命名规则是什么,一定要保证它的一致性,和变量名的可解释性。
Step 7
组织好你的代码
用可视化的结构来表明你的代码结构。比如,在条件语句或者循环语句下缩进一个代码块。
在变量名和运算符间(加减乘除等)记得要空格,这是为了让代码看起来更美观,易读。
Step 8
测试每一处
用输入和值来测试每个模块,然后尝试输入那些可能出现又不太常见的输入值。这会清理掉任何隐藏的bug。测试的艺术在于,你能够通过练习,逐渐锻炼出自己的测试能力。
测试的例子如下:
* 极端值:对于正数值,使用0和超出预期的最大数值来测试;对于文本值,则用空字符串测试;对每一个参数用null来测试。
* 无意义的值:即便你不相信你的用户会输入乱七八糟的东西,也请输入来测试一下。
* 不正确的数值:用0来测试那些会被用来做除法的值;当要求输入一个正数或者用来计算平方根的数时,你可以输入负数;当要求输入一个字符串时,你可以尝试输入一个数值。
Step 9
练习,练习,练习
编程不是一个停滞不前的训练过程。总有新的东西需要学习,当然,更为重要的是,要不断复习那些旧的知识。
Step 10
随时准备好做出改变
在现实的工作环境中,需求总是变化的。只要你一开始就对需求和所执行计划足够了解,那中途的变动也很少会导致糟糕的结果。
在开始编程前,你可以通过呈现需求文档或者执行计划来提升进程的清晰度。这会帮助你随时确认所做的事是符合要求的。
Step 11
从简单到复杂
当你需要处理复杂的事情时,你可以先从构造简单的模块开始。比如说,你想在屏幕上创造一个可以跟随鼠标方向移动,且根据鼠标移动速度不断变化形状的图形。
你可以按照下方的步骤操作:
* 从呈现一个正方形开始,让它跟随鼠标移动,先解决移动路径问题。
* 然后,让正方形的大小和鼠标速度关联起来,解决速度与形状间的关联。
* 最后,创造出你本来需要的图形,并将三个元素关联起来。
* 这个方法导向模块化代码编写,每个元素有其内部的完整模块。这对代码的重复使用非常有用,并且也会简化调试过程。
以上是关于11个提升编程能力的小方法(Written in Markdown)的主要内容,如果未能解决你的问题,请参考以下文章