Artículo original escrito por Tapas Adhikary
Artículo original How to Learn Something New Every Day as a Software Developer
Traducido y adaptado por Erick Saucedo

Como desarrolladores de software, debemos estar dispuestos a aprender continuamente. Mientras que nos ayuda a completar nuestras tareas cotidianas en el trabajo, es igual de importante mantenerse al día con las nuevas tecnologías e innovaciones.

Después de pasar más de 12 años en el desarrollo de software, he encontrado que es un reto seguir aprendiendo consistentemente. Pero si identificas qué es lo que te apasiona y sigues un camino sólido de aprendizaje, aprenderás nuevas cosas todo el tiempo.

Este artículo hablará sobre tres áreas importantes en la educación del desarrollador que puedes encontrar útiles en tu viaje de aprendizaje. He estado siguiendo este camino por los últimos dos años y he visto resultados muy positivos.

Demasiado largo, no lo leí (TL;DR)

Conviértete en un mejor aprendiz y desarrollador mediante:

  • Ser una parte activa de la comunidad de desarrolladores
  • Empezar tu propio blog
  • Construir proyectos en paralelo

Este artículo es totalmente sobre compartir experiencias y cómo hacer que estas cosas sucedan. Así que relájate y léelo con una mente abierta ?.

Sé una parte activa de la comunidad de desarrolladores

Cuando centramos toda nuestra atención a algo, aprender se vuelve más sencillo. Sin embargo, la parte desafiante es saber qué aprender.

¿Dónde deberíamos encontrar ayuda? ¿Hay una mejor manera de resolver ciertos problemas? ¿Cómo no reinventamos la rueda? Y por último, ¿cómo hacemos que suceda continuamente?

16
Una Comunidad de Desarrolladores para crecer juntos

Ser parte de una o más comunidades de desarrolladores en tus áreas de interés ayuda a resolver estos desafíos de manera significativa.

No te preocupes si no tienes nada que compartir en los primeros días. Solo espera y empápate de información, conecta con gente de mentalidad similar, observa las mejores prácticas, etc. Con el tiempo contribuirás y eso viene de manera natural.

Aquí están las comunidades de desarrolladores, plataformas de aprendizaje, y medios sociales que he encontrado inmensamente útiles. Por favor, observa que es mi opinión y algunos podrán no estar de acuerdo o quieran agregar más a la lista. Eso está muy bien, y eres bienvenido para hacerlo.

  • Twitter: Cuando se trata de mantenerse relevante en temas de tecnologías, mentores de software y obtener consejos y trucos rápidos, Twitter es una gran plataforma. Si todavía no tienes una cuenta, créala y únete a la plataforma. Sigue temas de tu interés (usando hashtags) y a gente que publique sobre cosas que quieras aprender para comenzar.
    ¡He tenido una cuenta de Twitter inactiva desde 2009! Comencé a usarla activamente hace un año y te puedo decir cuán útil es.
  • freeCodeCamp: Si estás buscando un aprendizaje enfocado, prueba freeCodeCamp. Hay miles de horas de material de estudio disponibles, ¡y son gratis! Deberías unirte al foro para obtener información, respuestas y soluciones. También puedes obtener certificaciones verificadas de manera gratuita. Si estás leyendo este artículo, probablemente ya conozcas el currículum de freeCodeCamp.
  • Hashnode: Esta es una de las comunidades de desarrolladores de más rápido crecimiento que existen hoy día. Una vez que te unas a Hashnode, puedes seguir etiquetas y miembros de la comunidad de tu elección para ver artículos, discusiones y más en tu feed. Otra Propuesta Única de Venta (PUV) es que obtengas un dominio gratuito para bloguear donde puedas escribir tus artículos y publicarlos.
  • Dev.to: Una comunidad de desarrolladores madura, con muchos contribuidores que escriben artículos, discuten sobre temas y comparten pensamientos. Puedes seguir los temas de tu interés para crear un feed personalizado.
  • daily.dev: Esta no es precisamente una comunidad aún, sino más bien un agregador de muchas. Hace un excelente trabajo dándote una lista de artículos populares que te pudieran interesar sin tener que buscarlos. Simplemente, instala la extensión del navegador y ya está listo.

