Cómo prepararse para convertirse en ingeniero de software en grandes empresas como Google, Tesla o Facebook

La mayoría de las principales empresas de tecnología se centran en cosas similares. Trabajo en LinkedIn y nuestra barra de contratación es comparable a las compañías que mencionaste. Cualquier proceso de entrevista está diseñado para extraer tres cosas: habilidad, ajuste cultural y pasión; Las empresas tecnológicas no son diferentes.

Capacidad

La habilidad es la más concreta, así que comencemos allí. Es fundamental comenzar con una base sólida en algoritmos y estructuras de datos. Más allá de saber qué es un mapa hash o una cola prioritaria, asegúrese de poder implementarlos, o al menos saber aproximadamente cómo hacerlo. Es posible que reciba preguntas que involucren la transversalidad del árbol o la programación dinámica. Aprenda la complejidad del tiempo de los algoritmos que está aplicando. No importa qué compañía, se le solicitará un análisis del tiempo de ejecución.

Este es el libro clásico de algoritmos:

Introducción a los algoritmos, 3a edición: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: 9780262033848: Amazon.com: Libros

Es largo, así que quizás no lo leas de principio a fin, a menos que estés inspirado. Úselo como referencia y lea en áreas donde tiene las brechas más grandes. No se espera que conozca algoritmos muy avanzados, así que asegúrese de tener los conceptos básicos.

Una vez que tenga una buena base, debe aprender cómo y cuándo aplicar su comprensión a diferentes problemas. Muchos de los problemas que se le presentarán pueden ser un poco difíciles. Por engañoso, quiero decir que la solución requiere un salto de visión no obvio. Aunque los entrevistadores quieren ver si llega a la respuesta correcta, también quieren ver cómo razona sobre los problemas, y qué tan bien toma comentarios. Interactúe con sus entrevistadores como lo haría con sus compañeros al resolver un problema.

Hay muchas buenas preguntas de programación en este libro:

189 Preguntas y soluciones de programación: Gayle Laakmann McDowell: 9780984782857: Amazon.com: Libros

También se le pedirá que demuestre su diseño técnico. ¿Cómo diseñarías un sistema que hiciera X? X es a menudo algo con lo que los entrevistadores están familiarizados, así que investigue un poco. Si es Facebook o Google, se preocuparán por los sistemas distribuidos. Tesla puede preocuparse más por la interacción entre el software y el hardware físico. ¿Cuáles son las clases comunes de problemas que tiene la empresa y cuáles son las soluciones de alto nivel? Prepárese para hablar de manera inteligente sobre ellos y discuta los méritos relativos de diferentes enfoques.

Cultura Fit y Passion

Es más difícil prepararse para estos. Para un ajuste cultural, haga su tarea y vea si comparte los valores de la empresa, incluso antes de continuar con la entrevista. En cuanto a demostrar pasión, sea enérgico y entusiasta.

Cada empresa es diferente y tiene sus propios prejuicios. Quieren encontrar personas que encajen. Algunas compañías reclutan activamente candidatos que buscan un equilibrio entre el trabajo y la vida, porque quieren un ambiente familiar. Otras compañías se inclinan hacia los solicitantes que tienen hambre y están dispuestos a pasar muchas horas. Cada empresa ofrece diferentes niveles de autonomía e inversión en aprendizaje. Algunos tienen una fuerte misión, los empleados se unen, mientras que otros se centran en la compensación o el trabajo interesante como punto de venta.

Mientras entrevista, recibirá muchas señales sobre los valores de la empresa. Y tendrá la oportunidad de hacer preguntas. Hacer grandes preguntas es una forma de mostrar que estás interesado.

Podría decirse que no desea ser falso cuando se le hacen preguntas adecuadas, porque si se trata de una falta de coincidencia, existe una alta probabilidad de que no sea feliz una vez que comience el trabajo. Hay mucho en la prensa sobre cómo es trabajar en cada empresa, incluida la exposición de Amazon algo reciente, Inside Amazon: Wrestling Big Ideas in a Bruising Workplace y las refutaciones posteriores. Para la empresa que busca, lea las críticas de ambos lados y tome su propia decisión.

Llamar a un amigo

Si está en software y mantiene activamente su perfil de LinkedIn, existe la posibilidad de que tenga un amigo (o un amigo de un amigo) que trabaje en la empresa a la que desea unirse. Hábleles sobre cómo es. Hable con ellos en persona o por teléfono y obtenga una cuenta sincera de cómo es el trabajo.

Si parece que coincide, solicite una referencia profesional o social. Mejoraría enormemente tus posibilidades. Incluso si una referencia social no aumenta en gran medida sus posibilidades, al menos acelerará su aplicación.

Una vez que comience

Hay muchas similitudes superficiales, pero bajo el capó, las compañías tecnológicas funcionan de manera muy diferente. Para responder a su pregunta sobre dejar una buena impresión, una vez que acepte un trabajo, tome nota de lo que aprendió sobre la cultura adecuada, ¡y acéptelo realmente!

Cisco es una de las grandes empresas tecnológicas.

Si ya está empleado en una de las grandes compañías tecnológicas y está buscando una entrevista, no recomendaría un esfuerzo significativo de aprendizaje dirigido. ¿Por qué? Porque debería ser innecesario. Y porque si ES necesario, estarás en problemas si realmente consigues el trabajo. Jugar la entrevista puede resultar en que no puedas HACER completamente el trabajo que obtienes, lo cual es una experiencia miserable tanto para el empleado como para el empleador.

Esto es lo que recomendaría, en orden de importancia.

  1. Lea sobre la compañía y comprenda el tipo de rol que está viendo. Haga una lista de buenas preguntas y prepárese para hablar sobre por qué deja su trabajo actual y por qué quiere trabajar en el nuevo lugar.
  2. Actualice su currículum y adáptelo a la empresa a la que se postula. Asegúrese de poder hablar de manera inteligente sobre cualquier cosa que incluya en su currículum.
  3. Mire Glassdoor y google para preguntas de entrevista de la compañía. Haga una lista de algunos para intentar implementar. Resuelva uno o dos de ellos en una pizarra mientras explica lo que está haciendo, ya que es probable que lo haga en su entrevista.
  4. Repase sus algoritmos básicos y su conocimiento de la estructura de datos (no más de un par de horas). Asegúrese de poder trabajar con árboles binarios, colas, pilas y montones. Si eres senior, repasa tu concurrencia y bloqueo, especialmente los bloqueos de lector-escritor.

¡Buena suerte con tu búsqueda!

Según lo que he leído, haré las siguientes sugerencias para la preparación técnica de la entrevista.

  • Lea “Entrevista sobre descifrar el código” por Gayle Laakmann. El libro cubre una amplia gama de preguntas que se hacen en grandes compañías tecnológicas, incluidas Google, Tesla y Facebook.
  • Obtenga una pizarra blanca y resuelva todas las preguntas sobre ella. Esto será útil cuando esté dando la entrevista y haciendo las preguntas en la pizarra. Primero, haga las preguntas en una página o en una pizarra blanca y solo luego compílelo. No use el compilador muy a menudo.
  • Verifique Careercup y resuelva las preguntas dadas a ellos. Independientemente de la empresa a la que desee unirse, saque las preguntas de la entrevista y resuélvalas. Este sitio web es un gran recurso para la preparación de entrevistas y tiene preguntas separadas para todas las empresas.

Si puedes hacer estas cosas correctamente, estarás listo para la entrevista.

  • Conoce tus cosas técnicamente
  • Estructuras de datos. algoritmos, diseño técnico, todas las consultas de puertas de vidrio
  • Conocete a ti mismo
    • De memoria: fechas EXACTAS en las que comenzó / dejó de trabajar en las empresas. Año / mes en que te graduaste. El viaje de mochilero de 6 semanas que hiciste. El itinerario exacto. Esto no te “conseguirá” el trabajo. Pero saber esto solo te hace sonar inteligente
  • Conoce tus competencias
    • Hoja de cálculo de todas las áreas posibles. Liderazgo, comunicación, trabajo en equipo, hacer frente a un cliente difícil, trabajo duro, cuando fallaste en algo, el mayor logro, etc. 2 ejemplos de cada uno por favor. re: detalles siguen la viñeta ‘Conócete a ti mismo’
    • Esta hoja de cálculo le devolverá 10 veces a lo largo de los años con otras entrevistas.
  • Conoce tus logros
    • Impacto $ exacto que tuvo en una empresa. ¿Cuántos $ se guardaron como resultado de su implementación de X? ¿Cómo llegaste a esa cifra? ¿Alguna vez te elogiaron? ¿Cuando? ¿Por qué?
  • Conoce la compañia
    • Facturación Vs Profit, número de empleado, últimas noticias de la compañía, lanzamientos de nuevos productos, historia de la compañía, CEO / CTO actual, oficinas en todo el mundo, trayectoria profesional típica. Valores, cultura textualmente del sitio web
  • Conoce tu posición
    • Véalo en Glassdoor, mire al departamento, jefe de división, proyectos actuales, progreso profesional esperado
  • Conozca la posición actual de la industria + problemas + futuro
    • Crecimiento temprano? Maduración? ¿Saturado? Tamaño de la industria? ¿Los mayores problemas? Predicciones para el futuro
  • Tener un EQ tan desarrollado como tu IQ
    • Lea Cómo ganar amigos e influir en las personas. Estudiar lenguaje corporal. El mito del carisma
  • Sepa que lo que he mencionado anteriormente son 3 días de arduo trabajo.
    • Eso no es mucho.

    Para obtener más consejos sobre su currículum, consulte aquí.

    Ya estás en buen lugar como software en CISCO. Es una gran marca y tiene el control en el campo de las telecomunicaciones. De todos modos, puedes probar en Google, Facebook y dar me gusta a esa organización.

    Como saben, estas compañías contratan a chicos más novedosos de universidades de renombre visitando allí. Y por experiencia, estas compañías anuncian de vez en cuando las vacantes a través de consultorías y proveedores de servicios de reclutamiento en línea.

    Ahora venga a su pregunta: ¿cómo prepararse?

    Facebook y Google buscan a esos tipos que puedan trabajar en la estructura de datos, lidiar con bases de datos de alta etiqueta, excelentes conocimientos de C / C ++ y, además, con buenas habilidades lógicas, es decir, capacidad de razonamiento.

    Por lo tanto, puede encontrar algunas preguntas formuladas por estas empresas en el sitio web de la copa profesional. Además, comience su preparación con este sitio, ya que contiene suficiente material.

    Enlace – Preguntas de la entrevista de programación | CareerCup

    Todo lo mejor !!

    La respuesta de Marvin es buena. Agregaré otra cosa a su lista. Una cosa importante es la siguiente: sobresalir en lo que sea que hagas.

    Este es un concepto clave de la técnica de entrevista de Top Grading (Topgrading es la mejor práctica comprobada para la contratación).

    Una característica de los jugadores estrella es que harán lo que sea necesario para sobresalir en cualquier posición en la que se encuentren. Podrían estar trabajando en algún proyecto desagradable en su primer trabajo fuera de la escuela, podrían estar administrando algún tipo de club, podrían ser practicando algún tipo de deporte en la escuela secundaria o la universidad, o incluso dirigiendo una división en una empresa conocida, pero sea lo que sea, encontrarán alguna forma de hacer un buen trabajo.

    Para cada puesto que ha tenido un candidato, me gusta pedir las “historias de guerra” y sus mayores logros para ese puesto. Me gusta escuchar cómo el candidato tomó posesión de la tarea para entregar valor más allá de las expectativas. Trato de encontrar ejemplos de liderazgo que el candidato haya emprendido.

    El corolario importante es que deberías estar haciendo lo mejor en tu trabajo actual. Porque se te preguntará al respecto.

    No dijiste por qué quieres trabajar allí, asegúrate de tener una respuesta porque seguramente aparecerá durante el proceso de la entrevista.

    Las grandes compañías como Google y Facebook (Tesla es un poco diferente y no tan grande) son muy selectivas en cuanto a quién contratan. No están impresionados por defecto en absoluto por currículums de otras compañías tecnológicas establecidas como Cisco, Intel, Microsoft, etc.

    Quieren excelencia y algo que demuestre que usted es bueno en algo, como impulso, pasión, excelencia técnica, ambición, habilidades de comunicación, competencia en ventas, etc. Le harán preguntas a partir de sus experiencias directas sobre algunos de estos temas tratando de investigar si eres excepcional

    Prepárese siguiendo estas líneas sabiendo en qué es mejor y esté preparado para mostrar ejemplos de su experiencia para respaldarlo.

    Depende de la posición. Espero que Google tenga MUCHAS personas haciendo codificación relacionada con la red de bajo nivel; después de todo, ejecutan una red masiva de centros de datos distribuidos. Lo mismo otra vez con Facebook. Para Tesla, espero que exista una mayor demanda de habilidades de control en tiempo real y una familiaridad con los protocolos de control automotriz (por ejemplo, el bus CAN de Google).

    La mejor respuesta es seguir adelante y probar una entrevista. DÉ EL PASO pregúntales qué se requiere. muéstreles qué fortalezas tiene y cómo puede contribuir a la empresa … están buscando personas que puedan agregar valor a la empresa … entonces la pregunta es para usted. ¿Cómo puede agregar valor a la empresa? ahí está la verdadera pregunta y la respuesta … ¡Todo lo mejor!

    ¡Solo sigue y resuelve preguntas de hackerrank y codechef tipo de sitio web y nadie puede detenerte!

    More Interesting

    Tengo 5 años de experiencia. Me gradué de la Universidad CMJ en 2012. ¿Es válido el título? ¿Qué puedo hacer para mejorar mis calificaciones?

    ¿Cuál debería elegir para un B.Tech? en informática e ingeniería, ITM Gurgaon, KR Mangalam University o GD Goenka University?

    ¿Qué tipo de aplicación de video puedo usar para grabar a mi bebé mientras crece?

    ¿Hay oportunidades de trabajo después de la certificación SAS para alguien sin experiencia en programación?

    ¿Vale la pena pasar al lado de la minería de datos / ciencia de datos después de tener 14 años de experiencia en programación de aplicaciones?

    ¿Por qué es genial tu trabajo?

    Si trabajo en los Estados Unidos con una visa L1 y otra compañía me ha ofrecido un trabajo y ha comenzado el proceso H-1B, ¿debo informar a mi empleador actual sobre el H-1B?

    He reprobado mi licenciatura en informática de 2006/2007 después de varios intentos. Estoy trabajando en una empresa de TI en una buena posición y quiero seguir estudiando. Se siente como si no hubiera logrado nada. ¿Donde debería empezar?

    ¿Cómo es ser astronauta para la NASA?

    ¿Cuál debería ser la estrategia una vez que he encontrado errores sensibles en un sitio web, mediante los cuales puedo acceder a la información privada de los clientes, transacciones, etc. ¿Debo hacerlo público o informar al propietario del sitio web? ¿Dónde radica mi mejor beneficio?

    ¿Cuáles son los alcances de mi carrera si solo tengo 5 CPI en mi químico BTech de PDPU Gandhinagar Gujarat? ¿Hay un futuro brillante para mí en ingeniería química?

    ¿Cuáles son algunas de las habilidades DevOps más útiles y valiosas?

    Si no tenía un trabajo alternativo en línea antes de ser despedido del trabajo anterior, ¿es una situación que termina la carrera?

    ¿De dónde obtienen las empresas de software los clientes?

    ¿La mudanza correcta a un nuevo país sin amigos, parientes y trabajo?