Как вы придумываете идею для своего проекта?
Не скажу как там о прогерах, так как к ним отношусь только по касательной, но так как человек я творчекский могу сказать своё мнение.
Первое что важно в проекте - это то что вы должны им "болеть", ведь если этого не будет, то всё это быстро загнётся и попадёт очередным стаком в папку "потом какнить". Интерес играет оооочень немаловажную роль. А сами проекты появляются из потребностей повседневной жизни(неважно - рабочей или домашней и тд.). К примеру я люблю автоматизацию и прочие програмно-скриптовые вещи, которые помогают решать рутинные задачи, дизайн, систематизацию и многое другое, по сути просто "болею" созданием чего-то нового, а иногда и изобретением велосипеда, потому что даже изобретая велосипед ты проходишь путь, который кто-то проходил первым в своём роде. Тем самым ты учишься чему-то новому и интересному. Но я отошёл немного от основной темы, извиняюсь. 
Так вот, живу я себе спокойно и тут понимаю, что люди с которыми я "имею дело" нуждаются в прокси свитчере, которорому бы они могли на 100 процентов доверять, который не угоняет и не парсит их данные и так далее. А из скриптов я тогда знал только батники :). Ну и сел я делать это, несколько дней мучался с тем чтоб это хоть как-то работало(по началу у меня айпи даже не менялся, тупо не было реакции), пробовал, терпел неудачу и снова пробовал. В итоге спустя много потных часов у меня вышло написать чистый батник для сменя айпи в две кнопки клавы и один клик(цифра, enter, левый клик). Для мнея это было интересно и познавательно, хотя это был велосипед, зато свой и нужный, так и появился мой личный прокси свитчер, лёкий и способный обработать в теории бесконечное количество проксей(зависит от машины) и были у меня планы по его расширению даже, но основная цель была выполнена, люди одобрили, мне этого хватило, но я всегда готов достать исходники из "загашника" и допилить то что будет требоваться(так как с тех пор и знания мои подросли). Этим примером я хотел сказать, что без цели и мотивации, мало что выходит, и в этом тандеме она главная, потому что цель найти проще, ведь даже деньги не всегда могут её пробудить.
Делать велосипеды не зазорно, зазорно прокрастинировать и тонуть в болоте повседневности.
По-разному, бывало я просто видел, как люди чего-то делают, и думал "а как бы я это организовал", и писал. Иногда мне нужен был инструмент, я писал его, а затем модифицировал.
Или был какой-то кусок жизнедеятельности, который нуждался в автоматизации.