La programación es una de las habilidades más versátiles del mercado en esta era. Desde poder crear sitios web de empresas hasta saber cómo solucionar fácilmente un error de redireccionamiento, estas habilidades pueden ser muy valiosas para un empleador y para usted de muchas maneras. Sin embargo, mantenerse como eres nunca te permitirá ser el mejor programador que puedas ser. Sigue leyendo para aprender cómo mejorar tus habilidades como programador.

Pasos

  1. 1 Analiza el problema con claridad.
  2. 2 Piensa dos veces acerca de cómo resolver ese problema.
  3. 3 Reúna los requisitos completos. Tómese el tiempo para escribir qué objetivos debe alcanzar el producto final y quién será su base de usuarios. La claridad de pensamiento en esta etapa ahorrará mucho tiempo en la línea.
  4. 4 Escriba un plan de implementación completo (o modelo).
    • Para algo pequeño y autónomo, esto podría ser simplemente un diagrama de flujo básico o una ecuación simple.
    • Para proyectos más grandes, es útil dividir el trabajo en módulos y considerar lo siguiente:
      • Qué tarea debe realizar cada módulo
      • Cómo se pasan los datos entre los módulos
      • Cómo se usarán los datos dentro de cada módulo
    • Aunque los requisitos de planificación y reunión pueden ser tediosos y mucho menos divertidos que sumergirse directamente en la codificación, incluso Más tedioso pasar horas depurando Tómese el tiempo para diseñar el flujo y la estructura de su programa correctamente desde el principio, ¡e incluso puede detectar formas más eficientes de lograr sus objetivos antes de escribir la primera línea de código!
  5. 5 Comenta tu código liberalmente. Si cree que su código puede necesitar una explicación, coméntelo. Cada función debe ir precedida de 1-2 líneas que describan los argumentos y lo que devuelve. Los comentarios deberían decirte por qué más a menudo que qué. ¡Recuerde actualizar los comentarios cuando actualice su código!
  6. 6 Use convenciones de nomenclatura consistentes para las variables. Le ayudará a realizar un seguimiento de cada tipo de variable, y también cuál es el propósito de esa variable. Esto significa más tipeo que simplemente x = a + b * c, pero hará que su código sea mucho más fácil de depurar y mantener. Una convención popular es la notación húngara, donde el nombre de la variable se antepone con su tipo. Por ejemplo, para variables enteras puede usar intRowCounter; cadenas pueden usar strUserName. No importa cuál sea su convención de nomenclatura, pero asegúrese de que sea coherente y de que sus nombres de variable sean descriptivos. (Ver Advertencias a continuación).
  7. 7 Organiza tu código Use estructuras visuales para indicar la estructura del código. Por ejemplo, sangría un bloque de código que se encuentra dentro de un condicional (if, else, ...) o un bucle (para, mientras, ...) También intenta poner espacios entre un nombre de variable y un operador como suma, resta, multiplicación, división, e incluso el signo igual (myVariable = 2 + 2). Además de hacer que el código sea más elegante visualmente, hace que sea mucho más fácil ver el flujo del programa de un vistazo. (Ver consejos sobre sangría a continuación).
  8. 8 Prueba todo Comience probando cada módulo por sí mismo, utilizando las entradas y los valores que normalmente esperaría. Luego prueba las entradas que son posible pero menos común. Esto eliminará cualquier error oculto. Hay un arte para probar, y gradualmente aumentarás tus habilidades con la práctica. Escriba sus pruebas para incluir los siguientes casos:
    • Extremos: cero y más allá del máximo esperado para valores numéricos positivos, cadena vacía para valores de texto y nulo para cada parámetro.
    • Valores sin sentido. Incluso si no cree que su usuario final ingrese un galimatías, pruebe su software de todos modos.
    • Valores incorrectos Use cero para un valor que se usará en la división, o un número negativo cuando se espera que sea positivo o cuando se calculará una raíz cuadrada. Algo que no es un número cuando el tipo de entrada es una cadena, y se analizará para obtener un valor numérico.
  9. 9 Práctica práctica práctica. La programación no es una disciplina estancada. Siempre hay algo nuevo que aprender y, quizás más importante, siempre algo viejo para volver a aprender.
  10. 10 Prepárate para el cambio. En un entorno de trabajo realista, los requisitos cambian. Sin embargo, cuanto más claro esté al principio sobre los requisitos, y cuanto más claro sea su plan de implementación desde el principio, es menos probable que los cambios sean el resultado de una mala planificación o malentendidos.
    • Puede desempeñar un papel activo en la mejora de la claridad del proceso presentando su documentación de requisitos o su plan de implementación antes de comenzar a codificar. Esto ayudará a garantizar que lo que está planeando crear sea en realidad lo que se solicitó.
    • Estructure el proyecto como una serie de hitos con una demostración para cada bloque y administre el proceso un hito a la vez. Cuantas menos cosas necesita pensar en un momento dado, es más probable que piense con claridad.
  11. 11 Comience de manera simple y trabaje hacia la complejidad. Cuando se programa algo complejo, ayuda a colocar los bloques de construcción más simples en su lugar y a trabajar correctamente primero. Por ejemplo, supongamos que desea crear una forma evolutiva en la pantalla que sigue la dirección del mouse y cambia de forma dependiendo de la velocidad del mouse.
    • Comience mostrando un cuadrado y haciendo que siga al mouse; es decir, resuelve el seguimiento del movimiento solo, primero.
    • Luego, haz que el tamaño del cuadrado se relacione con la velocidad del mouse; es decir, resolver el seguimiento de velocidad a forma por sí mismo.
    • Finalmente, cree las formas reales con las que desea trabajar y junte los tres componentes.
    • Este enfoque, naturalmente, se presta a la escritura de código modular, donde cada componente se encuentra en su propio bloque independiente. Esto es muy útil para la reutilización del código (por ejemplo, desea utilizar el seguimiento del mouse en un nuevo proyecto) y facilita la depuración y el mantenimiento.