¡Hola a todos, comunidad JavaRush! 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.
Habré JavaRush :D, incluido el mío. Sigue buenos blogs y comenta publicaciones, comparte tu opinión.
1. Si quieres mejorar tu código, lee el código de otra persona.
Si 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:-
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.
-
ArrayList es el mismo caso que con HashMap. No hay cosas complicadas allí, pero realmente vale la pena leerlo y comprenderlo.
-
La cadena es un gran ejemplo. Comprenda por qué es inmutable.
-
AtomicInteger es una clase interesante: describe el proceso de cómo realizar operaciones atómicamente en objetos Integer.
-
Y luego - al menos todas las clases seguidas...)
2. Siga las convenciones del código: convenciones para escribir código
Las 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.
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. ¿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
Con 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 :D5. Utilice herramientas para mejorar la calidad del código.
No 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.
Escribe 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
Uno 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".
8. Sigue a blogueros interesantes
Hay 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 sobre9. Leer libros especializados
Nada 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. Es 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” :Dresumá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
- Diez formas de mejorar tus habilidades de programación
- Una forma sencilla de mejorar tus habilidades de programación es leer el código de otras personas.
- 11 mejores prácticas y herramientas para mejorar la calidad del código Java
- Cómo mejorar la habilidad de programación Java
- Diez consejos para convertirse en un mejor desarrollador de Java
Más de mis artículos
- Depuración en Intellij IDEA: una guía para principiantes
- Guía para crear un cliente para la API de Skyscanner y publicarlo en jCenter y Maven Central [Parte 1]
- Creación de un sistema de seguimiento de precios de billetes de avión: una guía paso a paso [Parte 1]
- Tala: ¿qué, cómo, dónde y con qué? Cómo una prueba de entrevista se convirtió en una biblioteca de código abierto
- Historia de éxito. 20 horas de programación semanales, maestría y vida personal
- como encontrar un trabajo? Consejos para enviar currículums
GO TO FULL VERSION