Sto lavorando come sviluppatore di software e sto lottando con questo problema più e più volte per quasi tredici anni. Sembra che non ci sia alcun modo per uscire dal seguente problema.
E succede anche con piccoli progetti.
Ad esempio, ho intenzione di scrivere un'estensione per Microsoft Visual Studio. Scarico materiale didattico, libro sull'argomento e tempo per l'apprendimento e lo sviluppo.
Tuttavia, durante lo sviluppo, sorgono molti problemi apparentemente banali, ad esempio:
- Perché lo script si rifiuta di eliminare il file?
- Perché Visual Studio non registra l'estensione?
- (dopo due giorni) OK, lo registra, ma ora si è rotto. Come risolverlo?
ciascuno di questi "piccoli" ostacoli richiede solitamente 1-5 giorni per essere risolto e il progetto consuma diverse volte più ore uomo del previsto.
Forse succede solo perché sto lavorando su una piattaforma Microsoft e molti dei loro Framework e architetture sono un po 'confusi e mal documentati.
Mi piacerebbe che la maggior parte dei problemi si risolvesse trovando risposta in un libro o documentazione ufficiale (MSDN), ma l'unica risposta che di solito trovo è su qualche forum o blog personale su Google dopo aver cercato disperatamente qualsiasi informazione pertinente sull'argomento .
Hai le stesse difficoltà? Hai delle tecniche su come prevenire questi problemi?
Stavo pensando di moltiplicare semplicemente il tempo previsto per un determinato progetto di qualche fattore, ma questo non aiuta. Alcuni progetti vengono svolti rapidamente e alcuni impiegano mesi e il fattore guida qui sono questi piccoli "difetti" che richiedono ai programmatori intere settimane di risoluzione.
Devo ammettere che molti di questi ostacoli mi demoralizzano e mi drenano dalla concentrazione e dalla gioia del lavoro (a chi piace tornare al lavoro quando deve risolvere qualche stupido problema di registro o strano bug del framework invece di fare un lavoro creativo? )
Dopo che il progetto è finalmente finito, mi sento come morire da mille tagli.