¿Te impresionaría si alguien lograra aprender programación desde cero en solo 2 años y descifrar las entrevistas de Facebook y Microsoft?

Hice esto. En realidad, hice esto en poco más de un año.

Cambié mi especialidad de Asuntos Globales a Informática porque tomé una clase y descubrí que me había levantado tarde, leyendo sobre ensamblaje, estructuras de datos, todo lo que pude. A veces estaba tan emocionado por la conferencia que no podía dormir.

Yo era apasionado

Entonces, aproximadamente un año después, cuando tuve la oportunidad de entrevistarme para una pasantía en Google, después de ser rechazado esa misma temporada, estaba nervioso, pero estaba emocionado y decidido más allá de toda duda.

Pasé innumerables horas, días, semanas preparándome para mi entrevista. Leí ese famoso libro y estudié las estructuras de datos que ni siquiera debía conocer.

Me salteé la Navidad ese año. De hecho, no comí ni dormí durante aproximadamente 2 semanas porque todo lo que podía pensar eran esas entrevistas. Yo estaba emocionado. Estaba en la cima de la luna. Todos los días, cuando no estaba estudiando, me imaginaba recibiendo esa llamada de oferta. Sentí en mis huesos que lograría esto, a pesar de que las probabilidades estaban en mi contra, ya que no voy a una escuela muy prestigiosa, estaba empezando desde cero y no obtengo las calificaciones. que algunos de mis compañeros hacen (y cuando lo hago, es porque trabajé 100 veces más duro para llegar allí).

Pero un día, un día que nunca olvidaré mientras viva, recibí la oferta. Mi reclutador había dicho que yo era un candidato fuerte y que estaba muy feliz. Lloré, bailé, grité y todas esas cosas de cuento de hadas.

Pero obviamente, la realidad se estableció en algún momento. Siempre lo hace.

Permítanme aclarar una cosa: Google es un lugar increíble para estar, y lo que voy a decir no es una crítica de la compañía o de las personas que conocí allí, sino más bien un reflejo de mí mismo y de cómo encajo (o, más bien, no encajaba) allí.

Pero no encajé. De hecho, sentí una sensación de inferioridad autoimpuesta que dificultó enormemente mi trabajo. No importa cómo intenté combatir el infame ‘Síndrome del Impostor’, inevitablemente terminé la mayoría de los días sintiendo que era una especie de error.

Y, para ser justos, mucha gente se sintió así en algún momento. Pero yo era un poco diferente, debido a mi experiencia. No era el interno típico que asistía a una escuela famosa y había estado codificando desde la secundaria o la preparatoria. No hice innumerables hackathons o competencias de programación el fin de semana, y no tenía ninguna oferta competitiva como ellos.

Al final, no recibí mi oferta de devolución. Y mi salud sufrió durante un buen año después de regresar de mi pasantía. Nuevamente, esto no es culpa de Google. De hecho, después de casi un año de contemplar lo que salió mal, estoy bastante seguro de que simplemente no estaba listo para esta experiencia. Claro, tenía las habilidades técnicas que necesitaba para hacer el trabajo. Pero no estaba listo, tan inexperto como estaba (y todavía lo estoy, realmente) para estar en ese tipo de entorno.

Para responder a su pregunta directamente, sí, todos en mi equipo estaban extremadamente impresionados de que desafiara tan intensas probabilidades. Pero no estaba impresionado conmigo mismo. Todo lo contrario, en realidad. Y, si alguien más hiciera lo que hice, estaría más preocupado que impresionado.

A veces hay más que tener lo necesario para “romper la entrevista”.

Sin embargo, eso es exactamente lo que sucede … Muchos estudiantes de CS se van a la universidad sin absolutamente ningún trasfondo. No es raro escuchar a las personas obtener pasantías en Facebook y Microsoft en su tercer año (básicamente después de su primer año y segundo año en el plan de estudios).

Las entrevistas se refieren principalmente a la programación orientada a objetos y las estructuras de datos, que es una clase de nivel de primer año / segundo año. Los estudiantes a menudo toman algoritmos en su segundo año, pero muchas entrevistas incluso en Facebook / Microsoft no llegan a ese nivel. ¿Pero qué pasa en esos dos años?

El estudiante A toma introducción a la informática. Se siente un poco intimidada por sus compañeros de clase, pero se da cuenta de que ella lo toma con bastante rapidez. Le va bien en sus exámenes e incluso obtiene calificaciones más altas que los estudiantes que tomaron AP CS. Luego toma el curso de Estructuras de datos y Matemáticas discretas el próximo semestre y también le va bien. Ella busca encontrar una pasantía de verano para estudiantes de primer año cerca de su ciudad natal o codificar un proyecto su primer verano en la universidad.

Ella ingresa a su segundo año y se une a clubes relacionados con CS. Ella comienza a hacer más proyectos paralelos y TA en una clase de CS. Ella estudia para codificar entrevistas, asiste a ferias profesionales / eventos de redes y obtiene una pasantía en una compañía de software de nivel medio. Mientras tanto, toma clases de algoritmos, programación funcional, programación web, aprendizaje automático y más que le dan experiencia en proyectos. Ella se da cuenta de que las ventajas que tenían sus compañeros al comenzar a programar antes, en gran medida disminuyen en este momento. Ella entra en su pasantía de verano donde está codificando durante 6 horas todos los días. Ella decide que debería estudiar seriamente para entrevistas para el otoño, por lo que compra la entrevista de Cracking the Coding y resuelve todos los problemas en el verano después del trabajo.

El segundo año de otoño llega y ella está preparada para las entrevistas. Debido a su promedio de calificaciones decente (3.5+) y su experiencia en pasantías, ha sido invitada a muchas entrevistas de la compañía. Ella está bien en algunos, mejor que otros y obtiene una pasantía en Microsoft / Facebook o en algún lugar comparable.

Después de tres años y dos pasantías de software en su haber, fácilmente obtiene entrevistas para puestos de tiempo completo. Como tiene más experiencia, los supera y continúa con su oferta preferida de tiempo completo, ya sea en una startup de unicornio o en una gran empresa.

Ese es un camino muy común que he visto en las universidades prácticamente en todas partes. Creo que 2 años es una buena cantidad de tiempo, especialmente si estás en la universidad, trabajas duro y disfrutas la programación como carrera.

Noto que los niños que tienen menos de dos años tienen que apresurarse . Pero eso es parte de todo el proceso. Cada niño que ves con un currículum increíble tenía que rogar, establecer contactos y suplicar para que se acercara un paso más a sus objetivos. Ha sido interesante ver que algunos de los perfiles de Linkedin de mis compañeros de clase crecen de la nada a uno en el que la gente hace clic para ver qué deben hacer.

Mucha suerte amigo.

Después de trabajar con personas inteligentes durante un tiempo, deja de impresionarse con el título de personas y la compañía para la que trabajan. El verdadero calibre de las personas no está asociado con la compañía para la que trabajan, sino principalmente con las cosas que han logrado después de unirse a la compañía. Lograr cosas en grandes empresas como Facebook y Microsoft es mucho más difícil que hacerlo en empresas más pequeñas. Agrietar entrevistas no es un logro en sí mismo.

Siempre tuve ganas de trabajar en una gran empresa cuando cursaba mi licenciatura en India. Recuerdo que Microsoft visitó mi campus y tenían una reputación de selección del 0.1% del candidato más inteligente. Todavía recuerdo que nuestro profesor solía decir ” Deberías tener mucha suerte de ser contratado por Microsoft.

Es bastante deprimente que hoy muchos estudiantes de primer año hayan rodeado su éxito con contrataciones y logros adicionales. Tú eres uno de ellos. La verdad es que las grandes compañías lo contratarán cuando sientan que es una suerte tenerte y no al revés. Un verdadero logro en 2 años sería convertirse en ese tipo.

Lo más aterrador, para mí, es que creo que podrías aprender cómo pasar una de esas entrevistas en dos años. Y creo que no podrías hacer ninguna parte del trabajo que acabas de conseguir.

Algunas entrevistas están completamente divorciadas de las habilidades que realmente utilizas. Se trata de la codificación de pizarra (nadie hace esto), los algoritmos (parte muy pequeña de la codificación), los “ejercicios de equipo”, etc.

La codificación real se trata de tomar una tarjeta de historia, descubrir cómo modificar el código existente para permitirle desarrollar un nuevo código, obtener sus pruebas automatizadas en la tubería de CI y desplegarlo sin hacer que todo el servicio en vivo se caiga.

En términos más generales, en dos años probablemente pueda equiparse para un puesto de codificador de nivel de entrada y tener algunas aplicaciones reales y funcionales en su haber. ¡Pero es posible que no tenga suficientes ‘habilidades de entrevista’ para ser aceptado!

