¿Cuál es la mejor manera de conseguir un trabajo / pasantía en Silicon Valley como estudiante universitario en Indonesia?

Editar (febrero ’15): Recientemente fui mentor de un estudiante universitario de Indonesia para obtener una pasantía en el Valle que me dio más detalles sobre los desafíos, por lo que estoy agregando consejos más largos aquí; mi respuesta original está debajo del pliegue (“====”).

 
Conseguir una entrevista

Currículum
Un montón de recursos sobre esto en Quora, pero algunas dificultades que veo a menudo en currículums indonesios:

  • currículum solo debe ser una página.
  • Si tiene muchos logros (la mayoría de la gente de programación competitiva ha participado en múltiples competencias), elija 3-4 de los más destacados (por ejemplo, solo a nivel regional / internacional). No tiene una lista de lavandería de> 5 competiciones.
  • No es necesario poner género, fecha de nacimiento, dirección.
  • La lista de actividades debe estar orientada a los resultados. Si está entrenando un campo de entrenamiento, indique cuál es el resultado, por ejemplo.
  • Su lista de proyectos debe dar una idea aproximada de cuál es el desafío técnico. El lector debe ser capaz de entender sobre qué está escribiendo.
  • Pon la parte impresionante de tu currículum primero. Si eres un programador competitivo exitoso, coloca los ‘Honores / Logros’ cerca de la cima. Lo mismo si ganas hackatones / tienes proyectos impresionantes.
  • su currículum debe sobresalir, en 30 segundos, 2 minutos después de que un reclutador revise su currículum, debe haber algo que lo haga pensar que tiene potencial. Trabaje para tener ese factor destacado: competir en competencias de programación, hacer hackatones, hacer proyectos interesantes (tal vez de código abierto), pasante en buenas empresas en casa.

Aplicando

  • Aplicar temprano. La contratación de pasantías aquí comienza y termina bastante temprano: puede comenzar en septiembre del año anterior, y para cuando sea enero, la mayoría de los lugares ya estarán completos. Si presenta la solicitud en febrero, o más tarde, será más difícil.
  • Obtenga una derivación si puede; pregunte a las personas que conoce si pueden decir algo bueno por usted.
  • Realiza competiciones de hackerrank: si lo haces bien, es muy probable que te llamen para una entrevista.
  • La carta de presentación puede ayudar un poco, pero también puede doler mucho : si desea enviar uno, asegúrese de tener a alguien con un buen inglés para corregirlo.
  • Si la empresa que está solicitando tiene desafíos de programación como http://quora.com/challenges, si le va bien en esos, su currículum tendrá más visibilidad.

Muy importante : aplicar a muchas empresas . Muchos estudiantes indonesios que conozco solo se aplican a los obvios como Facebook y Google, pero eso realmente prueba tu suerte. Hay mucha suerte en el reclutamiento de pasantías (especialmente si es el primero y si eres internacional o no eres senior). Me entrevisté con compañías de 8-ish en mi primer año, y de manera similar le aconsejé a mi aprendiz que postule a ~ 10 compañías. Es mejor tener demasiadas entrevistas que muy pocas. No se limite: su primera contratación de pasantías no es el momento de ser demasiado exigente o demasiado orgulloso.

Si eres estudiante de primer año o segundo año, hay empresas que tienen un programa de primer año / segundo año al que probablemente sea más fácil llegar. Además de mi cabeza: Facebook U, Google Engineering Practicum, Explore Microsoft Internship.

Algunas ideas de empresas (que sé que aceptan pasantes internacionales):

  • Facebook
  • Dropbox
  • Google
  • Pinterest
  • Quora
  • Palantir
  • Addepar
  • Gorjeo
  • Coursera
  • Mozilla
  • imo.im
  • Cuadrado
  • PocketGems

En general, es más probable que las compañías más grandes acepten pasantes internacionales, solo porque tienen más espacio para pasantes.

Entrevista

Cosas algorítmicas para saber (quizás no exhaustivas):

  • complejidad de tiempo y espacio
  • estructuras de datos: pila, cola, cola prioritaria, montón, matrices, lista vinculada
  • árboles <- señalando esto ya que se pregunta con mucha frecuencia.
  • algoritmos gráficos simples: BFS, DFS, Dijkstra
  • clasificación: al menos los n ^ 2 algoritmos y combinación de clasificación
  • recursividad
  • conceptos básicos de programación dinámica
  • la idea de hash
  • búsqueda binaria

Cosas técnicas no algorítmicas para saber (también no exhaustivas):

  • ¿Qué sucede cuando pones una URL en un navegador?
  • Regex
  • La idea de empujar / tirar
  • E / S de disco: comprensión de E / S de disco: ¿cuándo debería preocuparse?
  • E / S enlazado / CPU enlazado E / S enlazado / CPU enlazado
  • Almacenamiento en caché: caché LRU, localidad de caché, estrategia de desalojo
  • comandos básicos de UNIX
  • Enhebrado: problema productor-consumidor, ¿Cómo resolver el problema del consumidor productor usando hilo?
  • Bases de datos: clave primaria, índice, elaboración de esquema básico, replicación, transacción
  • NoSQL

Producto

  • Esté preparado para responder sobre cosas que le gustan y cosas que no le gustan sobre el producto de la compañía.
  • Métrica
      • Cómo elegir las métricas de UX adecuadas para su producto
      • ¿Cuáles son las mejores métricas para que un gerente de producto las rastree? ¿Existen algunas buenas métricas que pueda aplicar a casi toda la administración de software?

Otras preguntas no técnicas.

  • cuéntame sobre tus antecedentes y lo que te interesa.
  • los proyectos en tu currículum
  • ¿Por qué quieres trabajar allí?
  • ¿Qué tiene de emocionante su trabajo?
  • ¿Qué le preguntarías a sus ingenieros?
  • ¿Qué mejorarías de su producto?

Preparación para los materiales anteriores.

  • Encuentre problemas relacionados con las preguntas algorítmicas en HackerRank y resuelva algunos / muchos de ellos. Esta es la lista de verificación que le di a mi aprendiz:
    La codificación en papel / pizarra / almohadilla en línea es ligeramente diferente de la codificación en el IDE: creo que es bueno acostumbrarse a no tener su compilador / intérprete confiable, y confiar únicamente en usted mismo.

    Acostúmbrese también a explicar su solución en palabras concisas.

  • Para las cosas que no son algo, la mayoría de las empresas tienen una barra bastante baja para el diseño de sistemas para pasantes: siempre que conozca el concepto básico, lo suficiente como para mostrar la idea / concepto cuando vea un problema, probablemente esté bien. Simplemente lea las páginas wiki para ellos y pueda responder “¿Qué es _?”
  • Para el producto, es bueno poder recorrer un producto específico y poder decir por qué esta parte del producto está funcionando y por qué otra parte no funciona, y qué se puede mejorar.
  • Siempre esté preparado para responder las preguntas no técnicas anteriores a las empresas que está entrevistando. Tenga respuestas enlatadas para ellos si no piensa bien en inglés. Estar emocionado, ser específico, ser conciso.
  • Al explicar su currículum, es importante ser conciso y elegir los detalles que son comprensibles, pero interesantes. No divagues.
  • Escuché cosas buenas sobre la entrevista de Cracking the Coding de Gayle Laakmann McDowell (libro de 2011), recójala si es posible.

Otras habilidades de entrevista

  • intenta conseguir que alguien con un buen inglés y experiencia en entrevistas se burle de ti varias veces.
  • errar del lado de la comunicación excesiva que de la comunicación insuficiente, explique su proceso de pensamiento antes, durante y después de implementar
  • no tenga demasiada confianza: no comience la implementación antes de discutir la solución con su entrevistador, no esté seguro de que su solución sea correcta antes de verificarla.
  • escriba un buen código, no un código algorítmico de calidad de competencia. Comenta bien y nombra tus variables correctamente.
  • Tener largas conversaciones con otras personas en inglés: hablar con una persona extranjera durante 45 minutos puede ser abrumador / estresante.
  • ten confianza y enuncia lo que estás diciendo.

Además, no lo tome como algo personal si las empresas no responden a sus currículums o si fue rechazado. Hay mucha suerte con el reclutamiento por primera vez, y a veces las empresas buscan diferentes cosas en un candidato.

¡Buena suerte!

===========================

Aplicar

No se desanime antes de intentarlo: las empresas leen currículums internacionales, incluidos aquellos sin referencias. Conseguir trabajo en SIlicon Valley no es una exageración si eres competente, donde sea que estudies. Hay una gran demanda de ingenieros de software y las empresas están dispuestas a contratar ingenieros competentes de donde sean.

Las razones por las cuales muchos estudiantes indonesios que obtienen trabajos en Silicon Valley son ex alumnos de TOKI:

  1. Los reclutadores pueden llegar a ellos debido a sus logros competitivos de programación
  2. Es posible que tengan amigos (posiblemente del círculo TOKI) que los recomienden
  3. Su experiencia en programación competitiva los prepara realmente bien para entrevistas a la Silicon Valley (que puede ser muy diferente de las entrevistas en empresas indonesias).

Para compensar 1):

Abra la página de empleos de las empresas (por ejemplo, http://www.quora.com/jobs, Facebook Careers | Facebook, etc.), reclutadores de correo electrónico (generalmente [correo electrónico protegido] o correos electrónicos similares), o cargue sus currículums en sus sitios web. Los reclutadores realmente leen estas cosas.

La parte difícil es cómo hacer que tu currículum se destaque, si no vienes de universidades conocidas o tienes logros conocidos (por ejemplo, en programación competitiva). Puedes hacer otras cosas: desarrollar una aplicación, unirte a un hackathon, etc.

Para compensar 2): red .


Después de obtener una entrevista, está en el mismo nivel que todos, incluidos los estudiantes de EE. UU.

Ahora, para compensar 3): prepárate .

No se sienta abrumado o intimidado: estas entrevistas realmente no son tan difíciles . Solo lleva tiempo acostumbrarse. Lea y pruebe problemas de muestra, enjuague y repita. Muy pocas compañías solicitan algoritmos complicados, y estará bien siempre que practique y comprenda sus conceptos básicos.

Su estrategia:

Primero, determine el tipo de empresa para la que desea trabajar y el rol que le gustaría tener en función de la pila tecnológica, el dominio (seguridad, dispositivos móviles, juegos, etc.), la responsabilidad (frontend, back-end, ciencia de datos, etc.). Debe asignar todo el tiempo que sea necesario para comprender realmente lo que hay ahí fuera. Hay miles de empresas tecnológicas en Silicon Valley. Necesita concentrarse o de lo contrario se extenderá demasiado. Dependiendo de cuánto ya sepa sobre el panorama tecnológico, esta tarea será extremadamente difícil y requerirá meses o puede que ya sepa lo que está buscando.

En segundo lugar, comience a crear una cartera de proyectos y contribuciones de código abierto relacionadas con los tipos de productos y / o paquetes tecnológicos de las empresas que más le interesan. Las grandes empresas tienden a favorecer lenguajes como Java, C # o C ++, las pequeñas empresas tienden a favorecer dominio de Ruby, Python, Scala o Javascript. TODOS quieren desarrolladores móviles. La clave para destacar es demostrar que puede enviar características y productos a través de su cartera y Github. Muchas de las nuevas empresas con las que trabajamos hablarán con alguien con una cartera sólida, incluso si no tienen un currículum. A los empleadores les encanta ver signos de competencia fuera de la escuela. Comparte lo que puedes hacer. Pagará dividendos.

Tercero, obtenga una copia del libro de Gayle Laakmann McDowell Cracking the Coding Interview, cuarta edición: 150 Preguntas y soluciones de la entrevista de programación: Gayle Laakmann: 9781451578270: Amazon.com: Libros. Muchos lo consideran el mejor libro para preparar entrevistas técnicas de codificación.

Cuarto, conéctese con los ingenieros de las empresas en las que desea trabajar actualizándolos sobre sus proyectos de código abierto, haciéndoles preguntas de programación relevantes en Twitter o contribuyendo a sus proyectos de código abierto. Las empresas valoran las referencias de otros ingenieros MUCHO más que las presentaciones a través de reclutadores e ingenieros en Silicon Valley a menudo están más que felices de ayudar a alguien apasionado por la tecnología y ansioso por aprender.

Quinto, persistencia. En mi segunda startup, inicialmente no era cofundador. Acababa de terminar la universidad y contacté a un ex ejecutivo influyente de Nike y MTV que escuché que estaba en las primeras etapas de comenzar una emocionante startup en el espacio del bien social. Lo conocí en Twitter. Lo convencí para que se reuniera conmigo la próxima vez que viajara a mi ciudad por negocios (tenía su sede a 400 millas de distancia). Le supliqué la oportunidad de trabajar para él. Me rechazó, así que empecé a trabajar para él de todos modos. Pasé un mes haciendo un trabajo que pensé que sería útil para él antes de que aceptara dejarme unirme a él. Luego subí y finalmente me convertí en su compañero.

Se trata de enfoque, preparación, persistencia y determinación. Silicon Valley no está tan lejos como crees. Trabaja duro y llegarás allí.

No dude en enviarme un correo electrónico si cree que puedo ser útil – [correo electrónico protegido]

Desde mi observación, las grandes empresas siempre están buscando talentos. Es muy difícil cumplir con la cantidad de ingenieros calificados que necesitan para hacer crecer sus negocios. Una de las principales razones por las que todas las grandes empresas de TI están aquí en Sillicon Valley es porque los talentos están aquí. ¿Y sabes qué? Todavía no hay suficientes … Todavía están mirando y mirando …

La compañía en la que estoy trabajando está externalizando su trabajo en todo el mundo: diferentes partes de EE. UU., Diferentes partes de China, diferentes partes de India, Europa, Canadá, etc. De manera regular, personas de todo el mundo vienen. trabajar en la sede principal por un par de semanas / meses. Y la buena noticia es que, para las empresas de TI, a diferencia de otros tipos de empresas, la inmigración no es realmente un problema. Están más que dispuestos a patrocinar talentos internacionales calificados.

Lo que se puede hacer es hacer proyectos más personales que sean relevantes para el tipo de trabajo al que apunta. Obtuve mi primera pasantía en una gran empresa cuando solo tenía un título de asociado de una universidad comunitaria. Mis puntos positivos fueron todos los proyectos personales que había estado haciendo desde la secundaria que puse en mi currículum.

Tener un título de una universidad bien conocida podría ayudarlo a llegar a una entrevista. Pero después de eso, a dónde fuiste realmente ya no importa. Después de haber realizado muchas entrevistas, he estado viendo que el dominio no está determinado por la escuela a la que asistió la persona.

Quiero agregar algunas cosas a la buena visión general de Veni de los conceptos básicos. A menudo, las pequeñas cosas también importan, y algunas cosas inesperadas pueden resultar decisivas en el camino.

En mis primeras experiencias entrevistando con algunas compañías estadounidenses, mis mayores barreras fueron:

1. inglés
2. Expectativas culturales.

El inglés es bastante importante, especialmente para expresar conceptos / abstracciones necesarias para demostrar que realmente entiendes un problema de manera profunda y analítica. Aunque el inglés no es lo que se prueba, sino como medio de comunicación, dominarlo para transmitir sus mensajes (¡y su brillantez!) Sigue siendo tan importante como los mensajes en sí.

Expectativas culturales : los estadounidenses son habladores, no dudan en contar historias sobre sí mismos y son un poco agresivos en la búsqueda de sus propios intereses. A veces, la humildad o la indecisión al estilo asiático se pueden percibir como falta de conocimiento o falta de pasión / interés, y se puede tomar negativamente. La clave no es ser jactancioso, sino ser asertivo y defender siempre algo.

Un truco fácil para hacer esto: ¡Prepara tus propias historias para contar y prepara muchas preguntas para hacerle a los entrevistadores!

mismo sueño He leído en otro foro que debemos tener habilidad en linux / unix, programa de código abierto, c ++, java, programación web, ruby, phyton, habilidad de algoritmo y luego hacer el prototipo para encontrar la reacción pública de google en LinkedIN para contar su prototipo.

More Interesting

Con tantas compañías financieras / bancarias / de inversión que visitan el campus en busca de pasantes en comparación con Core, y los estudiantes que corren como perros locos para compañías como DB / GS / American Express, ¿no están los IIT solo desperdiciando su talento?

Cómo ingresar a puestos de investigación / trabajos orientados a la investigación en divisiones de I + D de empresas o laboratorios e institutos de investigación después de graduarse sin pasar por una maestría o un doctorado

¿Alguien fue seleccionado para el programa de pasantías Mission Antyodaya? En caso afirmativo, ¿cuál fue el criterio de selección?

¿Qué se siente al extender una oferta previa a la colocación?

¿Qué puedo aprender en un mes para obtener una pasantía tecnológica?

¿Cómo debe un estudiante de negocios experimentado obtener una pasantía en una consultoría en el área de Seattle?

¿Cuáles son las mejores empresas para un ingeniero químico?

Cuando obtuviste una pasantía y tu conocimiento es menor, ¿es mejor hacer toneladas de preguntas que mostrarían tu ignorancia o luchar en silencio?

Cómo obtener una pasantía de 6 meses en el extranjero a través de AIESEC

¿Qué aprendió exactamente Ashish Kedia en su pasantía en Ekalavya?

Soy estudiante de CSE en mi segundo año. ¿Qué pasantías u oportunidades de investigación puedo buscar este verano?

¿Cómo es participar en el invierno de Jane Street?

¿Cómo se solicita una pasantía en IIM como estudiante de ingeniería de pregrado?

¿Cuáles son las responsabilidades de un pasante seleccionado para una pasantía de verano en el IIT en Guwahati?

¿Cuáles son algunos de los mejores lugares para una pasantía en India para un estudiante de ingeniería de CSE?