
Esta es una nueva edición de, si tuviese que empezar de nuevo, ¿qué aprendería? Donde evaluó cuáles son las habilidades, ya sean blandas o técnicas, que hay que aprender si quieres transformarte en un desarrollador de clase mundial. De más está decir que este listado solo representa mi opinión y no necesariamente te va a funcionar a ti. Pero de seguro puedes tomar unas cuantas ideas y aplicarlas a tu contexto.
Antes de continuar, puedes leer este post o ver y escuchar esta información en formato de video en nuestro canal de Youtube, te dejamos el link por si prefieres este formato. 😃 👍
!Hola Mundo, y bienvenidos a este post! Ser desarrollador necesita un aprendizaje constante, siempre estarán saliendo nuevas tecnologías que deberás aprender si quieres mejorar o incluso solo si quieres mantenerte vigente. Pero además de tecnologías a aprender, también hay que aprender a ser un buen profesional, y esto necesita ciertas habilidades blandas.
Algunas de estas se van a repetir… pero, bueno… empecemos.
1. Aprender cuando callar
Lo primero que debes aprender es cuándo callar. Decirle cosas a tus colegas que puedan ofenderlos o desmotivarlos es solo crueldad.
Hace poco me encontré con este comentario en un grupo de Facebook.

Podría ser que esta persona nunca le haya mencionado nada a sus colegas, y la verdad espero que sea así… pero si de verdad sientes que debes decirles comentarios negativos a tus colegas porque te causa gracia y lo haces, eso te convierte en una persona cruel y tóxica para el ambiente de trabajo. Desmotiva a tu equipo, crea asperezas en el ambiente de trabajo y finalmente hace que las personas no quieran trabajar contigo. Además, un buen gerente es capaz de identificar este tipo de comportamientos, y si este comportamiento es repetitivo, podría causar que te desvinculen de tu trabajo.
Existen MUCHOS MUCHOS artículos en Internet que hablan sobre el ego de los programadores, de lo difícil que es trabajar con ellos y, sobre todo, cómo limita el potencial del desarrollador para poder ser mejor. Ahora sobre bromear, si tienen un humor pesado y el equipo congenia con eso, está bien. Lo importante es no ser cruel.
Educación financiera
Aprender a administrar el dinero es MUY MUY importante! Esta pequeña diferencia puede hacer que alcances la independencia financiera en tan solo unos años o que tengas que jubilar con una pensión de #/@!( . Conceptos como «debt», «avalanche», o «dollar cost average» son muy necesarios de aprender para que puedas tener una estabilidad financiera. También tener un pequeño ahorro que te permita reaccionar en el caso de cualquier imprevisto. Digamos que tienes un vehículo que necesitas para trabajar, y si este deja de funcionar tienes que poder mandarlo al taller mecánico para arreglarlo inmediatamente.
Si no tienes el dinero para poder arreglarlo, te podrías ver en un problema muy serio. En el caso de los que leen este blog quizá arreglar un vehículo con urgencia no sea necesario, pero ¿un computador? Si eres freelancer y tu computador deja de funcionar, estás en serios problemas.
¡Si estás construyendo nuevas fuentes de ingreso lo más probable es que necesites un computador! ¡Por lo que si este se echa a perder necesitarías un reemplazo inmediatamente! Esto no lo puedes hacer si vives de día de pago a día de pago, por lo que debes tener algo de dinero ahorrado para cualquier imprevisto. Una cantidad que recomiendan muchos es de 3 a 6 veces tu costo de vida. Y en el caso de gastarlo, asegúrate de reponer ese ahorro lo antes posible. Si quieres saber más de educación financiera mira nuestros post de cómo generar riqueza y cómo invertir en crypto monedas, te dejamos algunos links por aquí:
- ¿Cuánto paga youtube con 200k suscriptores? + mis fuentes de ingres
- 10 formas de ganar dinero con la programación
- ¿Cómo invertir en criptomonedas y ganar dinero?
Inglés
Esto debía repetirse si o si, y no me voy a cansar de mencionarlo, APRENDE INGLÉS! Y apréndelo ya! La mayoría de la documentación está en inglés, los mejores trabajos se encuentran en países que hablan inglés. ¡Así que ponte a aprender inglés!

Ser fácil de trabajar
Una de las peores cosas que le puede pasar a los desarrolladores, además de tener un mal jefe es trabajar con alguien llevado a sus ideas. Si te piden algo, solo ayuda, no trates de hacer todo a tu modo, si quieres hacer algo en particular, puedes proponerlo al equipo, pero si el equipo no quiere, no insistas mucho. Elige tus batallas. No reacciones de manera inmediata a una negativa. Un NO, no es un motivo para empezar un conflicto. Ganar discusiones no te va a hacer más feliz, solo va a alimentar tu ego, el cual, ya vimos en un punto anterior que hay que tratar de mantener a raya. Solo acepta las peleas, que son las más importantes. Cuando defiendes tu punto de vista, siempre entonces le estás dando importancia a todo. Y cuando todo es importante, no te vas a preocupar de las cosas que de verdad son importantes.
Y ya que terminamos de ver las habilidades blandas, vamos a ver un poco de las habilidades técnicas.
GIT
Git es el sistema de control de versiones más utilizado en todo el mundo, e independiente del lenguaje en el que trabajes, o si trabajas en móvil, web o análisis de datos, el código que escribas, tendrás que guardarlo en algún lado. Por lo que aprender GIT es un deber de toda persona que quiere convertirse en desarrollador.
Esta es una tecnologia sumamente escencial para trabajar en la industria, y si quieres aprenderla te dejamos un link al curso Git: Sin Fronteras para dominar esta tecnologia para tus proyectos de tu portafolio o en tu carrera profesional.

