CodeGym /Blog Java /Random-ES /10 formas de mejorar tu código, probadas a través de la e...
John Squirrels
Nivel 41
San Francisco

10 formas de mejorar tu código, probadas a través de la experiencia personal

Publicado en el grupo Random-ES
¡Hola a todos en la comunidad de CodeGym! 10 formas de mejorar tu código, probadas a través de la experiencia personal - 1Hoy vamos a hablar sobre la calidad del código. Sí, queridos amigos. Nadie es perfecto. Todo el mundo se da cuenta en algún momento de que el código podría ser mejor... Pero, ¿qué hacer en esta situación? Como mínimo, comience a investigar este tema. Pero ya estás aquí, lo que significa que el tema te debe interesar, así que vamos. Hoy describiremos formas en que puede hacer que su código sea mejor y más limpio. ¡Así que no te avergonzarás de tu código actual en el futuro! :) Todos estos métodos ayudarán a un programador a convertirse en un buen programador.10 formas de mejorar tu código, probadas a través de la experiencia personal - 2

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

Si desea mejorar drásticamente sus habilidades de programación, debe... leer el código escrito por otros programadores. Créame o no. Pero si te arriesgas, te lo prometo: serás recompensado por el tiempo invertido. Por ejemplo, no lea en medium.com sobre cómo funcionan HashMap, ArrayList, LinkedList, etc. En su lugar, lea su código fuente y descúbralo usted mismo. Aquí hay una lista de clases para leer:
  • Las preguntas más frecuentes en las entrevistas son sobre HashMap. Puedes matar dos pájaros de un tiro: entenderás el código y obtendrás el conocimiento que necesitas.
  • Lo mismo ocurre con ArrayList. No hay nada complicado, pero vale la pena leer y comprender el código fuente.
  • String es un excelente ejemplo. Entiende por qué es inmutable.
  • AtomicInteger es una clase genial: define operaciones atómicas en objetos Integer.
  • Después de eso, bueno, podríamos enumerar cada clase, una tras otra :)
Más en serio, debe leer el código de Pivotal. La gente de allí ha escrito el ecosistema más solicitado en el mundo de Java. Definitivamente vale la pena leer su código. Te recomiendo que empieces con Spring Core . Leer código fuente desconocido es un trabajo difícil pero gratificante. :)

2. Siga las convenciones de código

10 formas de mejorar tu código, probadas a través de la experiencia personal - 3Las convenciones de codificación son un conjunto de pautas creadas por los equipos de desarrollo. Incluyen pautas para el estilo de codificación y técnicas para cada aspecto del código. Estos convenios pueden redactarse para toda la empresa o para un proyecto específico. Las convenciones de codificación son generalmente específicas para cada lenguaje de programación y cubren la organización de archivos, la sangría, los comentarios, las declaraciones, los operadores, los espacios, las convenciones de nomenclatura, las técnicas y principios de programación, las reglas de programación, las mejores prácticas para la arquitectura, etc. El principal beneficio de ciertos estándares es el hecho de que el código tiene el mismo aspecto y está escrito con el mismo estilo. Esto lo hace más legible y ayuda a los programadores a comprender el código escrito por otro programador. Si los estándares de codificación se siguen y aplican consistentemente a lo largo del proceso de desarrollo, será más fácil en el futuro mantener y ampliar su código, refactorizarlo y resolver conflictos de integración. Las convenciones de codificación son importantes para los programadores por varias razones:
  • 40-80% del costo del software se destina a su mantenimiento,
  • Casi ningún software es mantenido por su autor a lo largo de su vida,
  • Las convenciones de codificación mejoran la legibilidad del código fuente al permitir que los programadores comprendan el nuevo código 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 te ahorrará tiempo y esfuerzo en el futuro. Las convenciones del código deben revisarse con frecuencia. Las reglas se pueden cambiar de "obligatorio" a "opcional" y viceversa. Si algunos de ellos no funcionan como se esperaba, deben revisarse o eliminarse de las pautas.

3. Usa revisiones de código

Una 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 a través de la experiencia personal - 4¿Por qué? Porque el código será revisado por aquellos expertos que no lo escribieron. Y una mirada fresca es muy útil. Y una revisión del código es a menudo lo que ayuda a evitar que se escriba un código francamente terrible. Sé que las revisiones de código no siempre son posibles, porque necesitas encontrar a otra persona que esté dispuesta a hacer una. Pero eso no significa que deba omitir el uso de esta herramienta. Todo lo contrario: las revisiones de código son una razón para encontrar personas con ideas afines que también necesitan mejorar la calidad de su código. Por cierto, ¿quién te impedirá encontrarlos aquí en CodeGym? En un lugar donde todos quieren ser programadores.

4. Escribir pruebas unitarias