Sí, quizás no por las razones que asumes.

Cuando alguien quiere hacer algo con su vida, y hacen un plan y lo ejecutan, es impresionante. Lo digo porque muy pocas personas hacen eso, y nadie lo hace todo el tiempo. En general, las personas no logran algo porque fallaron espectacularmente, no logran cosas porque ni siquiera lo intentaron o dejaron de intentar cuando llegaron al primer obstáculo. Eso es cierto si estamos hablando de correr una maratón, aprender español o aprender a programar.

Si su objetivo es convertirse en programador, dos años no es una cantidad de tiempo razonable para hacerlo si se esfuerza. La parte impresionante es que la mayoría de las personas no se esforzarán.

Si. No porque sea difícil, sino porque la mayoría de las personas no se dedican por completo a alcanzar sus objetivos.

Me impresionaría que tuvieran el impulso y la ambición de creer que algo así sería posible sin capacitación formal.

Ahora, obviamente, en 2 años, no van a saberlo todo, pero después de trabajar en Facebook o Microsoft durante los próximos 2 años, estarán en una mejor posición que si hubieran pasado 4 años en la universidad sin haberse establecido nunca. pie en la industria.

Depende

“Aprender a programar”

¿De qué estamos hablando aquí? ¿Estamos hablando de la misma manera que aprendí a surfear en vacaciones un año? ¿O estamos hablando de ser realmente buenos en eso?

“Aprender a programar” es demasiado vago para responder.

En términos de entrevistas, no sé, entrevistar es una habilidad en sí misma, no realmente relacionada con la programación para ganarse la vida, como tal.

Hablando de impresionado, 2 años es un poco difícil. Lo digo porque aprendí a codificar en una semana. Eso incluía SDLC completo desde los requisitos hasta la salida agradable y del compilador de gusanos. Un día más tardó en corregir los errores de compilación y hacer que el código funcionara.

Creo que es perfectamente posible. Conozco personas que solo tenían habilidades de programación bastante básicas al ir a la universidad, que realizan pasantías con compañías como esta después de su segundo o tercer año, así que sí, es muy posible. Las entrevistas de programación son básicamente una versión más de una prueba estandarizada después de todo. Siempre he estado confundido acerca de ‘las entrevistas de programación wah no ponen a prueba las habilidades relevantes para el trabajo, etc …’, es lo mismo para básicamente todos los campos. ¿Crees que cada médico, abogado, contador público certificado, contador público certificado, actuario, lo que sea, puede recordar los detalles de su prueba particular unos días / semanas después de aprobarlos? Obviamente no. De hecho, creo que probablemente sea más fácil, ya que generalmente para otras profesiones hay “niveles” para las pruebas.

More Interesting

Como persona ciega, ¿cómo puedo mejorar en la resolución de preguntas de entrevistas técnicas cuando no tengo antecedentes académicos o matemáticos?

¿Qué se debe hacer antes de una entrevista?

¿Cómo debo prepararme para una entrevista con Google para un puesto de administrador de programas?

Cuando se le pregunta cuáles son sus debilidades en una entrevista, ¿realmente les dice sus debilidades?

Cómo obtener más información acerca de una empresa en la que me entrevistaré cuando la investigación normal en Internet resulte muy poco

Para una entrevista de trabajo para un desarrollador web, me pidieron que criticara dos de los sitios de la compañía (desde el punto de vista del desarrollo). ¿Qué tipo de cosas debería estar buscando?

Cómo prepararse para carreras de educación física y específicamente para entrevistas

Soy un posible empleado en una empresa de software y me invitaron a conversar con el CEO. ¿Qué tipo de preguntas debo hacer?

He fallado 40 veces en una entrevista. No está mejorando. ¿Qué tengo que hacer?

¿Cómo obtener una entrevista de desarrollador Java con solo un fondo C ++? ¿Qué debo hacer para cambiar de C ++ a Java?

¿Qué debo responder a '¿Cuáles son sus peores fallas' en una entrevista de trabajo?

Si está entrevistando para un contrato fuera de la ciudad, ¿debería pedirle al cliente potencial que pague su pasaje aéreo?

¿Puedes compartir tus experiencias en la sesión de entrevistas en CSE?

¿Cómo se debe enfrentar una entrevista estresante?

¿Cuáles son las preguntas de la entrevista de Bigdata y Spark para Mphasis?