Bases de datos
Las bases de datos son fundamentales para poder gestionar los datos que recopilen tus aplicaciones. Si debes crear reportes, estos deberás hacerlos, en su mayoría, conectándote a una base de datos, haciendo alguna consulta en particular y luego mostrando la información en algún cliente. Las más comunes que existen en el mercado actualmente y con las que no te equivocarás si decides aprenderlas, son MongoDB, DynamoDB, MySQL y Postgres.




Incluso si te toca entrar a algún trabajo que no utilice alguna de esas bases de datos, lo más probable es que sean similares de todas maneras por lo que empezar a utilizar otra base de datos, como por ejemplo, MariaDB u Oracle, no va a ser tan frustrante si aprendiste Postgres o MySQL. Lo importante es que esto te enseñará a modelar los datos utilizando distintas formas, como las formas normales, o incluso a denormalizar una base de datos. Y esto lo podrás aplicar también a las estructuras de datos que tendrán tus aplicaciones en el frontend.
Igualmente para dominar uno de los motorres de bases de datos, mas demandados y utilizados en la actualidad, te dejamos el curso SQL: Sin Fronteras.
Javascript
Creo que JavaScript es un caballo de batalla que sirve para todo, si quieres hacer minería de datos, puedes hacerlo con JavaScript, machine learning, JavaScript, aplicaciones de backend, JavaScript con NodeJS, aplicaciones de frontend, JavaScript, sitios web, JavaScript, aplicaciones móviles, JavaScript, microcontroladores, JavaScript. Como te sirve para todo y tiene un buen rendimiento, es muy fácil de recomendar. Con este lenguaje puedes introducirte en el mundo que quieras y luego puedes especializarte aún más con otros lenguajes.
Y una vez mas contamos con el curso Aprende Javascript, HTML5, CSS3 y NodeJS desde cero donde aprenderas desde cero como utilizar este lenguaje para construir aplicaciones web.

Especialización
En este paso, creo que debes empezar a decidir qué especialización quieres seguir. Si quieres seguir por desarrollo de backend, probaría aprendiendo otro lenguaje más que funcione en el backend como Python, si quieres hacer frontend, definitivamente aprendería React, es la librería que más se utiliza actualmente.


Si quieres aprender desarrollo móvil, continuaría con react native, o si prefieres desarrollo nativo, kotlin y/o swift, si quieres trabajar con machine learning, puedes aprender tensorflow.js, en este caso, las librerías o frameworks que te estoy mencionando son ejemplos, puedes aprender otras, por supuesto, si estas no te convencen, pero asegúrate que estas tengan salida laboral antes de empezar a aprenderlas. Si no tienen salida laboral, yo las aprendería después de haber conseguido un trabajo para no retrasar el tiempo que te lleve conseguir uno.
Y de los últimos cursos que te recomendaremos para aprender algunas de las tecnologias mencionadas:
- Para el desarrollo backend, contamos con el curso: Python: HTML, CSS, Flask y MySQL e igualmente el mas reciente que tenemos en nuesra Academia: Ultimate Python, recuerda que este lenguaje te va a servir para diversas tecnologias y areas del desarrollo de software.
- Y para desarrollo Frontend como mencionamos React es una excelente opción y tambien tenemos el curso: React – Guía definitiva: hooks, router, redux, next + Proyectos
Continuamos con…
Rendimiento y mantenibilidad
Luego de que ya aprendiste las cosas necesarias para poder empezar a trabajar y juntar experiencia, este es el momento donde aprendería cosas un poco más avanzadas orientadas en el rendimiento de las aplicaciones. Aprendería sobre diccionarios, algoritmos de búsqueda, Big O Notation y también distintas opiniones de cómo hacer un proyecto más mantenible.
Aunque la parte de mantenibilidad la verdad es que son meras opiniones, por lo que las estudiaría, pero no pensaría que son una bala de plata, además que si llegas a un trabajo donde ya haya un equipo de TI, lo más probable es que ya exista una estructura definida, y con estructura definida me refiero a los nombres que se les dan a las variables, en qué carpeta va cada archivo, y que deberías colocar en cada uno. De todas maneras, las aprendería para que cuando llegue a ese trabajo ya esté familiarizado con algunas de las estrategias que utilizan, y en el caso de que no tengan, proponer alguna de estas.
Igualmente, si quieres aprender más sobre los diferentes lenguajes de programación, te dejaremos algunos post que pueden ayudarte a tomar una decisión por un lenguaje u otro:
- Los lenguajes mejor pagados del 2022
- Los 7 lenguajes de programación más fáciles para aprender
- Los mejores 5 lenguajes para aprender
- Los 10 lenguajes de programación más odiados del 2020
- ¿Cuál es la mejor lenguaje y framework para programar?
Y si te has decidido por la ruta del frontend o backend, te dejamos otros dos post con las rutas de inicio de ambas áreas:
- Ruta 2023: 7 cosas que debes saber para ser desarrollador backend
- Ruta 2023: 7 cosas que debes saber para ser desarrollador frontend
Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, dejanos un comentario, y visita nuestra Academia Hola Mundo, donde encontrarás todos los cursos para formarte como un desarrollador o desarrolladora.
Y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter e Instagram, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.
¡Hasta la próxima!, y chao mundo
Comments (1)
7 errores de los programadores novatos – Hola Mundosays:
marzo 14, 2023 at 5:15 pm[…] leer nuestro post: si tuviese que empezar de nuevo, ¿qué aprendería? Y recuerda que nunca es tarde para aprender algo nuevo, por lo que si no has visto nuestro post […]