Cómo mejorar sus habilidades como programador: 11 pasos

Tabla de contenido:

Cómo mejorar sus habilidades como programador: 11 pasos
Cómo mejorar sus habilidades como programador: 11 pasos

Video: Cómo mejorar sus habilidades como programador: 11 pasos

Video: Cómo mejorar sus habilidades como programador: 11 pasos
Video: Que hacer si tu computadora esta lenta 2024, Mayo
Anonim

La programación es una de las habilidades más versátiles del mercado en esta época. Desde poder crear sitios web de empresas hasta saber cómo corregir fácilmente un error de redireccionamiento, estas habilidades pueden ser invaluables para el empleador y para usted de muchas maneras. Sin embargo, permanecer como está nunca le permitirá ser el mejor programador que pueda ser. Siga leyendo para aprender cómo mejorar sus habilidades como programador.

Pasos

Mejore sus habilidades como programador Paso 1
Mejore sus habilidades como programador Paso 1

Paso 1. Analice el problema con claridad

Mejore sus habilidades como programador Paso 2
Mejore sus habilidades como programador Paso 2

Paso 2. Piense dos veces en cómo resolver ese problema

Mejore sus habilidades como programador Paso 3
Mejore sus habilidades como programador Paso 3

Paso 3. Reúna los requisitos completos

Tómese el tiempo para escribir qué objetivos debe alcanzar el producto final y quiénes serán su base de usuarios. La claridad de pensamiento en esta etapa ahorrará mucho tiempo en el futuro.

Mejore sus habilidades como programador Paso 4
Mejore sus habilidades como programador Paso 4

Paso 4. Escriba un plan (o modelo) de implementación completo

  • Para algo pequeño y autónomo, esto podría ser solo 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 módulos
    • Cómo se utilizarán los datos dentro de cada módulo
  • Aunque recopilar y planificar los requisitos puede ser tedioso y mucho menos divertido que sumergirse directamente en la codificación, es aún 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 descubrir formas más eficientes de lograr sus objetivos antes de escribir la primera línea de código!
Mejore sus habilidades como programador Paso 5
Mejore sus habilidades como programador Paso 5

Paso 5. Comente su código generosamente

Si cree que su código puede necesitar una explicación, coméntelo. Cada función debe estar precedida por 1-2 líneas que describan los argumentos y lo que devuelve. Los comentarios deberían decirle por qué con más frecuencia que qué. ¡Recuerde actualizar los comentarios cuando actualice su código!

Mejore sus habilidades como programador Paso 6
Mejore sus habilidades como programador Paso 6

Paso 6. Utilice convenciones de nomenclatura coherentes 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 escritura 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 tiene como prefijo su tipo. Por ejemplo, para variables enteras, puede usar intRowCounter; las cadenas pueden usar strUserName. No importa cuál sea su convención de nomenclatura, pero asegúrese de que sea coherente y de que los nombres de las variables sean descriptivos. (Consulte las advertencias a continuación).

Mejore sus habilidades como programador Paso 7
Mejore sus habilidades como programador Paso 7

Paso 7. Organiza tu código

Utilice estructuras visuales para indicar la estructura del código. Por ejemplo, sangra un bloque de código que se encuentra dentro de un 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 más elegante visualmente, hace que sea mucho más fácil ver el flujo del programa de un vistazo. (Consulte los consejos sobre sangría a continuación).

Mejore sus habilidades como programador Paso 8
Mejore sus habilidades como programador Paso 8

Paso 8. Pruebe todo

Comience probando cada módulo por sí solo, utilizando entradas y valores que normalmente esperaría. Luego intente entradas que sean posibles pero menos comunes. Esto eliminará los errores ocultos. Las pruebas son un arte y gradualmente irás desarrollando 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 ingresará 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 espere positivo o cuando se calcule 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.
Mejore sus habilidades como programador Paso 9
Mejore sus habilidades como programador Paso 9

Paso 9. Practique, practique, practique

La programación no es una disciplina estancada. Siempre hay algo nuevo que aprender y, quizás lo más importante, siempre hay algo antiguo que volver a aprender.

Mejore sus habilidades como programador Paso 10
Mejore sus habilidades como programador Paso 10

Paso 10. Esté preparado para el cambio

En un entorno de trabajo realista, los requisitos cambian. Sin embargo, cuanto más claro sea al principio acerca de los requisitos, y cuanto más claro sea su plan de implementación al 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 mucho antes de comenzar a codificar. Esto ayudará a garantizar que lo que está planeando crear sea realmente lo que se pidió.
  • Estructura el proyecto como una serie de hitos con una demostración para cada bloque y gestiona el proceso un hito a la vez. Cuantas menos cosas necesite pensar en un momento dado, más probabilidades tendrá de pensar con claridad.
Mejore sus habilidades como programador Paso 11
Mejore sus habilidades como programador Paso 11

Paso 11. Empiece simple y trabaje hacia la complejidad

Al programar algo complejo, primero ayuda a que los bloques de construcción más simples estén en su lugar y funcionen correctamente. Por ejemplo, digamos que desea crear una forma en evolución en la pantalla que siga la dirección del mouse y cambie de forma según la velocidad del mouse.

  • Empiece mostrando un cuadrado y haciendo que siga al ratón; es decir, resuelva el seguimiento de movimiento solo, primero.
  • Luego, haga que el tamaño del cuadrado se relacione con la velocidad del mouse; es decir, resolver el seguimiento de la velocidad a la forma por sí solo.
  • Finalmente, cree las formas reales con las que desea trabajar y junte los tres componentes.
  • Este enfoque se presta naturalmente a la escritura de código modular, donde cada componente está en su propio bloque autónomo. Esto es muy útil para la reutilización de código (por ejemplo, si desea usar el seguimiento del mouse en un nuevo proyecto) y facilita la depuración y el mantenimiento.

