@charliesbot He usado ambos, desde hace mucho tiempo, y siempre he optado por React, pero recientemente usé Angular con Signal, y wow, se sintió bastante bien, el desarrollo fue súper smooth. La diferencia radica en que angular sigue siendo más opinionated y React es más flexible.
I have a single friend in his late 30s right now. Mega-millionaire. Doing whatever he wants. He's happy! He always asks me "where are you going next" and I always respond "nowhere, I just want to be home with my kid." And he looks at me like I'm CRAZY. He tries to empathize, but can't.
I used to be him. There's nothing wrong with being him. I'm happy for him. But kids rebalance your life to realizing that nothing matters more than them. Like nothing even comes close to mattering. Everything else becomes noise.
And I didn't get it either. So I don't expect other people without kids to get it either. And that's fine. I'm not judging you. Even when I decided to have kids, I didn't (couldn't!) know what to expect. I wasn't particularly excited, honestly.
But holy shit does that change once they come. I look at my life in bewilderment almost every week thinking how my 20s self would've hated this, and yet this is the best my life has ever been.
My kid is sleeping right now and I'm just counting down the minutes for her to wake up so we can hang out. That's all I want.
Suelen preguntarme cómo he mantenido una carrera estable, con clientes que pagan ~30K USD/mes, año tras año.
La respuesta es simple: soy un buen pastor de los recursos de mis clientes.
Rechazo la complejidad innecesaria y me enfoco en lo que funciona.
Esa es la diferencia. Esa es la línea divisoria.
Los buenos devs la entienden, los malos no.
Hace poco audité la infraestructura de un cliente. La situación era absurda. Una web app simple desplegada como si fuera una fintech multinacional.
1. Multiples contenedores en Fargate, corriendo 24/7 sin autoscaling.
2. Desplegados en multi-region, para usuarios 100% en Estados Unidos.
3. NAT gateways innecesarios (500 USD/mes solo por existir), load balancers duplicados, Redis sin justificación.
El resultado era más de $3K/mes por algo que debía costar a lo mucho, y exagerando... $100/mes en un VPS
Esto no fue un error de junior...
Configurar VPCs, NATs, Fargate y despliegues multi-región requiere conocimiento senior. Fue una sobre-ingeniería deliberada. Alguien hizo esto a propósito...
Esto es exactamente lo que hacen ellos, los devs malos. Los que confunden conocimiento con sabiduría. Los que queman recursos ajenos para sentirse relevantes.
Los buenos devs no hacemos eso.
Y sabes cual es la cereza del pastel?
Que el costo mensual ni siquiera es la peor parte. Estas decisiones resultan en parálisis operativa.
Si tu equipo es pequeño. NECESITAS moverte rápido.
Pero ahora, en lugar de "clonar un repo, desplegar y listo"... tienes 5 repos, 10 despliegues, secretos en múltiples lugares y dependencias duplicadas.
Obtienes CERO beneficios de esta arquitectura y TODOS los inconvenientes.
... pero por qué pasa esto?
Porque el dev mediocre no está construyendo la solución simple y robusta que el cliente necesita. Está construyendo el portafolio que él necesita para su próximo trabajo.
Aquí es donde se define todo. Un incompetente funcional sabe "usar la herramienta" sin preguntarse si corresponde. Un buen dev sabe simplificar.
El punto de ser Senior no es saber hacer algo complicado; es saber cuándo no hacerlo.
Esa actitud genera confianza. Dejas de pelear por proyectos que caducan y virtualmente garantizas ingresos anuales de 6 figuras por proyecto y extiendes el LTV de tus contratos.
Si estás en posición de tomar estas decisiones, preocúpate menos por lucir sofisticado y más por entregar valor real.
Eso es lo que te distingue.
Eso es lo que te hace rentable.
Esa es la ingeniería que deja huella.
Tip de vida dev
Si al querer aprender algo nuevo, cambias el hábito de buscar cursos y comienzas con los docs oficiales, complementas el soft skill de independencia
Otros side effects: aprendes info super actualizada, y muchas veces los mismos docs incluyen tutoriales