Estoy empezando a enseñarme a mí mismo cómo codificar, específicamente Javascript, ¿qué puedo hacer para trabajar para Google en 2017?

Mira, no va a suceder así. No vas a pasar de ser un programador autodidacta a trabajar para Google en un año. Sé que Quora odia las respuestas “no”, pero seamos honestos aquí: a menos que seas deslumbrantemente brillante, simplemente no vas a llegar por tu cuenta.

Imaginemos que dijiste “Me estoy enseñando a tocar el violín, ¿qué puedo hacer para unirme a la Filarmónica de Londres en un año?”

Ok, entonces, piense en esto como la misma situación: se está enseñando una habilidad compleja y desea unirse a un grupo de alto rendimiento que lo haga profesionalmente. Lo que necesita es gente con la que trabajar que pueda exponerlo a la forma correcta de hacer las cosas: la forma correcta de construir sistemas, las habilidades para comprender las implicaciones de su enfoque de implementación, los patrones y prácticas en torno al código, como los sistemas de construcción, sistemas de implementación, pruebas de unidad e integración, haciendo uso de github y bower y npm. Y así.

Ahora, al carecer de una persona con la que trabajar, la segunda mejor opción es el mundo de código abierto, donde puede unirse a proyectos que ya utilizan esas prácticas y enviar código para su revisión a las personas que pueden brindarle comentarios y ayudarlo a mejorar. Por lo tanto, es probable que su mejor apuesta sea, como sugirió el usuario de Quora: construir cosas y contribuir a proyectos de código abierto.

También puede buscar en Google las preguntas de la entrevista de Google, por ejemplo: Preguntas de la entrevista de Google. Eso te dará una idea aproximada de lo que te espera, y lo que quiero que hagas de esas preguntas es que el lenguaje no es importante: esas preguntas se pueden responder usando cualquier lenguaje de programación. Están probando habilidades abstractas.

Dicho todo esto, lo que realmente necesita es un plan razonable que lo lleve a las grandes ligas de manera gradual. Por lo tanto, apunta a unirte a una compañía buena y más pequeña donde puedas comenzar a trabajar con personas y realmente aprender el oficio de la ingeniería. Una vez que maneja el peldaño más bajo de la escalera, puede comenzar a subir a la siguiente. Intentar saltar a la cima de la escalera desde el piso simplemente no está permitido por la física para las personas normales.

Puede comenzar considerando aprender a programar en un idioma diferente: JS es maravilloso y omnipresente (y uno de mis favoritos personales), pero Google puede haberse asociado más con otros idiomas, por ejemplo, Go y Python. Go se desarrolló en Google y el creador de Python (Guido Van Rossum) trabajó en Google durante varios años, ya que muchos de los proyectos y productos de software seminales (y en curso) de Google se iniciaron (de 2005 a 2012).

Es cierto que la programación informática se trata más de la resolución sistemática de problemas que del lenguaje utilizado. Sin embargo, también es cierto que los gerentes de negocios (incluso en compañías impulsadas por la tecnología como Google) tienden a poner gran énfasis en tener experiencia en idiomas que coincidan con los proyectos de implementación actuales en los que el posible codificador sería contratado para trabajar.

Parece una gran ambición (y una tarea difícil) aprender una profesión nueva y compleja y luego ser contratado en esa profesión por una compañía ampliamente reconocida por contratar en el pináculo de esa profesión, todo en un lapso de tiempo de menos de uno año.

Te deseo la mejor de las suertes, pero no lo consideraría un fracaso en absoluto, si esto toma un poco más de tiempo del que te has propuesto.