Aparte de los que mencioné arriba, LinkedIn, Reddit, Hackernoon, Code Newbie, Women who code, StackOverflow y Hackernews son otras comunidades fantásticas para tener en cuenta.

Comienza tu propio blog (o el equivalente)

Enseñar y compartir conocimiento es la mejor manera de obtener más conocimiento. Es una verdad universal que no puedes enseñar bien sobre un tema sin aprenderlo bien.

Tener un blog de tecnología (o algo como un canal de YouTube) puede ayudarte a participar en el ciclo de aprender-compartir.

17
Comienza a bloguear

Mis conclusiones clave de bloguear por el último par de años son:

  • Tu investigación sobre  un tema te ayuda a obtener más conocimiento sobre él.
  • Obtienes una mejor visibilidad en la comunidad de desarrolladores contribuyendo a esa comunidad.
  • Creas una serie de bases de conocimientos para ti mismo a las que puedes referirte o usar (tal vez como orador, en un video, etc.).
  • Si no eres un hablante del inglés y escribes tus artículos en inglés, te ayuda a tener una mejor comprensión del lenguaje.
  • Puedes crear un sólido portafolio para ti mismo mencionando tu blog. Descubrí que esto es beneficioso cuando te lanzas a escribir para publicaciones como freeCodeCamp Noticias.
  • Por último, pero no menos importante, puedes obtener dinero de tus artículos. Algunas publicaciones te pagan por artículo. Puedes ser un escritor invitado para los programas de blogs de cierta organización. Si apenas estás empezando a bloguear, no pongas demasiado énfasis en obtener dinero. Concéntrate en entregar contenido útil a la comunidad. Las oportunidades financieras vendrán naturalmente.

Si estás pensando en comenzar tu blog con tu propio dominio, revisa Hashnode. Tiene todo lo que necesitas como plataforma de blogs y es gratis. Si tienes un dominio existente, puedes mapearlo hacia allá también. Así que pruébalo.

De manera alternativa, puedes publicar en dev.to, Hackernoon y otras comunidades que mencioné antes. También puedes aplicar para ser un escritor en freeCodeCamp Noticias.

Construye un proyecto en paralelo

Una manera efectiva de pulir tu aprendizaje y alimentar tu pasión es haciendo proyectos en paralelo. En muchos casos, es posible que no seas capaz de trabajar con ninguna tecnología que te guste en tu trabajo. Pero nadie puede impedirte hacer un proyecto en paralelo usando esa tecnología.

18
Haz proyectos en paralelo

Un proyecto en paralelo puede ayudarte a:

  • Vivir tu pasión
  • Generar ideas
  • Aprender nuevas habilidades
  • Crecer en nuevas áreas
  • Contribuir a la comunidad de código abierto
  • Obtener recompensas y dinero
Your-Passion

¿Y cómo empiezas? Primero deberías crearte una cuenta de GitHub (o cualquier otro gestor de repositorios de código fuente).

A continuación, necesitas una idea de qué hacer. Empieza con algo pequeño y planea hacer varios proyectos. Intenta hacer algo que tú quieras usar.

Luego identifica qué has aprendido de ello, escríbelo como un artículo y publícalo.

Antes de irnos

Espero que este artículo te haya sido útil y que te motive a revisar estas áreas de aprendizaje. Me gustaría escuchar de ti. ¡Conectemos!

Me encontrarás activo en Twitter (@tapasadhikary). Por favor, siéntete en la libertad de seguirme. Puedes leer otros artículos en mi blog (blog.greenroots.info). Todos mis proyectos paralelos están en GitHub (atapas) y son de código abierto. Por favor, siéntete libre de probarlos, hacer un fork o seguirme.