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)的主要内容,如果未能解决你的问题,请参考以下文章

编程新手如何提高编程能力?

提升前端开发效率及查错能力的小技巧

提升前端开发效率及查错能力的小技巧

我写代码时的小倔强

程序员必备的8个高质量学习网站,让你轻松提升编程能力,走上人生巅峰

我写代码时的小倔强