You apreciate what others have done before, and what is polishing the results. (4 x. doing it user friendly, or error proof).
You find yourself that 'you are not the only one' :) And you could measure the public success that your idea could have become if you had done it some time before.
By comparing the code (thanks to opensource), you can improve your syntax and the way of procesing the data.
Finally, you can clasify your chunks of code and re-use them in other projects. You need to improve your self-documenting style, in order to reuse it with just a glimpse at it and not having to inspect it in detail. Also, re-structuring it in clear chunks would help a lot!