I think for beginners or those who have not systematically participated in the software development process, it is very difficult to understand the differences in difficulty among various functions, as well as the huge gap between "can go live" and "production ready". It's better to listen to professional advice, as it can help avoid many pitfalls.