Siempre me fascina toda esta charla sobre estructuras de datos y algoritmos cuando se trata de trabajos de ingeniería de software. Especialmente en entrevistas de trabajo.
Muy pocos desarrolladores de software necesitan dominar esto. Si sabe cuándo usar algunas de las estructuras de datos más comunes (listas, mapas hash y conjuntos), probablemente pueda trabajar eficientemente como ingeniero de software durante toda su vida.
Si está en un trabajo muy especializado, por ejemplo, optimizando algoritmos de búsqueda para grandes conjuntos de datos, es posible que deba comprender realmente qué estructuras de datos son apropiadas para qué tipo de operaciones y situaciones.
- ¿Cuáles son algunos de los pros y los contras de comenzar un spin-off de mi investigación de pregrado vs.
- Ha pasado 1 semana desde mi presencia en Facebook para un papel de contrato y sin respuesta. ¿Debo volver a llamar a mi reclutador o contactar al gerente del equipo?
- Elegí una especialización incorrecta en la universidad y ahora estoy considerando un cambio de carrera. ¿Debo trabajar o ir a la escuela de posgrado?
- ¿Cuál es el futuro de M2M e IoT en las industrias? ¿Vale la pena entrar en este campo de investigación?
- ¿Por qué debería vivir después de perder por completo mi primer año en IIT, incluso cuando soy de CSE?
Cuando se trata de algoritmos, estoy aún más confundido. ¿Qué es un algoritmo? Si puede escribir un programa que resuelva algo, ha diseñado un algoritmo.
Siéntase libre de dar ejemplos de lo que quiere decir y probablemente obtendrá mejores consejos 🙂