¿Estar en un estado constante de programación de aprendizaje sobre la marcha es un problema?

No. El desarrollo de software es más un acto de aprendizaje, internalizando lo aprendido y poniéndolo en práctica. Los programadores más valiosos (y móviles ascendentes) aceptan esto. Más de 20 años de codificación, parece que siempre estoy superando mis límites y necesito aprender constantemente. Más importante aún, he dejado de memorizar cosas, la tecnología cambia demasiado rápido. Ahora busco todo, incluso si lo he resuelto antes. Incluso Einstein dijo que nunca se comprometa a recordar nada que pueda Google en 5 minutos. (también agregó que solo debe comprometerse con Git; lo siento, no puedo encontrar citas en ACM para eso) … a los CEO no les importa cómo llegar a la respuesta, siempre que los ingresos aumenten.

TL; DR: Hace un tiempo enseñé en Hack Reactor, una escuela de programación, y solía bromear cada vez que hablaba en las ceremonias de graduación a las que asistían allí para aprender a Google de manera más efectiva. Todos estamos donde estamos, como desarrolladores de software exitosos, gracias a Google (y StackOverflow, Wikipedia, Quora, etc.)

Eso no es un problema, en realidad es una habilidad valiosa. A los desarrolladores más valiosos no se les enseñan cosas, sino que aprenden.

Su problema relacionado es en realidad uno con respecto a la confianza. Creo que eso se puede resolver simplemente construyendo algo lo suficientemente grande como para verificar si su imaginación coincide con la realidad. Por las primeras veces, 99.99% de probabilidad de que la respuesta sea no, después de eso obtendría una habilidad vital invaluable además de la confianza.

La codificación es aproximadamente el 5% de la programación. El análisis y el desarrollo de algoritmos para resolver el problema que el programa debe resolver es el otro 95%. (Después de 44 años, todavía usaba Google para la sintaxis de JavaScript).

Escribe los programas. Codificarlos será mejor y más fácil a medida que avanza.