Gracias por el A2A.
Supongo que comenzaría desde cero en su preparación de Estructura de datos y Algoritmos, teniendo un poco de conocimiento de estos. Además, suponiendo que desea entrar en buenas compañías basadas en productos como Google, Microsoft, Amazon, Facebook, etc., ya que son las que solicitan DSA en profundidad como árboles, gráficos, intentos, etc. Otras compañías se limitan a estructuras de datos más simples como Stack, Queues, LinkedList, etc. No hay un marco de tiempo como tal en el que pueda preparar las cosas, ya que las cosas que se pueden preguntar aquí son abiertas. Alguien siempre puede hacer una pregunta completamente nueva, nunca antes escuchada o vista por nadie más.
Además, todos tienen sus propios niveles de comprensión y el tiempo que pueden dedicar a aprender esto, por lo que varía de persona a persona en cuanto a cuánto tiempo les llevará desarrollar fluidamente la creación de nuevos algoritmos para problemas desconocidos. Nadie es perfecto y nadie lo será nunca, debido a su naturaleza de ser abierto.
- ¿Cuál es la pregunta de entrevista de programación más difícil que le han hecho?
- ¿Qué se debe preparar para una entrevista técnica en pantalla telefónica?
- ¿Qué hace que las entrevistas técnicas de MemSql sean difíciles?
- Solicité un puesto de Platform Engineering C ++ en Mozilla, recibí un desafío (esperaba una entrevista) pero uso C. ¿Cómo puedo prepararme?
- ¿Cómo se borra una entrevista de codificación algorítmica una vez que ya se encuentra en la industria del software y ha perdido totalmente el contacto de la codificación algorítmica / Programación competitiva?
Además, primero debe comprender la diferencia entre compañías como Google, Microsoft, Amazon, Facebook, etc. y otras compañías de software.
¿Cómo son diferentes sus ingenieros?
¿Qué cosa adicional se necesita para acceder a estos para puestos de ingeniería?
¿Por qué los ingenieros de estas empresas cobran más (y mucho más en algunos países) en comparación con otras compañías?
Sí, los ingenieros de estas compañías y otras compañías también escriben código. La principal diferencia viene en términos de responsabilidades y propiedad del día a día. En estas empresas, usted posee su módulo por completo y tiene que idear el diseño del software que escribirá para resolver un problema. La parte de codificación es solo la implementación y toma aproximadamente el 20-30% del tiempo asignado a un proyecto. La mayor parte del tiempo se dedica a diseñar cosas con los mejores y mejores algoritmos para ahorrar en los recursos de la empresa (servidores, potencia de cálculo, almacenamiento, etc.). Esta es la razón principal por la cual las entrevistas en estas compañías se centran en algoritmos, ya que quieren personas que puedan pensar de manera innovadora para diseñar algoritmos que puedan ahorrarle a la compañía miles de dólares.
Entonces, la conclusión es que tienes que ser bueno en estructuras de datos y algoritmos para entrar en estos. No hay otra alternativa para ello. Sobre la parte de codificación durante las entrevistas, después de que el algoritmo se discute para un problema, se espera que el candidato escriba un código claro que sea sintácticamente y semánticamente correcto. Entonces eso tiene que ser practicado ampliamente. Un lenguaje de back-end servirá entre cualquiera de C, Java, Python, etc. La gente prefiere C generalmente ya que es más simple de entender y está más cerca de la máquina en términos de manejo de asignación de memoria, punteros y recolección de basura.
Use el tiempo para prepararse bien para los algoritmos de árbol y gráfico, programación dinámica, retroceso, algoritmos codiciosos, etc. Estos son siempre los temas candentes para las entrevistas en estas empresas.
Hay algunas buenas experiencias de entrevistas, MCQ, rompecabezas, recursos humanos y preguntas de diseño con las respuestas apropiadas en Hub para GeekyPrep.com. Únase a nosotros, prepárese para las entrevistas, ¡sea contratado!
Para la práctica de codificación en línea, puede consultar HackerEarth: desafíos de programación y trabajos de desarrollador y HackerRank
¡Buena suerte!