Cómo equilibrar realmente aprender a programar y pensar mientras trabajas en un proyecto que realmente amas

Aprender a resolver problemas en el código es de lo que se trata la programación. Si es nuevo en programación o ha estado codificando durante varios años, siempre encontrará problemas que requieren que piense de manera innovadora y encuentre soluciones por su cuenta. El código que escribes es simplemente el resultado de ese proceso de aprendizaje.

Dices que no quieres pensar en un problema por más de 10 minutos. Esto no te llevará a ninguna parte. Claro, es posible que tenga algunas pequeñas soluciones que pueda encontrar en ese período de tiempo, pero ¿es la ideal? ¿Su ‘solución rápida’ introduce nuevos problemas que requieren tiempo adicional para pensar?

En mis varios años de experiencia en programación, descubrí que NUNCA dejo de pensar en los problemas que trato de resolver con mi programa. Incluso cuando los resuelvo, se me queda en la mente y a veces se me ocurre una solución mejorada / más eficiente días después de que aparentemente he resuelto el problema definitivamente. A medida que crece la experiencia, encontrará problemas similares que requieren soluciones similares, por lo que el proceso de encontrar la solución se acorta con la experiencia. Es un proceso de aprendizaje que probablemente nunca terminará a menos que deje de codificar de una vez por todas.

Pero siempre hay problemas al acecho a la vuelta de la esquina que aún no ha encontrado y requieren que piense mucho y muchas veces MUCHO más de 10 minutos, a veces incluso los días se esfuerzan por encontrar una solución. Si amas tu proyecto, concentra tu pasión en este proceso de pensamiento. No dejes que la frustración de un largo proceso de pensamiento te afecte, todo vale la pena cuando encuentres una solución. La euforia que esto te brinda es una de las mayores alegrías que puede tener un programador.

Como un buen autor, creo que es mejor escribir primero las cosas a un nivel muy alto.

Coloque talones para casi todo y grandes listas de todos según sea necesario.

Luego, en lugar de tratar de hacerlo todo de una vez, divídalo en componentes. Averigua cada componente y completa los talones.

Es posible que los proyectos más grandes se desglosen en componentes principales, luego en componentes más pequeños.


También mantenga Python como lenguaje de script. Si desea crear aplicaciones GUI, use Java, C ++, C o algún otro lenguaje de programación.

No digo que el soporte de la GUI para Python sea malo, pero debería seguir siendo simplista, como una forma simple de soportar un script. Parece que quieres usar Python para más que eso. Si es así, cambie a un lenguaje de programación de aplicaciones.

Breve comentario sobre el tema: PHP es el resultado final de todos estos lenguajes de secuencias de comandos que intentan ser más. Ahora puedo desarrollar una aplicación web usando Java más rápido de lo que puedo con estos frameworks PHP inflados.

Afortunadamente, Rasmus Lerdorf (Creador de PHP) se niega a ceder en esta dirección, y todavía puedo usar el núcleo de PHP para crear soluciones y prototipos rápidos si evito estos marcos insanos.

Si desea la lista de lavandería y las pruebas de por qué es mejor dejar estos idiomas en paz, no dude en preguntar, de lo contrario mi discurso ha terminado: D.

Simplemente elija el lenguaje de programación en el que va a hacer el proyecto, por lo que le encantará aprender y completar el proyecto.