Para que quieras un trabajo. Pero no cualquier trabajo. Un trabajo en un lugar como Google, Facebook, Amazon, Microsoft, etc. En lenguaje de programación, estas se llaman empresas «Big N». Como en, las Grandes 5, las Grandes 10, las Grandes empresas «N»en el mundo de la tecnología.
Con estas compañías, también estoy incluyendo algunas de las startups más nuevas y grandes, especialmente startups «unicornio», o startups valoradas en más de un millón de dólares. Lugares como Stripe, Lyft, AirBnb, Uber, Palantir,Coinbase, GitHub, Reddit, etc. todos son excelentes lugares para hacer prácticas y muy selectivos. A veces pagan incluso mejor que las grandes empresas tecnológicas normales.
También hay algunas compañías financieras de tecnología que son muy famosas, como Jane Street, Two Sigma, Akuna, etc. Pagan cantidades obscenas. Como en el rango de 10 a 14k por mes. Pero sus horarios suelen ser suficientes y su proceso de solicitud extremadamente selectivo.
Otro grupo común es FAANG, o Facebook, Amazon, Apple, Netflix y Google. Esto es un poco defectuoso por algunas razones. Por un lado, Applehire muchos más ingenieros eléctricos que programadores, y Netflix ni siquiera contrata pasantes.
Pero de todos modos, quieres uno de estos trabajos. Ya sea por prestigio,dinero o la gente increíble, quieres este trabajo. ¿Cómo lo consigues?
Para empezar, prepárate para muchos rechazos. No importa quién seas, o lo que hayas hecho, serás rechazado de algún lugar. A veces, su aplicación queda fantasma. A veces terminas una entrevista y te rechazan sin razón aparente. No lo tomes personalmente, aunque apeste totalmente.
Por lo tanto, debe aplicar a un montón de Grandes empresas de N. No te limites a aplicar a Google y dejarlo por un día. Por supuesto, si no quieres trabajar en una Gran empresa específica, por cualquier razón, no apliques aquí. Pero si quieres un trabajo de N grande, aplica a tantos como puedas.
Roles
Básicamente hay tres divisiones principales para pasantes en techcompanies. Hay puestos de ingeniería de software (SWE), gestión de productos(PM) y puestos de inicio de carrera.
Los roles de ingeniería de software se explican por sí mismos. Su programa Harry.
Los roles de producto no son tan técnicos, sino más bien de investigar los requisitos de un proyecto, compararlos con las respuestas de los programadores, luego hacer cosas como crear estimaciones, administrar características, etc. En algunas empresas, también están a cargo de las operaciones de desarrollo, o básicamente del aspecto de infraestructura y despliegue de los productos.
Los primeros roles de carrera son casos interesantes. Estos son los programas como Google STEP, Microsoft Explore, Facebook University y otros. Están dirigidos a estudiantes de primer año y segundo año con algo de experiencia en programación, pero no mucha. En estos programas, los estudiantes reciben más orientación y pueden alternar entre funciones de gestión de productos e ingeniería de software.
línea de tiempo
Aplicar principios. Las grandes empresas comienzan su proceso súper súper temprano. Quiero decir, casi un año antes del término en el que estás entresacando. Comience a solicitar puestos de verano de 2021 en Julio/agosto de 2020. Supervise los sitios y averigüe cuándo se abren las aplicaciones. A veces esto es muy difícil de entender, los portales de trabajo de una compañía están aparentemente diseñados para ser lo más confusos posible. Supongo que tienen que eliminar a la gente que no puede navegar por sitios web horribles.
La razón por la que debes aplicar temprano, más allá de la posibilidad de que todos los espacios se llenen, tiene que ver con la forma en que las grandes empresas reclutan. Hay dos partes del proceso de reclutamiento: contratación y colocación de equipos. En algunas empresas, como Google, la colocación del equipo se realiza al mismo tiempo que el trabajo. En otros, las empresas reclutan para una división, luego colocan pasantías en equipos específicos más tarde. De cualquier manera, los equipos/divisiones que son más deseables tienden a llenarse temprano, ya sea debido a que los internos que regresan solicitan ese equipo o a solicitudes específicas de los solicitantes. Si bien cualquier división / equipo en una gran empresa sigue siendo una gran atracción, un equipo realmente bien ubicado viene con más prestigio y un trabajo potencialmente más interesante.
Proceso de solicitud
El proceso generalmente comienza con una pantalla. Esto puede ser un desafío de código a través de algo como HackerRank, o una pantalla de teléfono real con una persona. Incluso conseguir una pantalla es una buena señal. Significa que alguien o algún sistema leyó su CV y decidió ponerlo en la tubería. La pantalla no está destinada a ser muy difícil, solo una prueba rápida para asegurarse de que realmente pueda codificar.
Si la pantalla sale bien, es posible que tengas otra entrevista telefónica o una entrevista en el campus. Las entrevistas en el campus son geniales porque están en persona, pero en tu propio territorio.
Después de eso, en algunos lugares, por ejemplo, Google, terminas haciendo más entrevistas telefónicas para ubicarte en un equipo específico. En otros, te invitan a una entrevista in situ. ¡Las instalaciones son muy divertidas! Vuelan a cabo,poner en un hotel, te dan un montón de entrevistas. Creo que tuve 4 entrevistas en mi sitio. Luego, te devuelven en avión y tu reclutador te dará una actualización en una o dos semanas con la oferta o el rechazo.
Ser fantasma
La desafortunada verdad sobre las entrevistas es que las empresas te harán fantasma todo el tiempo. Las empresas generalmente hacen esto cuando quieren rechazarte, pero también quieren mantener la puerta abierta para que, si necesitan contratar más, puedan hacerlo. Es tonto y la mayoría de las veces, si no recibo una respuesta en unas semanas o un mes, asumo que me rechazaron.
Pero Nicholas, se pregunta, ¿hay alguna forma de evitarlo? Bueno, un poco?Las referencias pueden ayudar con el efecto fantasma. Por lo general, una referencia te llevará a la ronda de detección telefónica, lo que significa que al menos no serás fantasma.
También puedes ir a través de ciertas rutas no convencionales como el desafío foobarchallenge de Google.Habiendo conseguido el desafío foobar yo mismo, no estoy seguro de si valía la pena. Pasé mucho tiempo trabajando a través de los niveles, solo para que me llevara a la primera etapa del proceso de reclutamiento de Google. Lo que, supongo, es mejor que ser fantasma, pero tomó mucho trabajo solo para que me enviaran otra pantalla de codificación en línea después de terminar el desafío.
Puede intentar llegar al reclutador asignado a la NYU (a menudo, los reclutadores trabajan como oficiales de admisión en el sentido de que tienen dominios específicos). Pero necesitas encontrar su correo electrónico y es posible que no respondan de todos modos. Ahwell. Esa es la vida de un solicitante de empleo tecnológico.
Comunicaciones
No se por qué, pero los correos electrónicos de reclutamiento son algunos de los correos electrónicos más suspiciosos de la historia. Tienen muchos errores de ortografía, formatos extraños y no provienen de los dominios correctos. A menudo, los contratistas temporales son contratistas y se identifican con una empresa de contratación separada.
Revise su correo no deseado y verifique que el correo electrónico dirigido a» NicolasYan » sobre una oportunidad de trabajo no sea en realidad un correo electrónico de Facebookrecruiting.
Entrevistas
Se ha derramado mucha tinta digital y física sobre la entrevista técnica. No voy a entrar en profundidad aquí. Si quieres una buena guía, lee algo como Descifrar la interfaz de código, o los millones de guías en línea.
Si tuviera que ofrecer algo nuevo, recomendaría que practiques habilidades para resolver problemas por encima de todo. Hacer problemas individuales es muy importante, pero las técnicas generales para resolverlos son igualmente importantes. En mi caso, solo estoy relajando mis habilidades de resolución de problemas matemáticos. Un gran libro para esto es Cómo resolverlo de George Polya. Lo bueno de este libro es que Polya designedit te da una idea general de las técnicas de resolución de problemas en las primeras páginas. Puedes leer esas páginas, perder interés (asI totalmente’t no lo hizo), y aún así aprender mucho.
Otro aspecto importante es imitar las condiciones de la entrevista. Googlefor instance es famoso por hacer entrevistas telefónicas en un Googledoc. O para prepararse para las entrevistas in situ, escriba el código en una pizarra. Si puedes practicar con un amigo que puede simular una entrevista, eso también es genial.
En general, no me obsesionaría demasiado con las entrevistas técnicas. Muchas personas en línea (*tos */r/cscareerquestions* tos*) tienden a exagerar la cantidad de código de Leet que uno debe hacer. Si bien las preguntas de entrevista específicamente prácticas pueden ser buenas, encuentro que la programación regular y haber tomado un curso de estructuras de datos/algoritmos medio decente es suficiente para las preguntas de entrevista. Si no está programando regularmente o no ha tomado un curso de algoritmos y estructuras de datos decente, intente trabajar por su cuenta para prepararse para las entrevistas. Descifrar La Entrevista de Codificación tendrá algunas secciones sobre estructuras de datos y algoritmos. Si desea un tratamiento más completo, puede usar algo como Introducción a los algoritmos de Cormen,Leiserson, Rivest y Stein, también conocido como CLRS. Pero está totalmente bien si encuentras algo como cosas aburridas y exageradas. En ese caso, supongo que un poco de código de Red podría estar en orden. En cuanto a la programación regular, puede consultar mi guía CAS CS para obtener algunos consejos.
Pero no se preocupe demasiado por aprender cada algoritmo o estructura de datos bajo el sol. Las preguntas que surgen los entrevistadores son preguntas en las que entienden la solución y pueden juzgar las respuestas potenciales. Probablemente no te preguntarán sobre árboles negros rojos porque, seamos sinceros, nadie recuerda cómo escribir un árbol negro rojo.
Supongo que, si es necesario, debería revisar las estructuras de datos estándar, como matrices, listas vinculadas,árboles, gráficos, etc. La recursividad, la programación dinámica y otras técnicas también son buenas. Si está solicitando una posición más matemática, como un ingeniero de aprendizaje automático o un científico de datos, debe revisar las estadísticas, el aprendizaje automático, la probabilidad, etc.
En última instancia, las entrevistas son tanto sobre cómo te comunicas y cómo piensas. He tenido entrevistas en las que no obtuve la solución inmediatamente, pero me comuniqué bien y, por lo tanto, obtuve el trabajo. Practica pensar en voz alta y comunicar tus problemas. Junto con eso, asegúrese de practicar las habilidades interpersonales en la entrevista. Sonreír y hablar de ti mismo son tan importantes en una entrevista como la capacidad de programación.
Pero de nuevo, no te preocupes demasiado por las entrevistas. Aprenderás mientras vas.
Oferta
Si has hecho todo bien y las personas correctas lo han considerado digno, ¡obtienes una oferta! Las ofertas son bastante buenas. Obtienes un buen número de salario (generalmente de 7k a 10k al mes), además de otros beneficios como vivienda gratuita (o un estipendio de vivienda), atención médica (¡sí, atención médica para internistas!) y un subsidio de transporte.
Negociar ofertas de pasantes no es realmente una cosa, pero bueno, pruébalo y tal vez puedas conseguir algo. Sé que los estudiantes de posgrado no pueden negociar un poco. Tu reclutador no va a rescindir tu oferta por un pequeño regateo.
El principal problema urgente con una oferta es la fecha límite. NYU tiene lo que se llama una política de reclutamiento en el campus (OCR, por sus siglas en inglés). Desafortunadamente, NYU no tiene una excelente para pasantías. Requieren que las empresas le den un mínimo de 3 semanas para decidir su oferta. Lo que’t no es mucho tiempo si todavía tienes otras aplicaciones en curso.
No hay una respuesta realmente buena sobre qué hacer si esto te sucede. Algunas people más personas de realpolitik que yo han recomendado aceptar la oferta, y luego renegar si encuentras algo mejor. Estoy de acuerdo con ese enfoque. Para empezar, es un poco poco profesional desde mi punto de vista. Las empresas pueden ser máquinas masivas que valen miles de millones de dólares,pero estás jodiendo a tu reclutador, que es solo una persona. Pero también esa estrategia puede ser contraproducente, ya que algunas empresas pueden recordar o no su incumplimiento. Además, si estás renegando de Amazon para tomar fotos, ¿realmente importa tanto?
Así que sí, no hay una gran respuesta a este problema. Solo haz tus elecciones y trata de no mirar atrás 1.
En cuanto a aceptar ofertas, me gustaría enfatizar que un trabajo grande es como cualquier otro trabajo. Debe analizar el trabajo como un ajuste para usted y solo para usted. No a tus amigos de Facebook a los que les gustará tu publicación de estado de trabajo. Es tentador pensar » ¡Dios mío, Google es tan increíble!!!»cuando recibes la oferta, pero Google es un lugar grande y tal vez el equipo no sea el que mejor se adapte a ti.
Explicaré en el futuro las banderas verdes y rojas que vienen con un trabajo, pero aquí hay algunos consejos rápidos. Su empresa probablemente lo sentará con un empleado que le explicará los detalles de su oferta y en qué equipo / división estará. O, al menos, explicarán el formato general de su pasantía. Esta es una sesión importante. Ahora eres la persona que tiene el control. Usted debe tratar de hacer tantas preguntas como pueda para averiguar si desea trabajar allí. Algunas buenas preguntas para hacer incluyen:
«¿Los pasantes obtienen nuevos proyectos o están arreglando errores?»
» ¿A qué hora sales del trabajo?»
» ¿Utilizan la integración continua?2 «
» ¿Podría darme un ejemplo de un proyecto de pasantía anterior?»
Lo sé, hay un 99% de probabilidades de que veas el salario y lo aceptes de inmediato. Y en realidad, son solo tres meses, así que incluso si apesta, estás fuera de allí antes de darte cuenta. Pero aún así, debes estar atento para asegurarte de que vas a estar en un entorno laboral saludable y productivo donde puedas aprender mucho.
Sin oferta
Si no recibes una oferta, no te la tomes como algo personal. El proceso es extremadamente aleatorio y, de nuevo, nadie tiene un registro de bateo perfecto para aplicaciones de trabajo.
Además, hay muchas opciones que son tan buenas o posiblemente incluso mejores. Las grandes empresas de tecnología son geniales, pero hay inconvenientes. Por un lado, a menudo trabajas en una pequeña esquina de la base de código, en algún proyecto que afecta a una pequeña parte de la empresa, que francamente probablemente ya haya sido construido por algún otro equipo en una división diferente. Si quieres hacer un gran impacto o tener un conjunto diverso de tareas, una gran empresa de tecnología no es el lugar. Una empresa más pequeña ofrecerá más libertad y diversidad en las tareas.
Más las herramientas internas. Si quieres una diatriba, pregúntame sobre mi experiencia con herramientas internas. Es muy malo.
Otra posibilidad es que no tengas suficiente experiencia para una gran empresa. Lo sé, apesta oír que no tienes suficiente experiencia. Pero legítimamente, la experiencia es importante para sacar el máximo provecho de un gran trabajo. Las grandes empresas tienen mucho que hacer y puede ser bastante difícil adaptarse y ser productivo. No estoy seguro de que lo hubiera hecho muy bien si hubiera hecho una pasantía en un Gran N como mi primera pasantía. Además, existe la presión de una oferta de devolución o incluso una oferta a tiempo completo en una Gran N que puede ser innecesariamente estresante. Voy a hacer un post para conseguir tu primera pasantía, y lo que deberías buscar en tu primer trabajo. Es muy diferente de lo que puedes conseguir en una gran compañía N.
A pesar de todo, no debes rendirte. Continúe aplicando a otras empresas y vuelva a aplicar el próximo año si aún desea un trabajo grande.
Conclusión
Esperemos que esto haya sido útil. Hazme saber si tienes alguna pregunta, comentario o inquietud. Además, el título de esta publicación es un homenaje a la publicación de Steve Yegge Get that job Atgoogle y la publicación de seguimiento, Get that job atGrab. Por favor, lea esos dos excelentes artículos y cualquier otra cosa que Steve Yegge haya escrito, como the platformsrant, the Tour deBabel, y así sucesivamente.
-
O su esposa se convertirá en un pilar de sal ↩
-
en Realidad cualquiera de las preguntas en el JoelTest son buenas ideas ↩