Para hacer programas sencillos no te va a hacer falta un diagrama de flujo, y muy probablemente tampoco un algoritmo de base, escrito en un papel o en un doc.
Pero cuando empieces a hacer cosas más complejas, a tocar clases, objetos, bibliotecas, etc. Entonces si que necesitarás de diagramas.
Porque es una manera muy rapida de partir de una idea, ir desarrollandola, de saber que has hecho y que tienes que hacer, etc.