¿Cómo descubrir que no sabes lo que no sabes?

También conocido como: ¿Cómo encontrar cosas que debes aprender?

Este artículo tiene un sesgo informático, pero puede extenderse a otros campos.

https://joshuaearle.photography/blog/exploring-south-africa

Motivación

Cuando me di cuenta de que "la universidad no me enseñará todo lo que debería saber", decidí seguir adelante y buscar con qué están trabajando las empresas tecnológicas. ¡Esta investigación me mostró que debería haber comenzado a hacerlo antes!

Por lo tanto, quiero ayudar a los estudiantes, especialmente a los estudiantes de ciencias de la computación, a comprender lo que se están perdiendo y mostrarles cómo descubrir cosas que incluso no saben que existen pero que deberían aprender.

Únete a comunidades

Bueno, ¡es el siglo XXI y tenemos The Awesome Internet! Encuentra una comunidad y únete a ella. Estas son las principales comunidades en las que cualquier desarrollador debe participar:

  • GitHub
  • Desbordamiento de pila
  • Flojo
  • Gorjeo

Está bien, pero ... ¿Qué debo hacer en esas comunidades? Bien, veamos:

GitHub es el nuevo Facebook (al menos para desarrolladores)

¡GitHub es una comunidad poderosa que ofrece muchas formas de interactuar con desarrolladores, proyectos y empresas de todo el mundo! Estas son las cosas que puedes hacer allí:

  • Sigue a los desarrolladores geniales. Los mejores ingenieros de las principales empresas están en GitHub. Siguelos.
  • Echa un vistazo al código que están escribiendo.
  • Comprender los proyectos que están creando.
  • Star buenos repositorios.
  • Problemas importantes abiertos.
  • Mira los repositorios que quieres entender

Stack Overflow: ¡el foro más poderoso!

Google tiene buenas respuestas, pero ¿qué hay de preguntar directamente a la fuente? Eso es lo que significa Stack Overflow. Millones de grandes desarrolladores de todo el mundo están respondiendo (y haciendo) buenas preguntas sobre el desarrollo de software. Entra en eso:

  • Intenta responder una pregunta sobre algo que sabes.
  • Pregunta lo que quieras. No te olvides de ser coherente.

Slack: herramienta de mensajes instantáneos muy productiva

Muchos software y tecnologías que usará tienen un canal Slack. Únete a ellos. Es una buena manera de estar más cerca de otros desarrolladores y compartir conocimientos. Aquí hay un canal para comenzar:

  • Reaccionar Brasil

Twitter: comparte lo esencial

Twitter fue creado para compartir información corta. Los desarrolladores tuitean sus proyectos y pensamientos. Sígalos y siga a sus compañías.

Leer más (Wow, ¿en serio?)

En la universidad ya tienes una gran lista de libros. ¿Al menos los estás leyendo? Bien, entonces ve más allá. Verifique esta biblioteca de inicio.

También lea cosas diferentes, como blogs de empresas:

  • Blog de ingeniería de Facebook
  • Blog de desarrolladores de Google
  • Ingeniería y ciencia de datos de Airbnb
  • El blog de GitHub: Ingeniería
  • Blog de ingeniería de Uber
  • Ingeniería de Instagram
  • Entria

También debe intentar leer el código de otros desarrolladores. Son retadores y están llenos de nuevos conceptos.

Encuentra un mentor

Al navegar por una comunidad o una buena lectura, descubrirá un mundo nuevo, lleno de nuevas tecnologías y personas increíbles. Elija algunos para seguir y hacer contacto.

No seas tímido Hay muchos desarrolladores geniales esperando ayudar. Solo quieren que estés realmente interesado en aprender algo.

Encontré uno: Sibelius Seraphini. Me está guiando a través de muchas experiencias nuevas. ¡Gracias Sibelius!
Puedes seguirlo en GitHub y Twitter.

Aplicar a trabajos / pasantías (Espera, ¿qué?)

No tengas miedo. No tienes que ser un ninja en algo (al menos por ahora). Y no tienes que estar terminando la universidad. Si ha aprendido los fundamentos de la informática, puede intentar una entrevista o un desafío ofrecido por cualquier trabajo / pasantía.

Mi punto en este tema es, intente y falle, luego intente nuevamente, falle nuevamente, pero falle mejor.

Las empresas esperan que tengas algunas habilidades. Si falla una entrevista / desafío de trabajo / pasantía, le mostrará qué habilidades necesita mejorar.

Eche un vistazo a esta oferta de trabajo y las habilidades que esperan.

Crea algo con las tecnologías que estás aprendiendo

¡Ponte a trabajar! Comienza a construir algo ahora mismo. ¿Dije ahora? No se preocupe si "no sabe nada". Te darás cuenta de que hacerlo también es una buena manera de aprender.

¿Atascado? ¡No hay problema! Pedir ayuda. Ya te mostré cómo seguir moviéndote. GitHub, Stack Overflow, mentor ... Aprende diferentes formas de hacer lo mismo.

Contribuir a un proyecto de código abierto

Descubierto una nueva biblioteca o marco? ¿Es de código abierto? ¿Qué tal leer el código fuente y ayudar a la comunidad de mantenedores? Probablemente necesitarás aprender muchas cosas nuevas.

También se promocionará como desarrollador. ¡Eso es genial!

¿Qué tal comenzar este viernes con Open Source Friday?

Estar siempre motivado

Déjate apasionar por las cosas que aprenderás. Esto te ayudará a ser feliz cuando trabajes.

Y no dejes de codificar. Convierta ideas en proyectos reales. Te darás cuenta de que si tienes algo que hacer, también tienes algo que aprender.

Gracias por leer

Espero que este artículo haya sido útil. ¡Gracias por leer!
Puedes encontrarme en GitHub y Twitter.