Me considero un programador novato, un novato como tú. Como tal, todavía no estoy seguro de cómo comenzar un proyecto en el que haré cosas que nunca antes había hecho.
Por ejemplo, me gustaría escribir un programa que pueda descargar videos de YouTube y convertirlos al formato especificado por el usuario. Nunca he hecho algo así antes y realmente no tengo idea de por dónde empezar. Más bien, no tengo idea de lo que debería buscar.
Si busco "YouTube Downloader", recibo un montón de enlaces inútiles a sitios existentes de YouTube Downloader, la mayoría de los cuales no funcionan.
Lo que quiero saber es cómo comenzar un proyecto del que no sé nada. ¿Cómo averiguo qué se requiere para este proyecto? ¿Cómo puedo saber qué idiomas son los más adecuados para esto? ¿Cómo puedo saber si hay alguna API que sea particularmente útil? Además, ¿qué otras preguntas debería hacerme al prepararme para un nuevo proyecto?
Respuestas:
Tienes que romperlo. Piensa en los diferentes elementos que componen lo que quieres hacer. Trate de pensar en ellos en un sentido general más que específico. Piensa en lo que podría superponerse a algo que has hecho antes.
por ejemplo, en el caso de su idea de YouTube Downloader:
De todos modos, eso es una mierda que escribí. Pero lo principal en lo que hay que pensar es en descomponer el problema en problemas individuales más pequeños y seguir descomponiéndolo hasta que se encuentre en un trozo del tamaño de un bocado que pueda morder.
fuente