Eu me considero um programador iniciante - você é um novato. Como tal, ainda não tenho certeza de como começar um projeto em que farei coisas que nunca fiz antes.
Por exemplo, eu gostaria de escrever um programa que pode baixar vídeos do YouTube e convertê-los para um formato especificado pelo usuário. Eu nunca fiz nada assim antes e realmente não tenho idéia por onde começar. Em vez disso, não tenho idéia do que devo procurar.
Se eu procurar o "YouTube Downloader", sou atingido por vários links inúteis para sites existentes do YouTube Downloader, a maioria dos quais não funciona.
O que eu quero saber é como começar um projeto que eu não conheço nada. Como descubro o que é necessário para este projeto? Como descobrir quais idiomas são mais adequados para isso? Como posso descobrir se existem APIs que seriam particularmente úteis? Além disso, que outras perguntas devo me fazer ao me preparar para assumir um novo projeto?
Respostas:
Você tem que quebrar. Pense nos diferentes elementos que compõem o que você deseja fazer. Tente pensar neles de uma maneira geral e não específica. Pense no que pode se sobrepor a algo que você fez antes.
por exemplo, no caso da sua ideia do YouTube Downloader:
Enfim, isso é apenas uma porcaria que eu digitei. Mas a principal coisa a se pensar é decompor o problema em problemas individuais menores e continuar se decompondo até que você tenha um pedaço do tamanho de uma mordida na qual você pode morder.
fonte