Prima di tutto, ci sono progetti e progetti. Se provi qualche tecnologia o libreria, o altro, probabilmente crei un progetto nel tuo IDE, scopri se questa cosa ti interessa o no, quindi elimina il tuo progetto. Va bene, lo fanno tutti.
Un altro tipo di progetto è il vero software / siti / ecc., Che è business, in cui quei "progetti", file, programmi sono solo strumenti e lo sviluppo di cose così complesse richiede motivazione e obiettivi :
- cosa sviluppi (sito web / editor di testo / app mobile / ...)
- a cosa ti serve (fare soldi, raccogliere alcune nuove tecnologie / contribuire all'open source / ...)
- quando faresti (quanto tempo dedichi al tuo progetto, per quanto tempo pensi di farlo)
Ciò che sviluppi dovrebbe essere nuovo . Se vuoi creare solo un altro editor di testo perché ritieni che manchi qualche funzione richiesta, probabilmente non devi farlo. Esistono centinaia di strumenti open source, che contribuiscono a uno di questi.
Anche se crei un piccolo strumento monouso come uno script, dovresti indicare quelle cose elencate, sarebbe più facile risolvere il problema stesso.
Se sei bloccato a scrivere codice (ad esempio, riscrivere in modo massiccio il tuo codice) probabilmente non hai abbastanza esperienza per farlo. Prendi un buon libro sull'ingegneria del software, sulla tua piattaforma (mac / web / ecc.), Leggi il codice scritto da sviluppatori più esperti che fa cose simili. Ora ci sono molti posti dove farlo (github, codice google, blog di programmazione, stackoverflow).
Non cercare di risolvere un problema molto complesso (ad es. Scrivere un compilatore o un sistema operativo) da zero, prima di tutto scomponilo in attività più piccole, per lo più spesso, qualcuno ha già creato librerie che ti aiutano a risolvere il tuo problema.