JavaRush /Blog Java /Random-ES /Diez formas de mejorar tu código, probadas desde la exper...

Diez formas de mejorar tu código, probadas desde la experiencia personal

Publicado en el grupo Random-ES
¡Hola a todos, comunidad JavaRush! 10 formas de mejorar tu código, probadas desde la experiencia personal - 1 Hoy hablaremos sobre la calidad del código. Sí, sí, queridos amigos. Nadie es perfecto. Todos algún día llegan a comprender que el código podría ser mejor... ¿Pero qué hacer en esta situación? Como mínimo, empiece a investigar este tema. Ya que estás aquí, significa que el tema es interesante para ti, así que vamos. Hoy describiremos formas en las que puedes hacer que tu código sea mejor y más limpio. ¡Para que en el futuro no te avergüences de tu código actual!...)) Todos estos métodos ayudarán al programador a convertirse en un buen programador.

1. Si quieres mejorar tu código, lee el código de otra persona.

10 formas de mejorar tu código, probadas desde la experiencia personal - 2Si desea mejorar drásticamente sus habilidades de programación, necesita... leer el código escrito por otros programadores. Puedes creer en ello, no puedes creerlo. Pero si te arriesgas, te prometo que habrá una recompensa por tu tiempo. Por ejemplo, no lea en Habré cómo funcionan HashMap, ArrayList, LinkedList, etc., lea su código y descúbralo usted mismo. Aquí hay una lista de clases para leer:
  1. HashMap es la pregunta más frecuente en las entrevistas. Puedes matar varios pájaros de un tiro: comprende el código y obtén los conocimientos necesarios.

  2. ArrayList es el mismo caso que con HashMap. No hay cosas complicadas allí, pero realmente vale la pena leerlo y comprenderlo.

  3. La cadena es un gran ejemplo. Comprenda por qué es inmutable.

  4. AtomicInteger es una clase interesante: describe el proceso de cómo realizar operaciones atómicamente en objetos Integer.

  5. Y luego - al menos todas las clases seguidas...)

Si hablamos de algo más serio, por supuesto, vale la pena leer el código de Pivotal. Estos chicos escribieron el ecosistema más buscado en el mundo Java. Definitivamente vale la pena leer su código. Por lo tanto, te aconsejo que comiences con Spring Core . Leer código fuente desconocido es un trabajo desafiante pero muy gratificante).

2. Siga las convenciones del código: convenciones para escribir código

10 formas de mejorar tu código, probadas desde la experiencia personal - 3Las convenciones de codificación son un conjunto de pautas desarrolladas por equipos de desarrollo que incluyen pautas para el estilo y las técnicas de programación para cada aspecto del código que se escribe dentro de una empresa o un proyecto específico. Estas convenciones suelen ser específicas de cada lenguaje de programación y cubren la organización de archivos, sangrías, comentarios, declaraciones, operadores, espacios en blanco, convenciones de nomenclatura, técnicas y principios de programación, reglas de programación, mejores prácticas arquitectónicas, etc. El principal beneficio de ciertos estándares es que el código tiene el mismo aspecto y está escrito en el mismo estilo. Esto lo hace más legible y ayuda a los programadores a comprender el código escrito por otro programador. Si se siguen y aplican consistentemente los estándares de codificación durante todo el proceso de desarrollo, será más fácil mantener y ampliar el código, refactorizarlo y resolver conflictos de integración en el futuro. Las convenciones de codificación son importantes para los programadores por varias razones:
  • Entre el 40% y el 80% del coste del software se gasta en su mantenimiento;
  • El autor apenas mantiene ningún software a lo largo de su vida;
  • Las convenciones de código mejoran la legibilidad del software, lo que permite a los programadores comprender el código nuevo más rápidamente.
Para ser honesto, soy un gran admirador de los estándares de codificación. Para mí, tiene sentido dedicar tiempo a discutir y discutir sobre ellos, ya que es una actividad valiosa que le ahorrará tiempo y esfuerzo en el futuro. Las convenciones del código deben revisarse con frecuencia. Las reglas se pueden traducir de “obligatorias” a “opcionales” y viceversa. Si algunos de ellos no funcionan correctamente, es necesario rediseñarlos o eliminarlos de las pautas.