Mi técnica favorita para mejorar el código es definitivamente escribir pruebas unitarias. Cuantos más de ellos escribas, mejor. En la programación informática, la prueba unitaria es un proceso de desarrollo de software en el que la pieza más pequeña de código fuente comprobable, llamada unidad, se prueba de forma individual e independiente para ver si funciona como se espera. Esto lo ayudará a descubrir fallas en sus algoritmos y/o lógica antes de publicar su código. Debido a que las pruebas unitarias requieren que su código esté estructurado adecuadamente, el código debe dividirse en funciones más pequeñas y más enfocadas. Cada uno es responsable de una sola operación en un conjunto de datos, en lugar de grandes funciones que realizan varias operaciones diferentes (el principio de responsabilidad únicadice hola...). El segundo beneficio de escribir un código bien probado es que puede evitar romper el código al realizar pequeños cambios en la funcionalidad existente. Cuando las pruebas unitarias fallan, le dirán que algo se escribió incorrectamente. A primera vista, el tiempo de desarrollo dedicado a escribir pruebas unitarias parece un costo adicional. Sin embargo, las pruebas unitarias ahorrarán tiempo en la depuración en el futuro. Este debe ser un proceso paso a paso. Así que sigamos adelante con una sonrisa: escribiremos pruebas para cada método y clase :D

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

No hay desarrollador que nunca se haya equivocado. Por lo general, el compilador detecta problemas de sintaxis y aritmética y muestra el seguimiento de la pila. Pero aún pueden surgir algunos problemas que el compilador no detecta. Por ejemplo, requisitos implementados incorrectamente, algoritmos incorrectos, código estructurado incorrectamente o algún otro problema potencial que la comunidad conoce por experiencia. La única forma de detectar errores como este es pedirle a un desarrollador superior que revise su código, ¿verdad? Pero este enfoque no es una panacea y no cambiará mucho. Por cada nuevo desarrollador en el equipo, debe tener un par de ojos extra mirando su código. Afortunadamente, existen muchas herramientas que pueden ayudarlo a controlar la calidad de su código. He usado Checkstyle, PMD, FindBugs y SonarQube en mi trabajo en varios proyectos. Y hay otros también. Todos se utilizan normalmente para analizar la calidad del código y generar algunos informes útiles. Muy a menudo estos informes son publicados por servidores de integración continua como Jenkins.

6. Escriba código simple y directo

10 formas de mejorar tu código, probadas a través de la experiencia personal - 5Escriba siempre código simple, comprensible y lógico. Las personas tienden a escribir código complicado para demostrar que pueden hacerlo. El código simple y lógico siempre funciona bien, genera menos problemas y es más extensible. Un buen código es la mejor documentación. Si piensa 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 a través de la experiencia personal - 6Uno de los hábitos más importantes de los buenos programadores es leer mucha documentación. Ya sea que se trate de especificaciones, JSR, documentos de API, tutoriales o cualquier otra cosa, leer la documentación lo ayuda a construir una base sólida para su mejor programación. Por último, pero no menos importante, no te compares con los demás. Compararse con los demás solo generará sentimientos negativos y una competencia poco saludable. Cada persona tiene sus propias fortalezas y debilidades. Esto significa que es importante conocerlos y trabajar con ellos. Haz un inventario de ti mismo: haz una lista de tus fortalezas y trabaja en ellas. Programar es un verdadero placer: disfrútalo.

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

Alan J. Perlis

8. Sigue a blogueros interesantes

Miles de entusiastas de todo el mundo trabajan y escriben 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. A través de los blogs, puede ver diferentes perspectivas sobre la misma tecnología. Puede ver tecnologías buenas y malas en los blogs. Como mínimo, lea artículos en Coding Dojo Blog y CodeGym :) Siga buenos blogs y comente publicaciones, comparta su opinión.

9. Lee libros sobre la profesión

Nada puede reemplazar un buen libro. Un buen libro enseña conceptos básicos en una forma mucho más simple y se aplica a las cosas en el mundo real. Sus autores son grandes programadores ellos mismos. Al leer libros, puedes aprender de la experiencia de otra persona. Le sugiero que lea "Effective Java" de Joshua Bloch. Este libro presenta setenta y ocho reglas generales indispensables para los programadores: las mejores soluciones de trabajo para los problemas de programación que enfrenta todos los días. Contiene las pautas autorizadas más prácticas para escribir programas efectivos y bien diseñados. Si recién está comenzando con Java y no tiene experiencia en programación, puede leer "Sams Teach Yourself Java 2 in 24 Hours". Y para escribir código limpio, hay un libro excelente, "Clean Code", de Robert Martin. Después de leerlo,

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

No puedes convertirte en un buen programador simplemente memorizando un libro. Es fácil hablar de conceptos teóricos. Pero solo puede aprender las limitaciones de un idioma o desarrollar las mejores prácticas cuando escribe código. Por lo tanto, para convertirse en un buen programador, debe escribir mucho código. Si es un principiante, comience escribiendo programas para tareas simples como la serie de Fibonacci, palíndromos, el triángulo de Pascal, etc. Luego pase a tareas más grandes como un árbol de búsqueda binaria, etc. Si está buscando una plataforma en línea para practicar Java programas, eche un vistazo a Coding Ground . Ábrete camino a través de los cursos de programación y te garantizo que tus habilidades serán mucho mejores. Otra opción es tomar el curso Harvard CS50, que es gratuito.

vamos a resumir

La persona que no comete errores es la que no hace nada. Por eso reunimos nuestra paciencia y, como un saltamontes trabajador, perfeccionamos nuestras habilidades de codificación. Para ello, no olvides:
  • Leer el código de otros
  • Proporcionar y solicitar revisiones de código
  • Escribir pruebas unitarias
  • Usa herramientas para mejorar tu código
  • Escribir código simple y comprensible
  • Lea la documentación escrita por aquellos que pudieron
  • Sigue a programadores interesantes
  • Leer libros sobre la profesión.
  • ¡Código! ¡Código! ¡Código!
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION