Como aprendí a programar por mi cuenta y entré a Google.

Como conseguir experiencia, prepararse para entrevistas y aprender programación.

CSDojo y YK Sugishita.

A lo largo de estos videos Sugishita menciona los principales lenguajes para aprender según su experiencia y como fue su corta pero fructífera historia dentro de la programación y el mundo del trabajo.

Resulta muy interesante saber que no estudió formalmente ingeniería en sistemas o ingeniería de informática o ciencias de la computación. Su especialidad estaba centrada en la estadística. Fue un interes personal lo que lo llevó a aprender por su cuenta y así cuenta su historia:

Empecé en mis vacaciones de verano universitario, tomando un curso básico de introducción a la programación donde aprendí básicamente loops, variables, if statments y functions. Un segundo curso siguió con las estucturas de datos y algoritmos donde se tocaron temas como trees, graphs, hash tables, searching y sorting. Así los dos primeros cursos fueron de gran ayuda para mi aprendizaje. Nota: en los dos cursos de inicio empezó con el lenguuaje Java.

Como tercer paso recomienda empezar a trabajar casi desde el comienzo con proyectos personales (tantos como puedas) y nunca tener miedo o verguenza en pedir ayuda en los diferentes foros o sitios de grupos en facebook por ejemplo. Aprender, aprender, aprender.

Una vez obtenido las habilidades mínimas requeridas y con las que te sientas confortable, usa las conexiones sociales que puedas para conseguir entrevistas de trabajo. No pares de entregar aplicaciones.

El commenta, que en sus dos cursos empezó con el lenguaje de programación Java, aunque es muy interesante después de su experiencia, saber cuales son los dos principales con los que recomienda empezar a aprender, y da sus razones. Mas adelante comentaremos al respecto.

Despues de su experiencia con Java, empezó a aprender Ruby o Ruby on rails para hacer páginas web por su cuenta, lo cual comenta también fué muy gratificante, inclusive intentando hacer una réplica de redit en japón,

Enfatiza que conseguir empleo, inclusive como aprendiz o una residencia le permitió tener acceso a personas más experimentadas, lo cual despegó su aprendizaje solo con la convivencia con ellos, ya que sus dudas e inquietudes eran más rapidamente resueltas.Esto le dió un crecimiento exponencial dice. Más conocimiento en menos tiempo.

Ya cuando trata el tema mas seriamente, y mirando atrás,él recomienda comenzar con Java script o Python. Los dos programas más faciles de aprender y con más demanda proporcional en el mercado de trabajo.

Las dudas se van disipando cuando señala los 5 programas de computación que a él le parecen mas inteligentes para aprender por escala de prioridades no sin mencionar o aclarar que las compañías verdaderamente no estan interesadas necesariamente en el lenguaje de programacion que manejas sino en tus habilidades del lenguaje, tus capacidad para resolver problemas, tu forma de estructurar los datos y tu razonamiento para crear algoritmos. Eso, dice el jóven, te consigue el trabajo.

Estos son los 5 lenguajes recomendados.

  1. Java Script
  2. Originalmente usado para crear frontend ahora también backend code, es decir no solo correra en tu navegador, sino también en tu servidor.

  3. Python
  4. Facil de usar y aprender dice él. Muchas compañias también lo usan para crear sitos web con frameworks como django. Para utilizarse con datos, machine learning o la ciencia en general. Este también es uno de los lenguajes principales usados en google.

  5. Java
  6. Es uno de los programas más usados en la red. Inclusive para hacer aplicaciones de Android.Aunque señala que no es un programa facil de entender y trabajar.

  7. Swift
  8. Una de las principales herramientas para aprender IOS apps. Nota: se utiliza principalmente con computadoras Mac de apple.

  9. Ruby y Ruby on rails
  10. Para hacer sitios webs entre otras cosas.

Lenguajes con mención especial para aprender:

  • go o goland
  • Creado en google, esta comenzando a ser uno de los más populares en el ambiente.

  • kotlin
  • Patrocinado por android.

  • SQL
  • Se enfoca en manejar base de datos, por lo que normalmente se utiliza en conjunción con cualquier otro lenguaje.

  • Swift
  • Para hacer aplicaciónes de teléfonos inteligentes.

¿Como le hizo para entrar a google como ingeniero de software sin serlo?

Recopilamos para ti los pasos para conseguirlo según sus propias palabras.

  1. Aprender programas de introducción a la computacion donde aprendio por su cuenta estructura de datos y algoritmos
  2. trabajar en proyectos personales utilizando el sitio project euler para trabajar en sus fundamentos. Su segundo gran proyecto fue hacer un sitio parecido a red it en jpón ya que no había nada igual allá. Lo hizo con Ruby.
  3. Gracias a la experiencia aprendida arriba mencionada consiguió puestos de aprendiz en japón donde mostró sus habilidades con ruby y ruby on rails.
  4. Ganó mas experiencia con más trabajos de aprendiz ahora en microsoft.
  5. Se prepara más para aprender sobre como comportarse en una entrevista de trabajo y saber que es lo que a los recutadores les interesa. Dice que es crucial entender la perspectiva de la persona que esta contratando.
  6. Aplicar a muchos trabajos sin descanso hasta conseguir tu objetivo. NOTA IMPORTANTE menciona que aplico para entrar a microsoft cuando menos 5 veces en distintas posiciones en google, rechazado las primeras 4.
  7. Aprender a ser rechazado y no desistir.

A continuación te presentamos los videos donde conoceras de viva voz su testimonio, el único inconveniente es que están en inglés, por lo que hicimos un resumen como ya podrás haberte dado cuenta en los párrafos anteriores. Esperamos sea de utilidad.





Enlaces relacionados

No hay comentarios:

Publicar un comentario