Hubo una época en mi carrera como Programador donde sentía que me estaba quedando atrás en conocimientos, sentía que siempre había algo que aprender, y hasta sentía que era tonto por no saber todo lo que estaba saliendo, era frustrante no llevar el hilo de todo, sentir que era malo en lo que estaba haciendo, ya que me era imposible aprender todo lo que se escuchaba, y lo peor, cada semana que pasaba, nuevas cosas aparecían.
Un día entendí que el problema no era yo, el problema era la creciente evolución de esta área, todo fue mejorando en mi cuando me di cuenta que en realidad, poco de todo lo que estaba saliendo, realmente era algo que necesitaba aprender.
Esto fue la parte difícil, aceptar que no tenemos que aprender todo, solo tenemos que aprender lo que necesitamos, pero: ¿Cómo saber que es lo que necesitamos? Probando por curiosidad, algunos minutos del día algo que nos llame la atención, y tener un juicio sin fanatismo para aceptar si eso nos servirá o solo es algo que tiene mucho hype.
Posterior a esto, al poder decidir que aprender y que no, todo se siente más relajado.
El aprendizaje debe estar orientado a objetivos, puedes tener hobbies de lectura sobre temas que te llamen la atención y no pasa nada, pero el querer aprender todo lo que esta saliendo solo por sentirse que te quedas atrás es un error que cometemos muchos que estamos dentro de la Programación.
He lanzado un video, donde las personas se han sentido identificadas, igual, quizá, puede servirte verlo:
https://t.co/tZmHy9y2cB
System Design for Everyone!
We've open-sourced the 'System Design 101' GitHub repo last week, which has just reached 35,000 stars.
Thanks to everyone who has starred, forked, or contributed to the repository. We got our 1st GitHub badge!
We are actively working on improving it and have merged 15 pull requests last week. Everyone is welcome to contribute.
What's included in the GitHub repository:
- 100 byte-sized system concepts with visuals.
- Real-world case studies.
- Tips on how to prepare for system design interviews.
Topics included (and many many more):
- SOAP vs. REST vs. GraphQL vs. RPC
- HTTP 1.0 -> HTTP 1.1 -> HTTP 2.0 -> HTTP 3.0 (QUIC)
- CI/CD Pipeline Explained in Simple Terms
- 8 Data Structures That Power Your Databases
- Top caching strategies
- What does a typical microservice architecture look like?
If you like our content, consider starring the repo: https://t.co/wB7lUh2Gol
Hoy en la primera clase de seguridad en sistemas de información hemos visto algunas herramientas OSINT. Da miedo la cantidad de información que se puede extraer de cualquier persona a través de fuentes publicas. Hay que prestar atención a lo que se sube a internet.
Scrum is a cancer.
I've been writing software for 25 years, and nothing renders a software team useless like Scrum does.
Some anecdotes:
1. They tried to convince me that Poker is a planning tool, not a game.
2. If you want to be more efficient, you must add process, not remove it. They had us attending the "ceremonies," a fancy name for a buttload of meetings: stand-ups, groomings, planning, retrospectives, and Scrum of Scrums. We spent more time talking than doing.
3. We prohibited laptops in meetings. We had to stand. We passed a ball around to keep everyone paying attention.
4. We spent more time estimating story points than writing software. Story points measure complexity, not time, but we had to decide how many story points fit in a sprint.
5. I had to use t-shirt sizes to estimate software.
6. We measured how much it cost to deliver one story point and then wrote contracts where clients paid for a package of "500 story points."
7. Management lost it when they found that 500 story points in one project weren't the same as 500 story points on another project. We had many meetings to fix this.
8. Imagine having a manager, a scrum master, a product owner, and a tech lead. You had to answer to all of them and none simultaneously.
9. We paid people who told us whether we were "burning down points" fast enough. Weren't story points about complexity instead of time? Never mind.
I believe in Agile, but this ain't agile.
We brought professional Scrum trainers. We paid people from our team to get certified. We tried Scrum this way and that other way. We spent years doing it.
The result was always the same: It didn't work.
Scrum is a cancer that will eat your development team. Scrum is not for developers; it's another tool for managers to feel they are in control.
But the best about Scrum are those who look you in the eye and tell you: "If it doesn't work for you, you are doing it wrong. Scrum is anything that works for your team."
Sure it is.
tener unos "planos" antes de empezar a picar. Y esos mismos planos sirven luego para saber como y porque el proyecto esta construido de esa manera. Esto no es un blanqueamiento a UML, C4 es perfectamente valido. Solo es una reflexión acerca de lo utiles que pueden llegar a ser.
Hay gente que dice que esta anticuado pero desde que uso UML para documentar el codigo, volver a tocar componentes o servicios que hace tiempo no se refactorizan o modifican me da mucho menos miedo y tardo infinitamente menos en recordar cómo funcionaban y como se relacionan.
Yo mismo era reacio a los diagramas y pensaba que solo retrasaban lo importante, el código. Y algo de verdad hay en esa frase, lo importante es el código no hacer diagramas. Pero los diagramas hacen que lo importante (el código) sea más fácil y directo de construir al
@42MadridFTef Por mucho que sea lo que nos enseñan en la universidad y cursos, la POO no es siempre la mejor opción y hay otros paradigmas, deberíamos empezar a enseñar que hay mas formas de hacer las cosas además de 'todo son objetos' y patrones de diseño
Lo que más detesto de las redes sociales actuales es la penalización del error.
Es la hipótesis del Bosque Oscuro.
Tantos en silencio, esperando el error de otro para atacarlo y destruirlo.
Y al final acabaremos todos silenciosos, paralizados, para evitar que nos hagan daño…
Las formas que usáis para comunicar vuestro desacuerdo solo denotan la inseguridad de caballo que tenéis. En vez de Twitter blue pagaros la terapia con el psicólogo.
Cuanto ingeniero soberbio frustrado que se dedica a machacar a otras personas por opiniones o dudas que twittea. ¿¿Que pasa que nadie te toma en serio en el trabajo que tienes que venir aquí para que que alguien te de la razon??
Encima os dedicas a chuparos la polla y daros palmaditas en la espalda entre vosotros. Por lo menos, los que tanto criticais, intentan generar debate y crear comunidad que es de lo que va esto. Sois tan buenos ingenieros de software que ya sois mas maquina que persona.
Esta guerra por el dominio de la IA entre Microsoft y Google me da vibes del Apple vs Microsoft en su día. Que momento para estar vivo y ver a dos titanes pelear por el trozo mas grande del pastel 🌚