I'd say what actually makes a difference is sharing/marketing projects after you build them. If other people don't know your project exists, you'll end up with no users and you'll see your idea on various "stuff I wish existed" lists. Then one day you see a clone of your project and think someone ripped you off, when in reality they never heard of you and they were just better at selling themselves.