如何提高程序员的技能?

编程是这个时代市场上最通用的技能之一。从能够创建公司网站到知道如何轻松解决重定向错误,这些技能在许多方面对雇主和您自己都是宝贵的。但是,保持现状不会让您成为最好的程序员。继续阅读以了解如何提高您作为程序员的技能。

步骤

1.清楚地分析问题

2.再三考虑如何解决这个问题

3.收集完整的要求。花时间写下最终产品需要实现的目标以及您的用户群。在此阶段,思路清晰会节省大量时间。

4.编写详尽的实施计划或模型)。

1)对于一些小而独立的东西,这可能只是一个基本的流程图或一个简单的方程。

2)对于较大的项目,它有助于将工作分解成模块,并考虑以下几点:

  • 每个模块必须执行什么任务
  • 数据如何在模块之间传递
  • 在每个模块中如何使用数据

3)尽管收集和规划需求可能是乏味的,而且比直接编写代码要乏味得多,但花几个小时进行调试甚至更乏味。预先花时间正确地设计程序的流程和结构,甚至可以在编写第一行代码之前发现实现目标的更有效的方法!

5.对代码进行大量注释。如果您认为您的代码可能需要解释,请对其进行注释。每个函数前面应该有1-2行描述参数及其返回的内容。更新代码时请记住更新注释!

6.对变量使用一致的命名约定。这将帮助您跟踪每种类型的变量,以及该变量的用途。这意味着比简单地x = a + b * c进行更多的键入,但是它将使您的代码更易于调试和维护。一种流行的惯例是匈牙利表示法,其中变量名以其类型为前缀。例如,对于整数变量,您可以使用intRowCounter; 字符串可能使用strUserName。 命名约定是什么都无关紧要,但是请确保它是一致的,并且变量名是描述性的。

7.整理你的代码。使用可视化结构来表示代码结构。例如,缩进位于条件语句(if,else,…)或循环语句(For,while,…)中的代码块。还可以尝试在变量名和运算符(例如加法、减法、乘法、除法,甚至等号(myVariable=2+2))之间放置空格。除了使代码在视觉上更优雅之外,它还使您更容易一眼看到程序流。

8.测试一切。首先使用您通常期望的输入和值对每个模块进行单独测试。然后尝试可能但不常见的输入。这将清除所有隐藏的错误。测试是一门艺术,您将通过实践逐步建立自己的技能。编写测试用例以包括以下情况:

1)极端值:正数值为零且超过预期最大值,文本值为空字符串,每个参数为空。

2)无意义的值。即使您不相信最终用户会输入乱七八糟的东西,也还是要针对它进行软件测试。

3)不正确的值。使用0表示将在除法中使用的值,或者在期望为正或将计算平方根时使用负数。当输入类型为字符串时,它不是数字,它将被解析为数值。

9.练习,练习,再练习。编程不是一门停滞不前的学科。总是有新的东西需要学习,也许更重要的是,总是有旧的东西需要重新学习。

10.做好改变的准备。在现实的工作环境中,需求会发生变化。然而,您在开始时对需求越清楚,并且您的实施计划在开始时越清楚,那么由于计划不周或误解而导致变更的可能性就越小。

1)在开始编写代码之前,您可以通过提供需求文档或实现计划,在提高过程的清晰度方面发挥积极的作用。这将有助于确保您计划创建的东西实际上是所要求的。

2)将项目构建为一系列里程碑,每个模块都有一个演示,并一次管理一个里程碑。在任何时刻,你需要思考的事情越少,你就越有可能想清楚。

11.从简单开始,朝复杂的方向努力。当编写复杂的程序时,它有助于使更简单的构建块就位并首先正常工作。

例如,假设要在屏幕上创建一个随鼠标方向变化的形状,并根据鼠标速度更改形状。

1)首先显示一个正方形,使其跟随鼠标;即,首先要单独解决运动跟踪问题。

2)下一步,使正方形的大小与鼠标速度相关;也就是说,解决形状跟踪速度问题。

3)最后,创建要使用的实际形状,并将这三个组件放在一起。

4)这种方法自然适合于模块化代码编写,其中每个组件都在其自己的独立模块中。这对于代码重用非常有用(例如,您只想在新项目中使用鼠标跟踪),并使调试和维护变得更加容易。

六一编程网

Next Post

教你的孩子编码的10个资源

周一 6月 29 , 2020
从编程游戏到课后项目,各地的学校都在鼓励孩子们编程。 你见过一个蹒跚学步的孩子使用iPhone吗?孩 […]