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 empresa, Gayle Laakmann McDowell es miembro de quora y es muy útil. Seguirla podría ser una buena idea.
- ¿Qué opinas de lo que dice David Graeber sobre los 'trabajos de mierda' y los ingresos básicos?
- Cómo conseguir un trabajo en el campo del marketing digital
- ¿Qué se siente al ser promovido a un puesto de "gato gordo" de un trabajo regular (en competencia de pago a la baja)? ¿Alguna vez pasa?
- ¿Cuál es el sitio de prácticas mejor pagado?
- Cómo conseguir trabajo independiente en Contratar a trabajadores independientes y encontrar trabajos independientes en línea. ¿Cómo aumentaré mi credibilidad y obtendré más proyectos?
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.