Si tiene un trabajo diario bastante intenso, ¿cómo encuentra tiempo para mejorar la estructura de datos y la habilidad de los algoritmos?

Soy afortunado porque estoy en I + D, así que tengo que estar al tanto de las últimas tecnologías. Leí artículos y blogs en mi propio tiempo para exponerme a cosas nuevas, pero uso el tiempo de trabajo para aprender cosas nuevas y probar nuevas herramientas y sistemas de software, configurarlos y ejercitarlos. A menudo termino haciendo uso de estos en mis proyectos y aprendo mucho sobre estructuras de datos y algoritmos al leer los documentos y escribir código que utiliza estos sistemas.

Mi trabajo es bastante amplio, abarcando análisis, aprendizaje automático, sistemas de big data, desarrollo de aplicaciones, algo de IoT y un poco de desarrollo web. Por supuesto, también se limita a los campos que se aplican a mi trabajo, por lo que ya no tengo mucha práctica en controladores de dispositivos, redes, sistemas integrados, etc.

Entonces, ¿cómo encuentro el tiempo para mi estructura de datos y habilidades de algoritmo? Utilizo muchas estructuras de datos y algoritmos en mi trabajo diario, y a medida que abordo nuevos proyectos, a menudo tengo que hacer una investigación que mejore mi conocimiento de estas y otras cosas.

Gracias por el A2A.

Trabajé dos trabajos el verano pasado. Durante el día, hice una pasantía y recuerdo haber realizado una pequeña cantidad de DSP, programación de Matlab y recolección de datos. Después del trabajo (9–5), alrededor de las 6 p. M., Conducía al trabajo en una tienda minorista (en el departamento de ‘madera’) hasta las 10 p.m., volvía a casa a las 11 p.m. y mi día era más o menos encima.

El comercio minorista no paga mucho, pero me gustan los ingresos adicionales y fue refrescante alejarse de las cosas técnicas. Desafortunadamente, estar en el piso de ventas no le brinda muchas oportunidades para subirse a una CPU. Así que hice lo mejor que pude: simplemente repasar las cosas que aprendería en los algoritmos que había leído ese día. Recuerdo que intenté ordenar y organizar la madera usando la clasificación por radix, excepto que en lugar de la posición de dígitos y la comparación numérica, comparé los nudos y los clasifiqué por donde estaban en un 2 × 4.

También pensaría en cómo implementar soluciones a problemas que había memorizado o anotado en mi teléfono. Hubo algunas tareas que me obligaron a suspender mis pensamientos (conducir una carretilla elevadora, por ejemplo, donde tenía que estar atento), pero en esos momentos en los que estaba bien ir en ‘piloto automático’, sentí que me pasaba la mayor parte del tiempo haciendo cosas que de otro modo hubiera hecho en un escritorio frente a una CPU.

La moraleja de la historia es:

Incorpora la parte de “ejercicio” de los algoritmos a tu trabajo diario.
Aprenda un nuevo concepto o elija un problema interesante cuando pueda sentarse y reservar tiempo para estudiar. Luego, en su trabajo, cuando sea seguro hacerlo, repase el concepto como un ejercicio de ‘recuerdo’, juegue con él (como lo hice con los 2 × 4) o analice el problema (si es particularmente difícil) problema o pasos múltiples) e intente resolverlo en su cabeza mientras trabaja.

Cuidate. Que te diviertas.