Gordo programador de 10k mensajes les tira la posta
10k mensuales\* (no se rian, los dislexicos tambien somos persianas)
- El titulo universitario no te garantiza una salida laboral inmediata, ni mucho menos un sueldo decente
- Como dije recien en un comentario, ya no se puede estudiar y desp laburar, ya no son los 2000, ahora hay que laburar mientras se estudia (si no abandonan la carrera mejor, pero tampoco es la muerte de nadie, cv mata titulo aun hoy)
- Haber hecho cursos de programacion que solo se enfocan en un skillset determinado te puede abrir alguna puerta, pero se van a dar cuenta que:
- Tus bases de diseño de algoritmos son nulas (capacidad de abstraccion, analisis de esfuerzo, etc)
- Tus bases de memoria y sistemas operativos son ineficientes
- Aprendiste que string es texto y boolean es logico, pero no sabes como funciona un array, cuantos tipos de number existen y como se guardan en memoria, o como hace el SO para gestionar esa memoria
- No tenes ni idea de como funciona el procesador
- (que los lenguajes de alto nivel esten lejos de esto, no quiere decir que no necesites la base de este conocimiento para ser un buen profesional)
- Tener 2 años de experiencia no te hace junior+ ni mucho menos semisenior
- Tener 5 años de experiencia no te hace senior
- Senior no es solo programador, le duela a quien le duela, senior sabe lidiar con gente, puede liderar por mas que no sea su preferencia, sabe diseñar y sabe asignar recursos
- Ser generalista no es malo, te da una perspectiva global en cualquier proyecto que arranques, pero quizas no te permita acceder a puestos que requieran un nivel muy alto de conocimiento de un lenguaje o framework
- No ser generalista y especializarte solo en un lenguaje/framework tampoco es malo, te hace un experto en tu campo, pero ojo con los cambios rapidos de tecnologias, lo que hoy es tendencia, mañana ya no se usa por alguna vulnerabilidad o simplemente moda (PHP y COBOL excluded)
- "Programar con un paradigma o patron especifico no significa que lo entiendas", si te resuena esa frase, ahonda en las practicas que usas todos los dias, no seas simplemente un programador que hace las cosas porque se hacen asi
- SOLID sirve para dar estructura a tu forma de programar, no para hinchar las bolas al resto (algo asi como la biblia y la religion, no sean fanaticos)
- Los tests unitarios en un MVP son un tiro en el pie
- KISS es la clave de la programacion
- Esto pasa con muchos Junior+ o SSr, que empiezan a entender mejor como funcionan las cosas y empiezan a crear 200 capas de abstraccion para "simplificar" el codigo y evitar repeticiones, el tema es que convierten algo simple en un framework interno que necesita documentacion que nadie escribe.
- El Senior entiende que sin importar quien agarre el proyecto, el codigo tiene que ser claro, un par de utils esta bien, pero no agregar capas de abstraccion innecesarias sobre la API de una libreria de uso masivo (bro)
Bonus:
- El overemployment es una tentación peligrosa, la recomiendo, siempre y cuando tengas el workflow del primer empleo bien aceitado, recien ahi podes agregar un segundo, y hasta un tercero...
- El burnout existe, no nos tenemos que sentir mal por experimentarlo.. les recomiendo fuerte el ejercicio, tener un hobby, y vida social/familiar
Saludos!