You are on page 1of 16

32 consejos sobre cómo mejorar las habilidades de

programación
www-databasestar-com.translate.goog/how-to-improve-programming-skills

10 de octubre de 2018

Como programadores, siempre debemos buscar mejorar nuestras habilidades y cómo


hacemos nuestro trabajo.

En este artículo, he compartido una serie de consejos sobre cómo mejorar las habilidades
de programación, ¡de los que espero que pueda beneficiarse!

1 - Leer desbordamiento de pila


Un gran recurso para los programadores es el sitio web Stack Overflow . Contiene mucha
información que los programadores encuentran útil. De lejos, la sección que más utilizo es
la sección de preguntas y respuestas.

Hay una gran sección de preguntas y respuestas en este sitio que permite a los usuarios
hacer todo tipo de preguntas de programación, desde qué versión de un lenguaje de
programación usar, cómo corregir y optimizar una determinada pieza de código, hasta
cómo resolver problemas muy específicos. errores. Hay algunas personas muy inteligentes
y conocedoras en Stack Overflow, y recomiendo visitar el sitio con regularidad.

La comunidad vota las respuestas y la respuesta más popular se muestra en primer lugar.
También permite etiquetar preguntas, por lo que si solo está interesado en preguntas
ASP, puede restringir su búsqueda para mostrarlas.

2 - Observe los sistemas existentes


Otro consejo sobre cómo mejorar las habilidades de codificación es echar un vistazo a
algunos sistemas existentes. Probablemente pueda hacer esto en su lugar de trabajo si
tiene el acceso configurado.

Ver el código de otros sistemas puede resultar útil de varias formas:

Puede ver cómo han codificado otras personas en el pasado . En el código se


muestran estilos de codificación, módulos, formato y enfoques para ciertos
problemas.
Puede ver qué errores se han corregido si el código se ha comentado en la parte
superior del módulo
Puede notar que se realizan malas prácticas en parte del código. Si los conoce,
puede evitarlos en su código.
Puede ver cómo el sistema interactúa con otros sistemas , lo cual es bueno
saber si alguna vez necesita hacer lo mismo.

1/16
Como se mencionó en el tercer punto anterior, ver el código de los sistemas existentes no
siempre es bueno. A veces, los programadores caemos en malos hábitos, ya sea porque
tenemos una fecha límite o simplemente no sabíamos nada mejor. Mirar otro código no es
la forma más perfecta de mejorar, pero ciertamente ayuda. También puede resultar útil
ejecutar una sesión de depuración .

3 - Desarrolle una pequeña "prueba de conceptos"


Una prueba de concepto es una pequeña pieza de código que se desarrolla para realizar
una tarea. Su propósito es probar un concepto, probar si algo es posible y si funciona.

Puede crear una prueba de concepto para importar datos de un sistema en particular. No
es necesario crear una aplicación completa para ver cómo se puede hacer esto. Puede
simplemente crear la parte de la aplicación que hace el trabajo de carga de datos e
interfaz, hacer algunas pruebas y ver cuáles son sus resultados.

Esto es útil para conceptos más difíciles, el tipo de cosas que te hacen preguntar "y si ..." o
"qué tal ...". En lugar de jugar con una aplicación completa para ver si algo funciona, a
veces es más fácil y rápido a largo plazo escribir un par de módulos para ver si algo es
mejor o si es posible.

4 - Obtenga su código revisado por pares


Una práctica común en los equipos de desarrollo es la revisión por pares del código.
Esencialmente, cuando terminas de escribir un código, consigues que alguien de tu equipo
lo revise. Esto se hace por varias razones:

Hace que otra persona (otro "par de ojos") lo mire, que a menudo detecta cosas que
no viste al escribir el código.
Es otro nivel de prueba para encontrar problemas o ayudar con la depuración.
Se puede utilizar para obtener ideas sobre cómo mejorar el código y hacerlo
funcionar mejor.

El proceso de revisión por pares es bueno, ya que ayuda a mejorar las habilidades de
codificación al hacer que los miembros del equipo lo verifiquen dos veces.

5 - Revisión por pares del código de otras personas


En el otro lado del punto anterior, otro consejo sobre cómo mejorar las habilidades de
codificación es revisar el código de otras personas. De hecho, es posible que se le asigne
para hacer esto como parte de su equipo, o puede ser algo para lo que necesite ser
voluntario.

Ser un revisor de otras piezas de código significa que debe analizarlo cuidadosamente y
hacerse algunas preguntas:

¿Está claro lo que intenta hacer este código?


¿Cumple con los estándares del equipo y la organización?

2/16
¿Hay errores / errores tipográficos / caracteres faltantes en el código?
¿Existe una forma mejor o más eficiente de hacer algo?

Hacerlo pensar en el código que otros han escrito puede ayudarlo a mejorar sus
habilidades de codificación. Puedes ver el código que no es el tuyo y puedes ver cómo
otras personas desarrollan su código, lo que puede darte ideas sobre tu trabajo.

Recomiendo encarecidamente leer Clean Code de Robert Martin (puede leer mi


reseña aquí ). Esto mejorará la forma en que escribe código durante el resto de su carrera.

6 - Mejora tu código anterior


Aprender a mejorar sus habilidades de codificación no siempre se trata de su código
actual. Otra forma de hacer esto es volver al código que ha escrito en el pasado y buscar
formas de mejorarlo.

¿Existen formas más eficientes de hacer lo mismo?


¿Ha cambiado la versión del idioma, incorporando nuevas funciones?
¿Ha aprendido mejores formas o métodos de desarrollar código?
¿Ha descubierto cómo corregir un error que tenía en el código anterior?

Volver al código antiguo puede ayudarte a encontrar nuevas ideas sobre cómo mejorarlo.
Si ya es un buen código, puede ver cómo escribió el código en ese entonces y usarlo como
material para su próximo proyecto.

7 - Leer libros de texto


Este consejo puede ser más un consejo anticuado, pero creo que sigue siendo bueno.

Los libros de texto de programación ofrecen una excelente manera de mejorar sus
habilidades de programación. No hay escasez de libros de texto de programación, de una
variedad de editoriales. No es necesario que lea los libros de texto For Dummies si no es
necesario, ya que existen otros libros de texto avanzados en el mercado. He creado una
lista de 19 de los mejores libros de bases de datos aquí y una lista de los mejores libros
para programadores aquí .

Cuando estaba trabajando en un proyecto como desarrollador de Oracle , un libro de texto


que usé fue sobre ajuste de rendimiento. Si bien había recordado algunas cosas de la
universidad, este libro de texto resaltó muchos otros puntos que no consideré, y creo que
me ayudó a construir una mejor solución.

Además, con el aumento en el uso de tabletas y lectores electrónicos, nunca ha habido un


mejor momento para obtener un libro electrónico. No necesita ir a una librería para
comprar una copia física si puede descargarla de Amazon y leerla electrónicamente. Sin
embargo, la opción de un libro físico todavía está ahí, para aquellos de ustedes que
prefieren tener una copia impresa.

8 - Manténgase actualizado sobre las nuevas funciones


3/16
Es una buena idea mantenerse actualizado sobre las noticias de su industria,
especialmente la información sobre las tendencias de programación y los lanzamientos. Si
es un programador que trabaja en Java, debe intentar mantenerse actualizado sobre las
nuevas versiones y bibliotecas que se desarrollan. Las próximas funciones (por ejemplo,
Oracle 18c , lanzado recientemente ) se comparten en la comunidad y pueden ayudar a
planificar el trabajo futuro.

Además, mantenerse actualizado con las noticias sobre la programación también puede
informarle cuándo algunas funciones quedarán obsoletas en las versiones más recientes.
Si tiene algún código que use estas características, puede buscar actualizar el código para
usar métodos más eficientes y actuales.

Conocer lo que se avecina y lo que ya no será compatible es una excelente manera de


mejorar sus habilidades de codificación.

9 - Haga preguntas
Uno de los mejores métodos para mejorar las habilidades de programación es
simplemente preguntarle a la gente.

Habla con las personas de tu equipo o de otros equipos sobre cualquier problema que
puedas tener con el trabajo que estás haciendo. Haga preguntas, pida consejo, busque
orientación sobre cómo puede hacer que un fragmento de código funcione.

Su equipo está allí para ayudarlo y todos ustedes están trabajando hacia un objetivo
común, por lo que es probable que puedan brindarle apoyo. Los miembros del equipo más
experimentados pueden ser útiles, ya que han visto mucho código y tienen muchas ideas
sobre cómo se pueden hacer las cosas.

No se olvide también de los miembros más jóvenes . Los programadores junior acaban de
salir de la universidad y han aprendido las últimas buenas prácticas y técnicas para hacer
las cosas. ¡La información estará fresca en su mente!

10 - Explique su trabajo a los demás


El último consejo que tengo para mejorar las habilidades de codificación es explicar su
código a los demás.

Esto no es algo que pueda buscar y hacer de forma activa. Es más algo que puede hacer
cuando surge la oportunidad, como cuando otros preguntan sobre su código o consejos
sobre algo en lo que están trabajando.

Tener que explicar algún código que ha escrito significa que necesita poder entenderlo. No
puedes simplemente “saber” cómo funciona, necesitas poder entenderlo y explicárselo
claramente a alguien que no sepa lo que está haciendo.

4/16
Poder responder cualquier pregunta sobre el código que ha escrito también es una ventaja
de aprender su código. Si otros te hacen preguntas, debes conocer las respuestas, y si no,
puedes ir a buscarlas, lo que también mejorará tus habilidades de programación.

11 - Escribir código legible


Una de las mejores cosas que pueden hacer los nuevos programadores es escribir código
legible.

El código que escribe ya no se usa solo para tareas universitarias o proyectos personales.
Se utiliza en sitios web de empresas, sistemas empresariales y otros programas. ¿Es
importante que el código sea legible?

¿Porqué es eso?

Otras personas lo leerán en el futuro. Otras personas necesitarán mantenerlo, por lo que
cuanto más fácil de leer, más fácil de mantener.

Además, es posible que deba volver al código en una fecha posterior: 6 meses o 12 meses
en el futuro. Es posible que haya olvidado exactamente lo que hace el código, y hacerlo
legible le ayudará a volver a aprender lo que hace.

¿Cómo puede hacer que su código sea legible?

Utilice sangría. Cada línea debe tener sangría para que coincida con la estructura del
código.
Utilice saltos de línea. Deje un espacio entre las funciones y otras áreas clave del
código.
No escriba funciones completas en una sola línea. Divídalo en varias líneas.

Estos consejos y muchos más deben seguir los estándares de codificación de su equipo.
Por ejemplo, si su equipo especifica que la sangría debe hacerse en 2 espacios, siga esa
regla. Hace que todo el código sea coherente.

Hay muchos beneficios de aprender a codificar , y escribir código legible lo ayudará ya sea
que esté diseñando sitios web, iniciando un negocio o cualquier otra función como
desarrollador.

12 - Planifique antes de escribir su código


Una de las cosas más ineficaces que puede hacer es comenzar a codificar antes de
planificar.

He hecho esto antes. Muchas veces. Creo que sé lo que hay que hacer, empiezo a codificar
y llego a un punto en el que estoy atascado y necesito detenerme y pensar.

Claro, puede seguir adelante y codificar problemas simples. Pero muchos problemas y
tareas que debemos realizar como desarrolladores de software no son simples. Son duros.
Entonces, pensar en lo que está tratando de hacer y cómo resolverlo primero es una

5/16
excelente manera de obtener la solución correcta y ahorrar tiempo en el proceso.

Tómese un tiempo antes de comenzar a codificar para planificar lo que va a hacer. Esto
podría ser escribir un pseudocódigo o dibujar un diagrama. Lo que sea que funcione para
usted y el problema que está tratando de resolver.

13 - Saca ideas complicadas


Esto está relacionado con la idea de planificar antes de codificar.

A menudo, como programadores, necesitamos resolver requisitos e ideas complicados.


Necesitamos que el software funcione, y hacerlo de una manera rápida, fácil de mantener
y que dé los resultados correctos. Puede ser difícil equilibrar esos puntos.

Una buena forma de ayudarle a hacer esto es sacar sus ideas.

Consigue papel y lápiz. Empieza a dibujar. No tiene por qué estar ordenado. Solo puede
ser para su referencia, o tal vez desee mostrárselo a otros desarrolladores para obtener
comentarios.

A menudo, el acto de sacar algo te ayudará a pensar en un problema de una manera


diferente o te hará darte cuenta de cosas que no viste antes.

A menudo extraigo mis soluciones. Por lo general, dibujo un ERD aproximado o un


diagrama de objetos antes de comenzar porque todos sabemos lo difícil que es cambiar el
código si necesita cambiar el diagrama de relación entre entidades .

Si prefiere una herramienta electrónica, le recomiendo Visio en mi artículo sobre cómo


convertirse en analista de negocios , pero también he usado LucidChart recientemente.

También es útil almacenar esto en una ubicación común para que otros miembros del
equipo puedan verlo.

14 - Escriba un código que sea manejable


Probablemente uno de los hábitos más importantes para los nuevos programadores es
escribir código que sea manejable.

Todos hemos estado bajo presión para "hacer las cosas" y cumplir los plazos con el código.
Sin embargo, la mejor solución a largo plazo para todos los involucrados es no
comprometer la capacidad de administración del código.

¿Qué significa esto? Significa que debe escribir código que sea fácil de mantener y
administrar en el futuro.

Otras personas deberán respaldar esto en el futuro y deberán ingresar y realizar cambios
en lo que ha escrito si se encuentran errores o se introducen nuevas funciones. Incluso es
posible que deba volver al código en 6 meses, 12 meses o incluso más, para realizar estos
cambios usted mismo.

6/16
Es más fácil para todos si el código se puede mantener. Es más fácil para los
desarrolladores cambiar y la empresa obtiene los cambios que necesita de forma más
rápida y económica.

¿Cómo se escribe código mantenible?

Este es un tema importante y es el tema de muchos libros, pero algunos de los puntos
principales son:

Utilice convenciones de nomenclatura coherentes (cubriré esto en breve)


Siga el principio DRY: no se repita
Utilice la programación orientada a objetos donde pueda
Asegúrese de que las pruebas unitarias estén escritas y pasen

Si desea leer más sobre cómo escribir código de buena calidad, lea Código limpio de
Robert Martin y Código completo de Steve McConnell. Recientemente leí y revisé Clean
Code y actualmente estoy leyendo Code Complete.

15 - Piense en nombres descriptivos para variables y métodos


Mencioné anteriormente que es una buena idea seguir los estándares de codificación del
equipo. Bueno, uno de los mejores hábitos para los nuevos programadores es ceñirse a las
convenciones de nomenclatura que sigue el equipo.

¿Porque es esto importante?

Bueno, los nombres que le das a las cosas son una de las tareas más difíciles que puede
hacer un desarrollador, pero también una de las más beneficiosas si se hace
correctamente.

¿Qué nombre de variable parece más fácil de entender?

Usuario theUser = nuevo usuario ();

Usuario registrado en Usuario = nuevo Usuario ();

El nombre que le dé a sus variables y métodos hará que su código sea más fácil de leer,
más fácil de mantener y más fácil de desarrollar.

El libro Clean Code tiene muchos puntos sobre cómo nombrar cosas.

Me destacó que es fácil dar a algo un nombre no descriptivo, como getTotal () en un


objeto. Pero, a largo plazo, es mucho mejor dedicar unos segundos adicionales a
encontrar un nombre más descriptivo, de modo que otros desarrolladores (incluido usted)
sepan exactamente a qué se refiere algo (como llamar al método
getTotalHoursWorkedForPeriod ()).

Además, si hay un estándar que usa su equipo para nombrar variables y métodos, debe
seguirlo. Hace que el código sea más coherente y más fácil de mantener.

7/16
16 - No desarrolle demasiado las funciones
Puede resultar tentador, al desarrollar una función de un programa, hacerlo inteligente.
Puede parecer una buena idea incorporar inteligencia y lógica adicionales en el código
para hacerlo más inteligente.

A menudo, esto se hace por buenas razones, como el manejo de errores o para ofrecer
flexibilidad mediante el uso de variables de base de datos.

Otras veces, sin embargo, se hace porque el desarrollador quiere probar nuevas técnicas o
agregar funciones para manejar situaciones hipotéticas que no sucederán.

Existe una delgada línea entre hacer que algo se pueda mantener y sobredesarrollar algo,
por lo que es demasiado complicado para su uso.

Esto es algo que viene con la experiencia. Sin embargo, puede hacer que los miembros del
equipo revisen su solución y código para asegurarse de que está haciendo lo correcto y de
que no está desarrollando demasiado algo.

Entonces, cuando te sientes a pensar en lo que necesitas desarrollar, trata de hacerlo


simple.

17 - Sea más inteligente con la depuración


Es necesario depurar el software. No todo lo que escribimos funcionará la primera vez.

Para hacer esto, puede hacerlo de manera lenta, haciendo cambios en su código y viendo
el resultado final.

O puede hacerlo de manera inteligente, utilizando lo que ya tiene.

