He enseñado fotografía y programación a varias personas, así que creo que puedo decir algunas cosas aquí.
En términos de aprendizaje, ambos tienen sus propios desafíos, pero el terreno común es que ambos necesitan paciencia y persistencia. Esto es realmente cierto para cualquier aprendizaje.
La gente comienza con entusiasmo, pero tan pronto como descubren que tendrán que trabajar duro, la mayoría se rendirá. Esto es de nuevo cierto para casi todos los nuevos aprendizajes.
- ¿Todo lo que aprendemos en la escuela nos ayuda a sobrevivir al mundo real?
- ¿Cuáles son algunas lecciones valiosas que todos pueden aprender de los militares?
- ¿Me puedes enseñar cómo convertirme en empresario?
- ¿Debo aprender codificación en Javascript para un trabajo en India con cero antecedentes de codificación, 1 año de brecha y 1 año de experiencia en soporte o buscar un trabajo de soporte?
- ¿Hay alguna plataforma web donde DevOps pueda ofrecer ayuda de forma gratuita para fines de aprendizaje?
Al final lo que importa es la verdadera pasión por algo. Esta pasión es lo único que te hace seguir.
La fotografía lleva tiempo para dominar. Comienza con pasos pequeños, por ejemplo, utilizando todo en Automático, y luego comienza a aprender cómo operar manualmente Aperture, luego Shutter, y cómo afecta la luz capturada por el sensor. Y luego el ISO, y la acción de captura frente a la inactividad, y cómo varias lentes dan diferentes resultados, y así sucesivamente. Pasa un tiempo antes de que pueda reunir todos estos conocimientos para cada disparo que tome. Y luego aún tiene que seguir adelante con las luces externas, y otros accesorios y equipos de estudio. Es un viaje sin fin que requiere una práctica constante y una mejora en él. Y muchos años después, puede tomar la más simple de las cámaras y producir una fotografía increíble, que no podía hacer cuando comenzó y siempre pensó que necesitaría una cámara cara para una buena fotografía.
En la programación de computadoras, las cosas progresan de la misma manera. Comienzas con conceptos básicos, haces programas simples, aprendes cómo hacer algunos algoritmos simples y luego continúas desde allí. Finalmente, se llega a situaciones en las que necesita una programación más complicada y mejora los algoritmos, implementa un marco, usa una biblioteca existente. Ahora su nuevo código funciona, pero no funciona tan rápido como lo deseaba, o no es escalable, o necesitaba seguridad y no es seguro. Así que aprendes algunas cosas nuevas y mejoras en tu código. Y nuevamente, se necesita paciencia y práctica para seguir mejorando hasta que pueda usar cualquier lenguaje y entorno de desarrollo para producir un código de trabajo.
Yo diría que la codificación necesita significativamente más trabajo que la fotografía y es una forma de disciplina más compleja, pero esencialmente, el camino para dominar ambos sigue el mismo principio: paciente y persistencia.