¿Cómo debo ser un desarrollador eficiente? ¿Cómo debo mantener mi trabajo / cosas aprendidas del pasado, de tal manera que me sean útiles?

Lo estás pensando demasiado.

No será posible mantener todas las cosas y el trabajo del pasado, porque los descartará (y olvidará) a medida que pase el tiempo. Aprenderás y volverás a aprender cosas una y otra vez. No hay forma de evitarlo. No puede elegir el curso de aprendizaje más eficiente.

Si desea aspirar a la eficiencia, intente seguir este principio:
“Desarrolle la solución más simple posible al costo mínimo y reciba el pago máximo por ello”.

Eso cubre casi todos los aspectos de la vida / trabajo del desarrollador.

1. Quiere estar satisfecho con su trabajo / vida. Para eso es el “pago máximo”.
2. Querrá perder el menor tiempo posible en el problema. Para eso es la “solución más simple”. También sigue el principio de “BESO”.
3. No querrás que tu solución se convierta en una pesadilla de mantenimiento que te perseguirá por el resto de tu vida. Para eso sirve la “solución más simple” y el “costo mínimo”.