3. Utilice la revisión del código: revisión del código por parte de otros

La revisión de código es una de las herramientas más poderosas para mejorar el código. 10 formas de mejorar tu código, probadas desde la experiencia personal - 4¿Por qué? Porque el código será examinado por aquellos especialistas que no lo escribieron. Y una nueva mirada es muy útil. Y a menudo es la revisión de código la que ayuda a evitar la escritura de código francamente terrible. Sé que esto no siempre es posible, porque necesitas encontrar otra persona que quiera hacer esto. Pero esto no significa que no valga la pena utilizar esta herramienta. Al contrario: esta es una razón para encontrar personas con ideas afines para quienes también es importante mejorar la calidad del código. Por cierto, ¿quién te prohíbe encontrarlos aquí en JavaRush? En un lugar donde todo el mundo quiere convertirse en programador.

4. Escribir pruebas unitarias: pruebas unitarias

10 formas de mejorar tu código, probadas desde la experiencia personal - 5Con diferencia, mi método favorito para mejorar el código es escribir pruebas unitarias. Además, cuanto más los escribas, mejor. En programación de computadoras, las pruebas unitarias son un proceso de desarrollo de software en el que la parte más pequeña del código fuente que se puede probar, llamada unidad, se prueba de forma individual e independiente para comprobar si funcionan como se espera. Esto le ayudará a identificar fallas en los algoritmos y/o la lógica antes de publicar el código. Dado que las pruebas unitarias requieren la estructura adecuada de su código, significa que el código debe dividirse en funciones más pequeñas y más enfocadas. Cada una de las cuales es responsable de una única operación sobre un conjunto de datos, en lugar de grandes funciones que realizan una serie de operaciones diferentes (como dicen, saludos desde el principio de responsabilidad única ...) El segundo beneficio de escribir código bien probado es que puede evitar fallas futuras con pequeños cambios en la funcionalidad de descifrado de código existente. Cuando ocurre una falla, las pruebas unitarias le dirán que algo se escribió incorrectamente. A primera vista, dedicar tiempo a escribir pruebas unitarias durante el desarrollo parece un gasto adicional. Sin embargo, esto ahorrará tiempo en el futuro, que habrá que dedicar a la depuración. Este debería ser un proceso paso a paso. Por lo tanto, sigue adelante y canta: escribe pruebas para todos los métodos y clases :D

5. Utilice herramientas para mejorar la calidad del código.

10 formas de mejorar tu código, probadas desde la experiencia personal - 6No hay desarrollador que nunca cometa errores. Normalmente, el compilador detectará problemas de sintaxis y aritmética y generará un seguimiento de la pila. Pero todavía puede haber algunos problemas que el compilador no detecta. Por ejemplo, requisitos implementados incorrectamente, algoritmos incorrectos, estructura de código incorrecta o algunos problemas potenciales conocidos por la comunidad por experiencia. La única forma de detectar este tipo de errores es pedirle a algún desarrollador senior que revise su código. Este enfoque no es una panacea y cambia poco. Con cada nuevo desarrollador en el equipo, deberías tener un par de ojos extra mirando su código. Pero, afortunadamente, existen muchas herramientas que pueden ayudarte a controlar la calidad de tu código. Utilicé Checkstyle, PMD, FindBugs, SonarQube en mi trabajo en varios proyectos. Hay otros también. Todos ellos se utilizan comúnmente para análisis de calidad y generar algunos informes útiles. Muy a menudo, estos informes los publican servidores de integración continua como Jenkins.

6. Escribe código simple y claro.

10 formas de mejorar tu código, probadas desde la experiencia personal - 7Escribe siempre código simple, claro y lógico. La gente tiende a escribir código complejo para demostrar su capacidad para hacerlo. El código simple pero lógico siempre funciona bien, genera menos problemas y es más extensible. Un buen código significa una mejor documentación. Si está pensando en agregar un comentario, pregúntese: “¿ Cómo puedo mejorar el código para que este comentario no sea necesario? "~Steve McConnell.

