La mayoría de las compañías esperan que sus ingenieros de nivel inicial sean buenos solucionadores de problemas. Idealmente prueban su capacidad de resolución de problemas pidiéndole que resuelva rompecabezas o problemas intensivos con algoritmos.
A nivel de entrada, el conocimiento del lenguaje de programación utilizado por la empresa no es muy importante. Porque elegir un nuevo lenguaje de programación es solo cuestión de aprender la sintaxis. Pero la metodología de resolución de problemas y la comprensión es algo que obtienes de la experiencia.
Por lo tanto, mi consejo sería lograr que los conceptos básicos de programación (estructuras de datos, algoritmos, etc.) estén profundamente integrados en su sistema. Una vez que haya terminado con eso, puede comenzar a trabajar en la resolución de problemas. Hay varios sitios que pueden ayudarlo con esto. Programación de preguntas de la entrevista | CareerCup es uno de los buenos. Enumera las diferentes preguntas de programación formuladas en entrevistas. Se ordenan según las empresas. Entonces, si tiene una empresa objetivo, esto puede ser bueno para usted. Más sobre la fundadora de esta compañía, Gayle Laakmann McDowell es miembro de quora y es muy útil. Seguirla podría ser una buena idea.
- Cómo prepararse para el examen escrito de Tech Mahindra
- Solicité 6 empleos la semana pasada y hasta ahora solo he tenido dos ofertas. ¿Qué estoy haciendo mal?
- ¿Cuáles son las tareas típicas asignadas para una entrevista de gerente de producto?
- ¿Cómo debo prepararme para mi entrevista de codificación?
- Una compañía me dijo que recibiría una oferta oficial el lunes, si no, el martes. Ambas fechas han pasado. ¿Puedo hacer un seguimiento con un correo electrónico?
Otra sugerencia que me gustaría hacer es: en lugar de codificar la respuesta para estos problemas en un idioma que conozca, de inmediato, podría comenzar a resolver cada problema escribiendo primero el pseudocódigo y luego el código en su idioma preferido. Escribir pseudocódigo significa que usted es flexible y no depende de un solo lenguaje de programación.
También es muy importante seguir pensando constantemente en cómo puede mejorar su solución. Esto es algo que se espera de todos los programadores de una empresa. Siempre asegúrese de que la solución final que está ofreciendo sea la que tenga menos complejidad de tiempo.
Todo lo mejor.