Sí, obtuve una pasantía de otoño en una empresa de primer nivel en Silicon Valley. Le doy muchos créditos a InterviewBit por hacer que esto suceda. Es altamente ingenioso, útil y, sobre todo, da un impulso para ser coherente. Es por la tercera razón que me gusta mucho InterviewBit.
Obtuve los mejores resultados de InterviewBit después de seguir estos pasos:
- Dejé de usar un IDE para escribir código. Me acostumbré a escribir código en la consola proporcionada en IB. Esta es la mejor habilidad que puedes desarrollar para las entrevistas.
- Anoté alrededor de ~ 2K en mis primeros días y rápidamente me di cuenta de que esta no es la forma correcta. Preferí ser más consistente. Resolví no más de 2-3 problemas al día. Esto no sugiere que no deba resolver tantas preguntas como le gustaría, sino que debe enfatizar el hecho de que es mucho más importante ser coherente.
- Resolví preguntas de temas variados y no todas las preguntas del mismo tema. Sin embargo, es importante resolver preguntas de diferentes tipos en el mismo tema. Esto es vital si no tiene mucho tiempo para prepararse para las entrevistas. (como mencionaste en la pregunta)
- Resuelva los problemas por su cuenta y resuélvalos con la intención de aprender y no completar la racha diaria.
IB hace exactamente lo que se supone que debe hacer. Te prepara para las entrevistas. A continuación se detallan las razones por las que creo que lo mantiene en el camino correcto.
1. Vi varios tipos de preguntas de entrevista diferentes y nunca encontré preguntas que no parecían preguntas de entrevista. Por lo tanto, cada pregunta (o un tipo similar) que resuelva tiene el potencial de aparecer en su próxima entrevista.
2. Le da suficiente práctica antes de su entrevista.
3. Le ayuda a concentrarse en encontrar la solución optimizada para el problema dado. No necesita preocuparse por la codificación, confíe en mí, solo viene a usted con práctica.
4. Le permite codificar rápidamente y sin problemas. Digamos que se le pidió que resolviera una pregunta desafiante en 30 minutos:
- ¿Cuál es la historia detrás del nombre del fósil humano ‘Ramapithicus’? ¿Por qué el fósil lleva el nombre del señor ‘Ram’?
- ¿Cuáles son algunas historias menos conocidas que ocurrieron entre Karna y Krishna?
- ¿Cuál es la historia detrás de las vacas israelíes? ¿Qué los hace especiales?
- ¿Cuáles son algunas historias famosas de Akbar y Birbal?
- He escuchado algunas historias fantasmales de IIT Ropar. ¿Son verdad?
- Si tuviera que resolver este problema sin suficiente práctica, su línea de tiempo debería ser algo como esto.
0-2 minutos: responda bien la pregunta
2-8 minutos: proponga su método de fuerza bruta y la próxima versión del mismo
8-24 minutos :: Código
24-28: Depure y pruebe su código [condiciones de contorno y para diferentes tipos de entradas].
28-30: Discuta ideas sobre cómo puede mejorarlo. - Con suficiente práctica, sería algo como esto.
0-2 minutos: responda bien la pregunta
2-6 minutos: proponga su método de fuerza bruta y la próxima versión del mismo
7-22 minutos: código
22-24: Depure y pruebe su código [condiciones límite y para diferentes tipos de entradas].
24-28: Discuta ideas sobre cómo puede mejorarlo.
28-30: Discuta sobre el equipo y los próximos pasos en el proceso de entrevista.
5. Es posible que no vea las mismas preguntas que resolvió, pero no puede ver una pregunta que sea completamente nueva. Incluso si la pregunta es completamente nueva, puede llevarle tiempo desarrollar una lógica, pero se puede compensar codificando rápidamente, lo que a su vez se obtiene mediante la práctica.
IB le brinda la práctica correcta para desarrollar la lógica rápidamente y lo ayuda a codificar rápidamente. El tiempo dedicado a depurar y probar será mucho menor. (Ahorrar 2-3 minutos te permite respirar durante la entrevista 🙂) Puedes codificar con facilidad y eso da una impresión positiva.
Buena suerte con tu preparación. 🙂