7. Lee la documentación

10 formas de mejorar tu código, probadas desde la experiencia personal - 8Uno de los hábitos importantes de los buenos programadores es leer mucha documentación. Ya sean especificaciones, JSR, documentos API, tutoriales, etc. Leer documentos le ayuda a construir esa base sólida sobre la que programa mejor. Por último, pero no menos importante, no te compares con los demás, ya que compararte con los demás sólo te conducirá a sentimientos negativos y a una competencia poco saludable. Cada uno tiene sus propias fortalezas y debilidades. Por eso, es importante conocerlos y trabajar con ellos. Analízate, enumera tus puntos fuertes y trabaja en ellos. Programar es realmente divertido: disfrútalo.

"La constante de un hombre es la variable de otro".

Alan J. Perlis

8. Sigue a blogueros interesantes

10 formas de mejorar tu código, probadas desde la experiencia personal - 9Hay miles de entusiastas en todo el mundo trabajando y escribiendo sobre las mismas tecnologías. Los blogs suelen estar escritos por los propios programadores y la mayoría de ellos comparten opiniones y experiencias personales. Puedes ver diferentes perspectivas de la misma tecnología en los blogs. Puedes ver tanto la buena como la mala tecnología en los blogs. Como mínimo, lea artículos sobre Habré JavaRush :D, incluido el mío. Sigue buenos blogs y comenta publicaciones, comparte tu opinión.

9. Leer libros especializados

10 formas de mejorar tu código, probadas desde la experiencia personal - 10Nada puede reemplazar un buen libro. Un buen libro enseñará conceptos básicos de una manera mucho más sencilla y los aplicará a objetos del mundo real. Sus autores son grandes programadores. Al leer libros, puedes aprender de las experiencias de los demás. Sugiero leer “Java. Programación efectiva de Joshua Bloch. Este libro presenta setenta y ocho reglas generales irreemplazables para programadores: las mejores soluciones en funcionamiento para los problemas de programación que enfrenta todos los días. Contiene las pautas más prácticas y autorizadas que puede utilizar para escribir programas eficaces y bien diseñados. Si recién está comenzando con Java y no tiene experiencia en programación, es posible que desee leer Sams Teach Yourself Java 2 en 24 horas. Y para escribir código limpio, existe un excelente libro “Clean Code de Robert Martin”. Después aparecerá un “sentimiento de belleza” en relación al código.

10. ¡Código! ¡Código! ¡Código!

No puedes convertirte en un buen programador simplemente memorizando un libro. 10 formas de mejorar tu código, probadas desde la experiencia personal - 11Es fácil hablar de conceptos teóricos. Pero sólo puedes aprender las limitaciones del lenguaje o desarrollar mejores prácticas cuando escribes código. Por lo tanto, para convertirse en un buen programador, es necesario escribir mucho código. Si es principiante, comience escribiendo programas para problemas simples como la serie de Fibonacci, el palíndromo, el triángulo de Pascal, etc. y luego pase a problemas más grandes como el árbol de búsqueda binaria, etc. Si está buscando una plataforma en línea para practicar programas Java, eche un vistazo a Coding Ground . Además, puedes realizar el curso CS50 , cuya traducción nos la proporcionó “ya sabes quién” :D

resumámoslo

El que no hace nada no comete errores. Por tanto, debemos tener paciencia y, como un japonés trabajador, perfeccionar nuestras habilidades de codificación. Para ello no olvides:
  • leer el código de otra persona;
  • realizar y solicitar un Code Reivew;
  • escribir pruebas unitarias;
  • utilizar herramientas para mejorar el código;
  • escribir código simple y comprensible;
  • leer la documentación de quienes pudieron;
  • seguir programadores interesantes;
  • leer libros especializados;
  • ¡Código! ¡Código! ¡Código!
  • Suscríbete a Roman en GitHub .

Enlaces útiles

Más de mis artículos

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION