CodeGym /Blog Java /Random-ES /Cómo programar en Java como un adulto mayor. 7 formas de ...
John Squirrels
Nivel 41
San Francisco

Cómo programar en Java como un adulto mayor. 7 formas de mejorar la calidad de su código

Publicado en el grupo Random-ES
La calidad del código es algo que juega un papel importante en el trabajo de cada programador y su evaluación. También es uno de los principales factores que reflejan el nivel de experiencia de un codificador. En programación, cada año de experiencia práctica en codificación es importante. Y normalmente no sería un problema distinguir un código escrito por un programador Junior del código de un desarrollador más experimentado. En realidad, muchos programadores con varios años de experiencia profesional probablemente se sentirían un poco avergonzados al ver el código que escribieron hace menos de un año. El código de mala calidad puede ser un problema real que no solo lo afecte a usted, sino también al resto del equipo de desarrollo y al proyecto en general. Afortunadamente, con el tiempo y la experiencia, dado que está escribiendo código a tiempo completo, la calidad de su código mejorará. Pero la perfección no viene por sí sola, hay que buscarla. Siga estas recomendaciones para mejorar su estilo de codificación y lograr un progreso regular y significativo en este componente del trabajo del programador. Cómo programar en Java como un adulto mayor.  7 formas de mejorar la calidad de su código - 1

1. Aprenda la teoría y lea libros sobre cómo mejorar el estilo de codificación

Siempre es recomendable leer libros y otros materiales sobre cómo mejorar su código. Clean Code: A Handbook of Agile Software Craftsmanship de Robert C. Martin es uno de los libros más famosos sobre el estilo de codificación. Es muy recomendable para los principiantes en programación. En él, el autor demuestra las principales diferencias entre código bueno y malo, y explica las principales reglas para escribir código limpio y legible utilizando las mejores prácticas. Hay muchos otros libros que puede leer, como Programador pragmático de Andrew Hunt y David Thomas , Algorithms de Robert Sedgewick y Kevin Wayne , y Data Structures and Algorithms Made Easy de Narsimha Karumanchi .

2. Aprenda sobre las convenciones de codificación y sígalas

Las convenciones de codificación son conjuntos de pautas para cada lenguaje de programación específico con recomendaciones sobre diferentes aspectos del desarrollo de software en este lenguaje, incluido el estilo de codificación, las mejores prácticas y los métodos. Las convenciones de codificación están destinadas a ser seguidas por los programadores de software que codifican en este lenguaje como guías de calidad para garantizar que su código sea legible y que sea posible el mantenimiento adecuado del software por parte de otras personas. Las convenciones de codificación normalmente cubren todos los componentes esenciales de la creación de software en este lenguaje de programación. Aquí puede obtener más información sobre las convenciones de codificación de Java más comunes.

3. Usa analizadores de código estático

El uso de herramientas que brindan análisis de código automático es una forma de lograr una mejora en la calidad de su código al encontrar errores en él justo después de escribirlo. Los analizadores de código estático le permiten agregar una capa de garantía de calidad adicional y mejorar el código antes de la fase de revisión del código. Estos son algunos de los analizadores de código estático populares para Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Aplicar el principio de los cuatro ojos en las revisiones de código

Aplicar el principio de los cuatro ojos a la codificación significa que al menos dos personas deben realizar la revisión del código, incluido el autor del código. Hoy en día, las solicitudes de extracción se utilizan como uno de los mecanismos más comunes para que un desarrollador notifique a los miembros del equipo sobre una función completa y solicite una revisión antes de fusionar el nuevo código en un repositorio existente.

5. Aplicar la práctica de Integración Continua y utilizar herramientas de CI

La integración continua (CI) es la práctica de fusionar las copias de trabajo de todos los desarrolladores en una línea principal compartida varias veces al día. La aplicación de la integración continua le permite obtener comentarios rápidos sobre compilaciones rotas y corregirlas de inmediato. Hay varias herramientas de CI que puede usar para mejorar la calidad de su código. Jenkins , por ejemplo, es un servidor de automatización de código abierto escrito en Java que permite a los desarrolladores construir, probar e implementar de manera confiable su software con integración continua y entrega continua de proyectos, independientemente de la plataforma. Buddy es otra conocida herramienta de software de integración y entrega continua. Afirma ser un 87 % más rápido en el tiempo de adopción de CI/CD en comparación con otras herramientas. ciudadequipoes una solución de CI/CD de propósito general que permite la mayor flexibilidad para todo tipo de flujos de trabajo y prácticas de desarrollo. La descripción general de proyectos le permite verificar rápidamente el estado de sus compilaciones, ver qué las activó, descargar los artefactos de compilación más recientes y más.

6. Usa herramientas de depuración

El uso de herramientas de depuración es muy recomendable, ya que también pueden aumentar en gran medida la calidad del código. Cuando se trata del desarrollo de Java, todos los IDE principales, como IntelliJ IDEA , Eclipse y NetBeans , tienen funciones de depuración, ya sea integradas o como complementos. También hay otras herramientas con funciones de depuración, como Raygun4Java , The Java Debugger (jdb) y Visual Studio Code .

7. Use CodeGym para aprender y practicar las mejores prácticas de codificación en Java

Aprender Java en CodeGym y usar CG como plataforma para practicar tus habilidades de codificación también demuestra ser efectivo cuando se trata de mejorar el estilo de codificación. Dado que el curso CodeGym fue diseñado como una forma para que los principiantes sin experiencia aprendan Java y consigan un trabajo en el desarrollo de software, les enseña a los alumnos a cuidar la calidad de su código desde el principio. Esa es una de las razones por las que CodeGym tiene su propio complemento para IntelliJ IDEA, el IDE más popular entre los desarrolladores de Java, que animamos a nuestros estudiantes a instalar para comenzar a acostumbrarse tanto a las herramientas que los programadores usan en su trabajo diario como a las mejores prácticas de codificación comunes. en la industria.

Opiniones de expertos

Aquí hay algunas ideas sobre cómo mejorar la calidad del código por parte de desarrolladores de software con décadas de experiencia en codificación. “La mayor parte de la programación es más una forma de arte que una actividad de ingeniería. Incluso la programación que admite dispositivos diseñados (como escribir controladores de E/S y firmware) debe abordarse más como un arte que como una ciencia. Escribe tu código como si escribieras cualquier cosa que sea muy, muy importante. Cada línea significa algo que es de vital importancia. No es tan importante que su código sea perfecto, sino que sepa lo que hace cada línea de su código y lo que quería que hiciera esa línea”, recomienda Kevin Carothers, un desarrollador de software experimentado de EE. UU. Una recomendación concisade Mark Canlas, ingeniero de software de Apple: “Encuentra un programador que sea mejor que tú y haz que critique tu código. E incorpore los comentarios en su próximo proyecto. Agregue 10,000 horas de práctica, revuelva y repita”. Yunkai Zhou, ex ingeniero de Microsoft y Google, ha desarrolladouna escalera de calidad para determinar qué tan bueno es su código o el de otra persona: “Corrección, eficiencia, legibilidad y extensibilidad son los pasos de Ladder. No son independientes entre sí. Es más probable que el código legible sea correcto; El código de baja eficiencia es difícil de extender. Para cada ingeniero de software, el objetivo final es hacerlo bien en todas estas áreas. Pero en un momento dado, cada persona está en un cierto nivel. Mi sugerencia es que evalúe su propio nivel de experiencia, considere dónde pasa la mayor parte de su tiempo y esfuerzo, luego concéntrese en dominar esa área antes de pasar al siguiente nivel. Evite abordar un nivel antes de estar realmente listo. Tenga esto en cuenta: no puede desarrollar habilidades excelentes o abordar problemas más desafiantes con una base débil”. “Escriba comentarios primero y luego escriba código para hacer lo que dicen sus comentarios. Por ejemplo,recomienda Abhinav Sharma, un programador que trabaja para Facebook.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION