Ciò che hai detto mi ricorda una citazione di John Carmack sull'argomento:
In the information age, the barriers [to entry into programming] just aren't there.
The barriers are self imposed. If you want to set off and go develop some grand new
thing, you don't need millions of dollars of capitalization. You need enough pizza and
Diet Coke to stick in your refrigerator, a cheap PC to work on, and the dedication to
go through with it. We slept on floors. We waded across rivers.
— John Carmack
Direi più importante della pizza, Diet Coke e PC economico è la dedizione. Se il tuo cuore non ci sta dentro, non farai mai un programma decente. E dal momento che creare qualcosa che è già stato fatto prima è un strong demotivatore, logicamente dovresti sforzarti di fare qualcosa che non è mai stato fatto prima.
Stranamente, non è nemmeno necessario che sia particolarmente utile poiché almeno per me, non sembra essere così importante. Deve solo essere qualcosa che nessuno ha mai tentato prima.
Ovviamente, su un curriculum, appariscente è meglio, ma appariscente non è importante quanto farlo, quindi concentrati sullo sviluppo di qualcosa che vuoi vedere finito. Puoi sempre tornare indietro e migliorarlo (aggiungendo un'interfaccia migliore o qualsiasi altra cosa).
Quando codifichi ogni notte per finire qualcosa su cui ti piace lavorare, finirai con un meraviglioso piccolo progetto che funziona e è impressionante. Se esci a metà strada, allora non importa quanto sarebbe stato utile o appariscente. Non ha finito.