Without requirements or design , programming is the art of adding bugs to an empty text file.
Walking on water and developing software from a specification are easy if both are frozen.
Let the junior engineers write the original design doc and the senior engineers act as editors. It helps with team dynamics by empowering engineers and frees up time for your senior engineers. At Google, Parham built a template for a detailed design doc.