John's experience taught him the importance of searching for existing solutions on platforms like GitHub before starting a new project. By leveraging the work of others and building upon existing libraries, he was able to create a reliable and feature-rich GoFile downloader.