KISS, DRY, SOLID, YAGNI... son BUENAS PRÁCTICAS pero...
¿Qué significan? ¿Cómo funcionan?
7 acrónimos que todo PROGRAMADOR debe saber.
¡Con ejemplos de código!
[ H I L O ] ⇩
YAGNI - You aren't gonna need it
Evita código que desarrollas para necesidades futuras... sin saber si lo vas a necesitar.
Es como la optimización prematura, estás adelantándote y complicando la solución sin una necesidad real.
Es tentador pero no lo hagas.
[1/7]
KISS - Keep It Simple Stupid
Manten tu código lo más simple posible.
Usa nombres claros para tus variables.
Haz tu código entendible por cualquiera.
Deja claro lo que hace el programa.
Evita la complejidad ciclomática.
[2/7]
DRY – Don’t Repeat Yourself
Evita el uso de CTRL+C CTRL+V en tu código. No repitas código constantemente.
Crea funciones y abstracciones para poder reutilizarlo. Además ayuda al testing.
Pero OJO, ten en cuenta que es mejor repetir código que una mala abstracción.
[3/7]
TDD - Test Driven Development
Desarrollo guiado por pruebas de software.
Práctica donde creas el test antes de desarrollar el código.
Luego, de forma iterativa, vas añadiendo más tests y refactorizando/iterando el código.
Es una forma robusta de crear software.
[4/7]
SOC - Separation of Concerns
Es la idea de que cada módulo o capa de la aplicación debe ser responsable sólo de una cosa y no debe contener código que se encarga de otras responsabilidades.
Por ejemplo, un componente de UI haciendo fetching de datos y transformaciones.
[5/7]
SOLID
S - Single Responsibility.
O - Open/Closed
L - Liskov Sustitution
I - Interface Segregation
D - Dependency Inversion
5 principios de diseño y desarrollo de aplicaciones para desarrollar código limpio, flexible, reutilizable y mantenible.
[6/7]
TDA: Tell Don't Ask
Un estilo en el que en lugar de decidir qué debemos hacer fuera de un objeto, hacemos que la lógica de las decisiones estén dentro de los propios objetos.
De esta forma, mantenemos la lógica en su lugar en lugar de repetirla constantemente.
[7/7]
¿Te gustan estos contenidos?
Me ayudas mucho si le das RT y LIKE al tuit principal. ¡Gracias! ⇩
Lo más importante. NO HAY ATAJOS y necesitas tiempo.
Comienza con una base sólida. Domina los fundamentos de la programación: algoritmos, estructuras de datos y patrones de diseño.
Ese conocimiento te servirá siempre.
2 🧠 Profundiza en tu Stack
Para iniciarte es buena idea saber un poco de todo, te abre más posibilidades en el mercado, pero conforme ganas años de experiencia te ayudará especializarte.
Eso sí, tampoco te cierres en banda a nada nuevo. La tecnología cambia rápido.
Con imports dinámicos puedes cargar bibliotecas sólo cuando las necesitas.
Por ejemplo: Si necesitas algo sólo tras la interacción del usuario...
¡Entonces cárgalo entonces y no desde el principio!
Un ejemplo con código JavaScript:
2. Detecta el JS y CSS que no necesitas
Usa la pestaña de Cobertura en las DevTools.
Te dice el % de uso de cada uno de tus archivos
Al darle a un archivo, te muestra las líneas que se usan
Así detectas fácil qué no estás usando
Cursos de Google para Aprender Programación Web
En Español, desde cero y sin coste ↓
Aprende HTML
Curso de HTML para desarrolladores web que va de nivel principiante hasta experto. Repasas todos los elementos y atributos que debes conocer, además de la semántica de la web.