He trabajado como ingeniero de software durante los últimos 8 años y todavía no he dominado las estructuras de datos y los algoritmos. ¿Esto significa que probablemente debería cambiar mi campo de trabajo?

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.

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 🙂

Si ha estado trabajando en software durante 8 años, como en un trabajo real, me resultaría difícil creer que no esté utilizando estructuras de datos de algún tipo.

En cuanto a los algoritmos, una vez más, si ha mantenido un trabajo durante 8 años, probablemente sepa más de lo que necesita.

Henrik Bergström lo resume muy bien.

No. Mientras tanto usted como su empleador sientan que están haciendo un trabajo aceptable, no tienen motivos para cambiar su campo de trabajo. Lo que se necesita son entornos de trabajo donde las personas puedan pedir ayuda para cubrir sus áreas débiles, y no necesiten tratar de ocultar sus áreas débiles.

No necesita dominarlo, solo necesita saber cómo y cuándo usarlo. Y para eso necesitas la experiencia.
Y no, no necesitas cambiar tu trabajo.

More Interesting

¿Cuál es la mejor opción de carrera entre Java y Datawarehouse / Haddop / Big data?

Cómo prepararme para la tecnología Mahindra para una ronda escrita, técnica y de recursos humanos en muy poco tiempo

Solicité en una empresa y me pidieron que compartiera mi currículum con ellos. Después de eso no he recibido ninguna respuesta de ellos. ¿Es apropiado enviarlos nuevamente por correo preguntando sobre el estado de mi solicitud?

Si su período de notificación es de 3 meses, ¿renunciaría primero y luego buscaría trabajo?

¿Debería preferir unirme a Infosys o hacer un M.Tech para convertirme en profesor? ¿Qué opción es mejor para una chica de la rama de ingeniería mecánica?

¿Puedes tener profundidad como ingeniero de software full-stack?

Cómo desarrollar una carrera como productor musical

¿Cuál es un buen trabajo alternativo para un administrador de la propiedad?

Además de los problemas de idioma, ¿en qué se diferencia estudiar en una universidad alemana de una universidad estadounidense?

¿Cómo es comenzar tu carrera como profesor asistente en una escuela de ingeniería no tan famosa?

Quería saber cuáles deberían ser las líneas de partida para una redacción de una pasantía de investigación.

¿Qué habilidades y experiencia se espera que sea un científico de datos en SpaceX?

¿Cuál es el procedimiento correcto para solicitar un curso de maestría en los Estados Unidos sin utilizar una consultoría?

¿Cómo debe manejar el aumento de responsabilidad sin aumento de sueldo?

Cómo responder '¿Cuáles son tus fortalezas' en una entrevista de prueba?