Mejora tus habilidades de programación

La programación es una de las habilidades más versátiles que puede tener en el mercado laboral actual. Desde ser capaz de crear sitios web para empresas hasta saber cómo corregir fácilmente un error de redirección, estas habilidades pueden resultar invaluables para un empleador y para usted de muchas maneras. Sin embargo, mirar más allá de lo que sabes ahora nunca te convertirá en el mejor programador que puedas ser, así que sigue leyendo para aprender cómo mejorar tus habilidades como programador.

Pasos

Imagen titulada Mejora tus habilidades como programador Paso 1
1. Hacer un análisis claro del problema
Imagen titulada Mejora tus habilidades como programador Paso 2
2. Piensa dos veces las posibles soluciones al problema
Imagen titulada Mejora tus habilidades como programador Paso 3
3. Recoger los requisitos para el producto final. Tómese el tiempo para anotar qué objetivos debe cumplir el producto final y quién lo utilizará. Mantener las cosas claras en esta etapa te ahorrará mucho tiempo en el camino.
Imagen titulada Mejora tus habilidades como programador Paso 4
4. Escribir una implementación completa del programa (o modelo).
  • Para algo pequeño o individual, esto podría ser un diagrama de flujo simple o una ecuación simple.
  • Para proyectos más grandes, es útil dividir la tarea en módulos y considerar lo siguiente:
  • Qué tarea debe realizar cada módulo
  • Cómo se transfieren los datos entre módulos
  • Cómo se utilizan los datos dentro de cada módulo
    Aunque recopilar y planificar los requisitos para el programa puede ser un trabajo tedioso y mucho menos divertido que sumergirse directamente en el código, es incluso aún más aburrido pasar horas tratando de descubrir tus errores (depuración). Tómese el tiempo para diseñar correctamente el flujo y la estructura de su programa con anticipación, y antes de que haya escrito la primera línea de código, puede descubrir formas más eficientes de lograr sus objetivos!
    Imagen titulada Mejora tus habilidades como programador Paso 5
  • 5. Publique tanta explicación como sea posible con su código. Si cree que su código necesita alguna explicación, proporciónela. Cada función debe estar precedida por 1-2 líneas que describan los argumentos y los valores que devuelven. Comenta que lo escuchaste antes Por qué para contarlo entonces qué. No olvides actualizar el comentario cuando edites el código!
    Imagen titulada Mejora tus habilidades como programador Paso 6
    6. Use convenciones de nomenclatura coherentes para las variables. Esto lo ayudará a realizar un seguimiento de cada tipo diferente de variable, así como también cuál es el propósito de esa variable. Esto significa que tendrá que hacer más que simplemente escribir x = a + b * c, pero hace 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 va precedido por su tipo. Por ejemplo, para números enteros puedes pensar en contador de filas int; las cuerdas se convierten en algo así como strNombreUsuario. No importa cuáles sean las convenciones para los nombres, solo asegúrese de ser coherente y de que sus nombres sean descriptivos. (Lea las advertencias a continuación).
    Imagen titulada Mejora tus habilidades como programador Paso 7
    7. Trae orden a tu código. Usar estructuras visuales para indicar la estructura del código. Por ejemplo, sangrar un bloque de código dentro de una declaración condicional (if, else,...) o un bucle (for, while,...). También intente poner espacios entre el nombre de una 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 visualmente más elegante, también facilita la comprensión del flujo del programa de un vistazo. (Consulte los consejos a continuación sobre la sangría).
    Imagen titulada Mejora tus habilidades como programador Paso 8
    8. probar todo. Comience probando cada módulo individualmente, usando entradas y valores que esperaría. Luego prueba con valores que posible ser, pero mas inusual. De esta manera puedes encontrar errores ocultos. La prueba es un arte y mejorará a medida que practique sus habilidades. Asegúrese de que su prueba cubra los siguientes casos:
  • Extremos: Cero y más allá del máximo esperado para valores numéricos positivos, cadenas vacías para caracteres y nulo para cualquier parámetro.
  • Valores sin sentido. Incluso si no cree que el usuario final complete tonterías, es mejor que pruebe el software para eso.
  • Valores incorrectos. Use cero para un valor usado en una división, o un número negativo cuando se espera un número positivo, o cuando se debe calcular una raíz cuadrada. Algo que no es un número cuando se espera una cadena como entrada y se procesa como un valor numérico.
    Imagen titulada Mejora tus habilidades como programador Paso 9
    9. Práctica práctica práctica. La programación no es una disciplina en la que puedas quedarte quieto. Siempre hay algo nuevo que aprender y, quizás lo más importante, siempre hay algo viejo que volver a aprender.
    Imagen titulada Mejora tus habilidades como programador Paso 10
    10. Prepárate para el cambio. En un entorno de trabajo realista, los requisitos cambian. Pero cuanto más claro tenga en mente esos requisitos desde el principio, y cuanto más claro sea su plan de implementación en ese punto, es menos probable que los cambios se deban a una mala planificación o malentendidos.
  • Puede desempeñar un papel activo en la mejora de la transparencia del proceso presentando la documentación de requisitos o el plan de implementación mucho antes de la codificación. Esto ayudará a garantizar que lo que planea hacer sea realmente lo que se le pide.
  • Divida el proyecto en una serie de hitos, con una demostración para cada bloque, y gestione el proceso hito por hito. Cuanto menor sea el número de cosas en las que tenga que pensar en un momento dado, más probabilidades tendrá de pensar en ellas con claridad.
    Imagen titulada Mejora tus habilidades como programador Paso 11
    11. Comience de manera simple y avance hacia una mayor complejidad. Cuando comienzas a programar algo complejo, es útil colocar primero los componentes básicos simples en su lugar y que funcionen correctamente. Por ejemplo, supongamos que desea crear una forma en la pantalla que evolucione y siga al mouse, y cambie de forma según la velocidad del mouse.
  • Comience mostrando un cuadrado y haga que este objeto siga al mouse; así que primero resuelva solo siguiendo el puntero del mouse.
  • Luego haga que el tamaño del cuadrado dependa de la velocidad del mouse; así que ahora resuelva el enlace de tamaño de forma de velocidad.
  • Finalmente, cree las formas reales con las que desea trabajar y junte los tres componentes.
  • Este enfoque se presta naturalmente a la programación modular, donde cada componente existe dentro de su propio bloque independiente. Esto es muy útil para la reutilización del código (por ejemplo, puede usar el seguimiento del mouse en un nuevo proyecto) y hace que sea mucho más fácil depurar y mantener el código.
  • Consejos

    • Los sitios web de tutoriales también son un excelente recurso.
    • Haga una copia de seguridad periódica del código de su programa en otro disco duro o memoria USB para tener una copia si su computadora se descompone o no está disponible. Guarde al menos una copia en un lugar seguro.
    • Mantenga su código visualmente elegante, no porque sea bonito, sino porque sea más fácil de leer. Esto es esencial si, después de 6 meses en el proceso de desarrollo, aún desea realizar cambios en cierto código. Leer más sobre código de sangría.
    • Después de cada segmento principal de trabajo, tómese un descanso, haga algo que no tenga ninguna relación y luego revise lo que ha escrito. Piénselo y reescríbalo de manera más efectiva y elegante, usando menos.
    • Encuentre un editor con reconocimiento de sintaxis codificada por colores. Esto ayuda enormemente a separar comentarios, palabras clave, números, cadenas, etc.
    • Cambie una cosa a la vez cuando esté depurando y pruebe sus correcciones antes de pasar a la siguiente parte.
    • Hacer uso del control de versiones. Herramientas como CVS o SVN facilitan el seguimiento y la depuración de cambios en el código.
    • Siempre revise dos veces la ortografía y la sintaxis. Incluso los errores más pequeños pueden causar muchos problemas (y estrés).
    • Mantenga copias archivadas del trabajo que ha hecho en el pasado. Esto no solo es útil como material de referencia, sino que también puede contener fragmentos de código que puede usar nuevamente en una etapa posterior.
    • Comience poco a poco, concéntrese en las cosas que probablemente podrá hacer y avance desde allí.

    Advertencias

    • Copiar y pegar el código de otras personas generalmente es una mala práctica, pero usar pequeñas porciones de un programa de código abierto puede ser una buena experiencia de aprendizaje. No copie un programa completo y luego tome el crédito por ello. No copie nada de otro programa a menos que tenga permiso o la licencia lo permita.
    • Guarde su trabajo regularmente durante el viaje, de lo contrario, corre el riesgo de perder horas y horas de trabajo debido a un bloqueo o bloqueo de la computadora. Si ignora esta advertencia ahora, será una dura lección que sin duda aprenderá!
    • En el paso 4, la notación húngara (que indica el tipo de una variable con un prefijo) debe usarse con precaución. Esto puede generar inconsistencias cuando se modifica el código y, especialmente, cuando el código se transfiere a otro idioma o sistema operativo. Es más conveniente usarlo en `vagamente escrito` lenguajes de programación, donde no se requiere declarar el tipo de una variable al principio.

    Artículos de primera necesidad

    • Computadora
    • IDE (Entorno de desarrollo integrado)
    • Libros de referencia o tutoriales en internet
    • Conocimientos avanzados de API y/o conocimientos básicos de arquitectura i86x

    Artículos sobre el tema. "Mejora tus habilidades de programación"
    Оцените, пожалуйста статью