Código limpio es un término utilizado para describir software que es fácil de leer, comprender, mantener y probar. En este blog quiero resumir algunos principios importantes, proporcionar una entrada al tema para principiantes. Además, el blog se conectará con el repositorio de guías de estilo, los libros e iniciativas actuales donde los expertos pueden contribuir. Si no quiere perderse una actualización sobre código limpio, automatización de pruebas, revisiones de código, pruebas unitarias, toma de decisiones, capacidad de prueba y otros temas de ingeniería/artesanía/arquitectura, suscríbete al nuevo boletín.
Lograr un código limpio implica seguir un conjunto de mejores prácticas y estándares, como usar nombres significativos, mantener las funciones pequeñas y enfocadas, y usar los comentarios con moderación. Tener una base de código que sea legible y mantenible es esencial para el desarrollo sostenible. Los libros Clean Code de Robert C. Martin, Code Complete de Steve McConnell, The Pragmatic Programmer de David Thomas/Andy Hunt y algunos otros libros contienen muchas prácticas recomendadas y ejemplos de código limpio.
El código que no está limpio es un código difícil de leer, comprender y mantener. Puede tener una organización deficiente, nombres confusos o engañosos, un estilo inconsistente y otros problemas que dificultan el trabajo.
Algunos ejemplos de código que no está limpio pueden incluir:
En general, el código que no está limpio a menudo es más propenso a errores y fallas, y puede llevar más tiempo trabajar con él, ya que requiere más esfuerzo para comprenderlo, probarlo y mantenerlo.
Hay muchos beneficios de escribir código limpio, que incluyen:
En general, el código limpio puede ayudar a garantizar que su software sea confiable, mantenible y fácil de usar, lo que puede conducir a una mayor eficiencia, productividad, mayor calidad y mayor satisfacción de los desarrolladores y usuarios por igual. Los beneficios del código limpio se extienden más allá del proceso de desarrollo y pueden tener un impacto positivo en el éxito a largo plazo del software y del equipo que trabaja en él.
Primero, resumamos algunos principios importantes para un código limpio y proporcionemos algunos ejemplos simples. Para cada principio hay mucho más que aprender en la guía de estilo y en los libros.
En general, el código limpio es una parte esencial del desarrollo de software. Facilita la comprensión y el mantenimiento de un sistema, y puede ayudar a prevenir errores y otros problemas.
https://github.com/SAP/styleguides
Bajo la licencia CC BY 3.0 y abierto a contribuciones de dentro y fuera de SAP, esperamos que este repositorio ayude a los desarrolladores de todo el mundo a hacer su código un poco más limpio, día a día.
El objetivo a largo plazo del repositorio de guías de estilo es cubrir los lenguajes de programación más importantes del mundo SAP. Hasta ahora solo se cubre ABAP, pero estoy convencido de que vendrán más. Tal vez también podamos cubrir Java, TypeScript, Kotlin, Go y más, más bien un deseo que cercano a la realidad.
Hay varios libros que cubren el tema en detalle, explican el razonamiento y lo aplican a lenguajes de programación específicos.
Los libros también son muy adecuados para principiantes o principiantes para aprender los lenguajes de programación. O compañeros que ya dominan Clean ABAP y quieren aprender Clean SAPUI5. E incluso expertos en el lenguaje de programación mencionaron que aprendieron mucho y fue una fuente de inspiración.
Los principales beneficios de tener una comprensión común de un estilo de código en un lenguaje de programación determinado son la capacidad de mantenimiento, la legibilidad y la capacidad de prueba mejoradas. Pero también hay muchos otros beneficios y nuevas posibilidades, que este blog explora con más detalle:
Con el éxito de la guía de estilo y la cantidad de propuestas de mejora surge la necesidad de un proceso más formal cuando se trata de revisar las propuestas de mejora. Hacer transparente todo el proceso y tener claridad para la toma de decisiones.
Esto incluye claridad sobre cómo se deben abrir, se procesan y el plazo típico en el que de alguna manera se puede esperar una decisión. Además, especialmente para cambios con mayor impacto (por ejemplo, cambios incompatibles), necesitamos un proceso formal para la toma de decisiones, ya que esos cambios también se verán reflejados en las verificaciones de código estático y, por lo tanto, afectarán a una gran cantidad de desarrolladores.
En los últimos meses hemos trabajado en documentar todo el proceso y anotado nuestros principios rectores para involucrar a la comunidad y tomar decisiones. Próximamente se publicará el proceso.
Si no quiere perderse una actualización sobre código limpio, automatización de pruebas, revisiones de código, pruebas unitarias, toma de decisiones, capacidad de prueba y otros temas de ingeniería/artesanía/arquitectura, suscríbete al nuevo boletín. El boletín no solo se utilizará para compartir conocimientos, sino que también ofrecerá oportunidades para la colaboración, la construcción de comunidades y la creación conjunta.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073