Muchos IDE tienen depuradores incorporados que tienen una funcionalidad bastante
buena. Le permiten recorrer el código, agregar puntos de interrupción, agregar variables
de observación y todo tipo de activadores.

Si está desarrollando algo para la web, Firefox tiene una excelente herramienta de
depuración que puede usar.

Por lo tanto, uno de los mejores hábitos para los nuevos programadores es utilizar las
herramientas de depuración que tiene a su favor. Mejorará su productividad y reducirá
errores.

18 - Utilice un buen editor


Otro consejo para los nuevos programadores es utilizar un buen editor de código .

Hay muchos editores de código y se clasifican en uno de los tres tipos principales:

Editores de texto básicos y editores de línea de comandos (vim, emacs)

8/16
Editores de texto más avanzados (Notepad ++, Sublime Text)
IDE completos (Visual Studio, Eclipse)

La elección del IDE suele ser una decisión del equipo para que todo el equipo pueda
trabajar en las mismas herramientas y tener la misma experiencia.

Existe un largo debate sobre qué estilo de herramienta es mejor. Algunos desarrolladores
prefieren los IDE porque las funciones que contienen le ahorrarán tiempo y garantizarán
un código de mejor calidad. Otros prefieren los editores de texto básicos, ya que son
livianos y obligan a mejorar las prácticas.

Personalmente, prefiero usar IDE y usar Notepad ++ donde no puedo.

La cuestión es que, si su equipo está utilizando una herramienta que no es la mejor opción
o no les ayuda a ser más productivos, podría ser el momento de cambiar a una nueva
herramienta.

Eche un vistazo a una lista de herramientas de desarrollo de software aquí .

19 - Realizar pruebas unitarias


Las pruebas unitarias son una parte importante del desarrollo. Se asegura de que el
módulo de código funcione como se espera antes de pasarlo al equipo de prueba.

Alguien de un equipo en el que trabajé dijo una vez: "El desarrollo no está completo a
menos que haya realizado pruebas unitarias". Estoy de acuerdo con ésto. No puede decir
que ha completado el desarrollo de algo si no ha ejecutado las pruebas unitarias en él.

Entonces, como parte de su desarrollo, uno de los mejores hábitos para los nuevos
programadores es realizar pruebas unitarias. Si no es algo que esté haciendo en este
momento, comience a hacerlo. Si solo lo hace a veces, debería hacerlo todo el tiempo.

20 - Utilice siempre el control de versiones


No puedo imaginarme programando sin control de versiones. Sirve para muchos
propósitos:

Realiza una copia de seguridad de su código


Permite a los equipos trabajar en diferentes áreas (o incluso en la misma área) de
código.
Le permite marcar lanzamientos y otros puntos en el tiempo fácilmente

Tener un lugar para hacer una copia de seguridad de su código, que no sea su entorno
local, puede salvarle la vida. Si algo le sucede a su computadora, al menos tiene otra copia
de su código en alguna parte. Significa que puede perder horas de trabajo, en lugar de
días, semanas o incluso todo el proyecto.

Para cualquiera que haya perdido el trabajo antes, esto es un verdadero ahorro.

9/16
Trabajar en equipo significa que varias personas deben trabajar en el código al mismo
tiempo. Los sistemas de control de versiones le permiten hacer esto y permiten realizar un
seguimiento de los cambios y fusionarlos. Esto mejora la calidad del código. Imagínese si
cada vez que alguien quisiera cambiar el código necesitara tener acceso exclusivo a él.
¡Nada se completará jamás!

Además, te permite marcar puntos en el tiempo fácilmente con código. Puede marcar
cuáles son sus versiones de lanzamiento, cuándo se publica el código en el entorno de
prueba y otros puntos. Esto facilita la corrección de errores y la reversión de cambios, ya
que puede volver a un momento en el que guardó el código.

Si usted o su equipo no usan el control de versiones, comience a usarlo. Ahora.

Se puede configurar tanto para el código de la aplicación como para el código de la base
de datos: lea más en La guía definitiva para el control de versiones de la base de datos .

21 - Explique el propósito de los algoritmos complicados


Hice un par de puntos sobre el diseño de código y hacerlo más fácil de mantener. A veces,
sin embargo, hay algún código que no importa qué tan bien nombre las variables, es difícil
de entender.

A veces, las reglas o la lógica de negocios complicadas se capturan en el código y nadie


sabe cómo funciona o por qué se hace de esa manera.

Si está escribiendo o trabajando en este tipo de lógica, puede ser un buen hábito agregar
comentarios a este código.

Los comentarios explicarían el propósito del código, en lugar de lo que hace.

Entonces, en lugar de tener un comentario que solo explique lo que hace:

"Esta función toma el número de entrada, recorre una matriz y devuelve un elemento que
encuentra con el número coincidente según algunas reglas"

Escribe un comentario que explique el propósito de la función:

“Esta función determina la tasa impositiva más adecuada para el usuario proporcionado,
según las reglas comerciales proporcionadas por Finanzas. Estas reglas están disponibles
aquí: www.internalsite.company.com/page ”

Ahora, el comentario realmente explica por qué existe la función y qué reglas está
tratando de implementar.

22 - Asume lo peor de otros desarrolladores


Debes asumir que otras personas son las peores.

No, no en su personalidad o habilidad. La gente es bastante buena, de hecho.

10/16
Lo que quiero decir es que debes asumir que el código en el que escribes lo trabajarán
otros programadores con una experiencia mínima.

Es un buen hábito adquirir como nuevo desarrollador. Escriba su código como si alguien
nuevo en la empresa o el idioma pudiera entenderlo.

Haga que sus funciones e interfaces públicas sean fáciles de usar, haga que sea difícil para
otros desarrolladores descifrar el código si llaman a sus funciones desde otro código.

Haga que el código sea fácil de entender siguiendo los consejos de este artículo. Ayudar a
sus compañeros de equipo y futuros desarrolladores es uno de los mejores hábitos para
los nuevos programadores.

23 - Prueba en varias plataformas


Una de las cosas más importantes que puede hacer para garantizar la facilidad de uso de
su software es probarlo en múltiples plataformas.

Esto probablemente sea más importante para los programas basados en web que se
ejecutan en un navegador, ya que existen muchos navegadores y todos se comportan de
manera diferente.

Cuando realice su trabajo de desarrollo, debe asegurarse de que su código funcione en


varios navegadores y entornos.

Pero cuales?

Los navegadores y entornos exactos deben ser dictados por el equipo del proyecto porque
cuantos más entornos tenga que probar, más costará y más tiempo llevará.

Pero, no debería simplemente probar en la última versión de Firefox porque eso es lo que
todos usan. Debe probar en varios navegadores para ver si su código funciona.

Algunas partes de esto pueden ser fáciles. Los validadores de HTML en línea pueden
verificar que su código cumpla con los estándares. Hay otras herramientas en línea que
pueden probar cómo se ve su software y cómo funciona en otros navegadores.

Pero nada es mejor que probarlo en un navegador.

Estuve en empresas donde departamentos enteros hasta 2014 seguían ejecutando


Internet Explorer versión 6 (sí, V6) durante años, porque uno de sus sistemas centrales
no funcionaba en ninguna otra versión de IE. Este es un gran problema para las
empresas.

Por lo tanto, si está diseñando software desde cero, asegúrese de que funcione en varios
navegadores y siga los estándares.

24 - Haz muchas preguntas

11/16
Un buen hábito para los nuevos programadores es hacer muchas preguntas.

Como alguien nuevo en el campo y la industria, tiene mucho que aprender. Incluso si lo
hizo bastante bien en su curso universitario, hay mucho que realmente aprende en el
trabajo.

Por lo tanto, no tema hacer muchas preguntas. Otros desarrolladores han estado allí. Han
sido el chico nuevo del equipo. Saben lo que es.

Lo más probable es que prefieran ayudarlo con un problema o explicarle algo que ver
aparecer un código de mala calidad en el sistema.

Ya he dicho antes que no creo que exista una pregunta estúpida; es mucho mejor hacer
una pregunta estúpida que cometer un error estúpido.

Entonces, haz muchas preguntas. Pregunte a otros desarrolladores, pregunte a los


gerentes de proyecto, pregunte a otros miembros del equipo. Es una excelente manera de
aprender.

25 - Sigue leyendo y aprendiendo


El último elemento de mi lista de mejores hábitos para los nuevos programadores es
seguir leyendo y aprendiendo siempre.

El mundo del desarrollo de software es uno que cambia constantemente. Surgen nuevas
tecnologías, se utilizan nuevos lenguajes y se crean nuevas herramientas. Es una industria
que se mueve más rápido que muchas otras.

Si deja de aprender, se quedará atascado en un rol y será más difícil encontrar un trabajo
en el futuro.

Entonces, siempre esté aprendiendo. Lea libros sobre desarrollo de software. Realice
cursos en línea (como los que he creado en Database Star Academy ). Leer blogs en línea.
Ir a conferencias.

Es bueno seguir aprendiendo en esta industria. Te convertirá en un mejor desarrollador a


largo plazo.

26 - Usar el comando de salida


Una de las mejores formas de averiguar dónde está un problema en su código es usar el
comando incorporado que genera texto.

Muchos lenguajes tienen esta función, que toma un parámetro y escribe la salida en una
ventana especial dentro del IDE. Algunos de estos comandos para varios idiomas son:

Java : system.out.println
VB.Net - console.writeline
PL / SQL - dbms_output.put_line

12/16
Javascript - document.write
Python - imprimir
PHP - imprimir

Esta funcionalidad es una de las primeras cosas que aprendemos cuando aprendemos un
nuevo lenguaje de programación y se puede utilizar para mostrar todo tipo de
información que le ayude a descubrir cuál es el problema.

El método más común para estas funciones en la depuración es generar valores de


variable. Esto es bueno para ver cuál es un valor particular cuando se llama a la función.
Sin embargo, no siempre es la mejor manera de encontrar la causa del problema.

Algunos otros consejos de depuración para la funcionalidad de salida incluyen:

Escribir tanto el nombre de la variable como el valor , como "stringFirstName:


Johnathan", para que pueda ver el nombre de la variable y el valor.
Marcadores en el código , para que pueda ver dónde fue el código. Puede usar el
nombre de la función o una abreviatura con un número, como "loadName 001" y
luego "loadName 002" en un punto diferente un poco más adelante en el código. Si
ve el primero pero no el segundo, sabrá que el código no siguió esa ruta.
Cronometraje del código. Puede configurar una variable de temporizador para ver
cómo funcionan ciertas partes del código y también ver dónde están los errores. Si
se espera que un fragmento de código se ejecute en 2 segundos, pero encuentra que
tarda 10, entonces puede ver dónde está el problema.

Aprenda cómo habilitar esto en SQL Developer en este artículo .

27 - Establecer puntos de interrupción inteligentes


Los puntos de interrupción son una característica fantástica. Un punto de interrupción es
una función en un IDE que le permite indicar una línea de código en la que la ejecución
debe detenerse cuando llegue. He visto este uso con bastante frecuencia por parte de los
desarrolladores de software.

Sin embargo, hay formas buenas y no tan buenas de utilizar el punto de interrupción.

Los puntos de interrupción deben usarse para regresar a un lugar en el código que
esté cerca de donde está investigando . Se usa para ahorrar tiempo con la
depuración; en lugar de recorrer muchas líneas de código para llegar a donde necesita
estar, puede ir allí instantáneamente con un punto de interrupción.

Recuerde esto cuando establezca un punto de interrupción. Configúrelo lo más tarde


posible justo antes del lugar donde está investigando. No lo configure demasiado pronto,
ya que solo perderá tiempo omitiendo funciones y códigos que no necesita mirar. Si
necesita verificar que se tomaron ciertas rutas en el código, use la sugerencia de salida
mencionada anteriormente: es mucho más rápido. Y deberíamos hacer todo lo posible
para ahorrar tiempo y ser desarrolladores de software más eficientes .

13/16
28 - Usar variables de observación con activadores
Ver variables es otro en la lista de consejos de depuración que pueden ayudarlo a depurar
más rápido. Una variable de observación es donde se configura una variable en particular
para que sea "observada", lo que significa que su nombre y valor se muestran en una
ventana dentro del IDE, para que pueda ver lo que está configurado en cualquier
momento. Esto es genial para ver cómo cambian los valores y qué variables se establecen
cuando se rompe el código.

Tenga cuidado con el alcance de las variables . La mayoría de los IDE le permiten
establecer el alcance de la variable a observar. Esto puede ser un problema si tiene la
misma variable en un ámbito superior, lo que puede confundirlo si espera algo más.

Además, a veces puede configurar activadores con variables de reloj, lo cual es una gran
funcionalidad. Esto significa que en lugar de simplemente observar una variable, puede
establecer un disparador en ella, de modo que cuando la variable cumpla con una
determinada condición, el código se detenga. Este es un gran ahorro de tiempo para
el código con bucles .

Por ejemplo, digamos que cree que su código está fallando porque una determinada
variable está configurada en una cadena vacía que se rompe más adelante en la línea.
Puede configurar el disparador para que el código se detenga si esta variable está vacía.
Cuando está vacío, se detiene en el momento en que sucede, para que pueda ver por qué.
A continuación, puede establecer un punto de interrupción para una mayor investigación.

Además, puede configurarlos dentro de bucles. Digamos que cree que su código está
fallando porque el número de iteración de su ciclo es demasiado alto. Establece un valor
de vigilancia en esto (loopCounter> = 999, por ejemplo), por lo que el código se detiene.
Puede revisar el código para ver si este es el problema.

Estos tres primeros consejos de depuración implican el uso del IDE, que es una de las
mejores herramientas que puede utilizar como desarrollador de software .

29 - Cuidado con los personajes extra


Un problema aparentemente pequeño, pero que puede causar muchos dolores de cabeza,
es cuando los valores parecen estar bien pero en realidad incluyen caracteres adicionales.
Si está generando variables o mirándolas, entonces podría verse bien a simple vista. Pero
en realidad, tienen otros personajes dentro de ellos que están causando problemas. Esto
podría ser:

Espacios adicionales , al final de los valores o al principio (este es uno muy


común que he encontrado)
Caracteres no imprimibles , como nuevas líneas
Puntuación (comas, puntos, comillas)
Otra sintaxis que no es necesaria, como etiquetas HTML en sus variables

14/16
Estas pequeñas cosas pueden causar todo tipo de problemas si no se hacen correctamente.
Esté atento a ellos cuando esté depurando.

30 - Tenga cuidado con los tipos de datos


A veces he descubierto que, si bien los valores se ven bien durante la depuración, es el tipo
de datos el que causa los problemas. Esto no es obvio de inmediato, ya que generalmente
me enfoco en los valores y en dónde está el código.

Sin embargo, también es importante verificar el tipo de datos. A veces, las funciones
esperan flotantes pero se pasan enteros. A veces se espera una cadena pero se pasa un
número. A veces se supone que la conversión debe ocurrir, pero no es así.

Puede verificar los tipos de variables usando algunos métodos, dependiendo de su IDE:

Desplácese sobre el nombre de la variable, que a menudo muestra el nombre, el tipo


y el valor.
Verifique la ventana de variables observadas, a veces esto muestra el tipo
Genere el tipo de variable en la ventana de salida, utilizando el método anterior.

31 - Pruebe entradas escandalosas al depurar


Otra forma de comprobar que algo funciona como se esperaba es intentar romperlo a
propósito. En muchos casos, puede establecer los valores de entrada o cambiar los
existentes para las funciones que está depurando.

Una cosa que trato de hacer es establecer los valores de entrada en algo totalmente
escandaloso e inesperado. Esto no es solo inventar palabras divertidas, sino que me
refiero a darle algunos valores que no espera:

Campos de entrada muy largos: si normalmente tiene 50 caracteres, intente con 200
Campos de entrada vacíos
Archivos extra grandes, si está trabajando con entradas de archivo
Números extra grandes o pequeños

Puede que no sea válido para su escenario o su programa, pero el uso de esta técnica
puede ayudarlo a descubrir si está sucediendo algo extraño.

32 - Si todo lo demás falla, use Google


Si probó los consejos de depuración de este artículo, realizó su propia depuración y aún
no puede encontrar el problema, tengo un consejo más.

Google.

Muchas veces no he podido encontrar la solución a un problema, y fui a buscarla en


Google y encontré la respuesta. A veces, la respuesta se muestra fácilmente y en la parte
superior de los resultados de búsqueda, a veces es necesario investigar un poco las

15/16
publicaciones del foro y las muestras de código.

Trate de buscar el problema que está teniendo, usando palabras que probablemente usen
otras personas y que sean específicas. Un término de búsqueda como "error de
importación de archivos java" puede no ser tan efectivo como "la importación de archivos
java causa un bloqueo de la GUI", ya que la segunda frase es más específica para el
problema que está teniendo.

Muchos sitios se especializan en encontrar y resolver las preguntas de las personas sobre
el código, y uno de los mejores es StackOverflow . Lo he usado muchas veces para
ayudarme a solucionar problemas. Es un sitio fantástico.

Si no me da la respuesta que necesito, a menudo me da ideas sobre cuál podría ser la


causa y otros consejos de depuración.

16/16

You might also like