Video: al utilizar este servicio, es posible que cierta información se comparta con YouTube

Consejos

  • Utilice un IDE (entorno de desarrollo integrado). Un buen IDE tendrá un editor codificado por colores, con sugerencias de código y funciones de finalización de código que hacen que la edición sea más rápida y menos propensa a errores ortográficos. Por lo general, también incluirá un depurador.
  • Estudiar el código fuente de otros programadores es un medio excelente para mejorar sus propias habilidades. Ábrase paso a través de su código, paso a paso, calculando el flujo y lo que sucede con las variables. Luego intente escribir su propio código para hacer lo mismo (o tal vez incluso mejorarlo). Aprenderá rápidamente por qué las cosas deben escribirse de cierta manera y también obtendrá algunos consejos útiles sobre cómo escribir de manera eficiente.
  • Los sitios de tutoriales también son un recurso excelente.
  • Haga copias de seguridad periódicas del código de su aplicación en otro disco duro o dispositivo portátil para que tenga una copia si su computadora muere o deja de estar disponible. Guarde al menos una copia en un lugar seguro.
  • Mantenga su código visualmente elegante, no porque sea bonito sino porque lo hace más fácil de leer. Esto es esencial cuando desea realizar cambios dentro de seis meses. Obtenga más información sobre la sangría de código.
  • Después de cada segmento más grande de trabajo, tómese un descanso, haga algo que no esté relacionado y luego revise lo que ha escrito con una mente fresca. Repensarlo y reescribirlo, haciéndolo más efectivo y elegante usando menos código.
  • Busque un editor que utilice resaltado de sintaxis codificado por colores. Realmente ayuda a separar comentarios, palabras clave, números, cadenas, etc.
  • Cambie una cosa a la vez durante la depuración y luego pruebe sus correcciones antes de pasar al siguiente elemento.
  • Utilice la gestión de control de versiones. Herramientas como CVS o SVN facilitan el seguimiento de los cambios de código y los errores.
  • Conserve copias de archivo de su trabajo anterior. No solo es un buen punto de referencia, también puede tener fragmentos de código que puede reutilizar más adelante.
  • Revisa la ortografía y la sintaxis. Incluso el más mínimo error puede causar mucho estrés.
  • Utilice una herramienta de depuración en lugar de colocar declaraciones en su código para mostrar las variables de salida. Una herramienta de depuración le permitirá recorrer su código línea por línea para que pueda ver dónde va mal.
  • Habla con otros programadores. Las personas a menudo pueden ser un buen recurso para obtener información, especialmente al comenzar. Averigüe si hay un grupo de programadores que se reúnen localmente y únase al grupo.
  • Empiece poco a poco, apunte a las cosas que probablemente pueda lograr y vaya progresando.
  • Haga que otros programadores lean su código. Es posible que sepan algo en lo que quizás no hayas pensado antes. ¿No conoces a ningún programador profesional? Encuentre un foro en línea dedicado a su lenguaje de programación o sistema operativo elegido y únase a la conversación.

    • Si sigue esta ruta, lea y observe la etiqueta del foro. Hay muchos expertos de buen corazón dispuestos a ayudar, si se les pide amablemente.
    • Recuerda ser educado, porque estás pidiendo un favor. No se frustre si no comprende todo a la vez, y tampoco espere que ellos quieran revisar 10.000 líneas de código. En su lugar, haga preguntas simples de enfoque único y publique solo las 5-10 líneas relevantes de código relacionado. Es más probable que obtenga una respuesta positiva de esa manera.
    • Antes de comenzar a publicar, investigue un poco. Es casi seguro que su pregunta ya ha sido encontrada, considerada y resuelta.
  • Los clientes y jefes no se preocupan tanto por cómo funciona su programa como por qué tan bien funciona. Piense en el resultado final. Los clientes son inteligentes, pero están ocupados. No les importará qué tipo de estructuras de datos esté utilizando, pero sí les importará si acelera o ralentiza notablemente el rendimiento.
  • Separar (empaquetar) su código reutilizable del código específico de su aplicación conducirá, con el tiempo, a una biblioteca grande, depurada y reutilizable llena de utilidades útiles. Esto ayudará a escribir aplicaciones más potentes y estables en menos tiempo.
  • Una buena manera de guardar su trabajo con frecuencia y mantener una copia de seguridad separada físicamente es usar una herramienta de control de versiones como git o mercurial y un servicio de alojamiento gratuito como GitHub o Bitbucket.

Advertencias

  • Copiar y pegar el código de otros es generalmente un mal hábito, pero tomar pequeñas porciones de un programa de código abierto puede ser una buena experiencia de aprendizaje. Simplemente no copie por completo un programa e intente atribuirse el mérito. No copie el código de otro programa a menos que tenga permiso o la licencia lo permita.
  • Guarde su trabajo con frecuencia a medida que avanza o corre el riesgo de perder horas y horas de trabajo debido a un bloqueo o bloqueo de la computadora. Si ignora esta advertencia ahora, ¡es una lección que definitivamente aprenderá por las malas!
  • La notación húngara (que indica el tipo de variable como prefijo) debe usarse con precaución. Puede dar lugar a inconsistencias cuando se edita, o especialmente si se traslada a otro idioma o sistema operativo. Es de mayor utilidad en los lenguajes de 'escritura suelta' que no requieren que usted pre-declare el tipo de una variable.

Recomendado: