Nota altre discussioni su http://news.ycombinator.com/item?id=4037794
Ho un compito di sviluppo relativamente semplice, ma ogni volta che provo ad attaccarlo finisco a spirale in pensieri profondi: come potrebbe estendere il futuro, quali sono i clienti di seconda generazione di cui avranno bisogno, in che modo influenza "non funzionale" aspetti (ad es. prestazioni, autorizzazioni ...), come sarebbe meglio progettare per consentire il cambiamento ...
Mi ricordo di me stesso qualche tempo fa, più giovane e, forse, più desideroso. Il "me" che ero allora non avrebbe pensato a tutto ciò: sarebbe andato avanti e avrebbe scritto qualcosa, poi riscritto, poi riscritto di nuovo (e ancora ...). L '"io" oggi è più titubante, più attento.
Trovo molto più facile oggi sedermi, pianificare e istruire altre persone su come fare le cose piuttosto che andare avanti e farle da soli - non perché non mi piace programmare - al contrario, mi piace! - ma perché ogni volta che mi siedo alla tastiera, finisco in quello stesso posto fastidioso.
È sbagliato? È un'evoluzione naturale o mi sono guidato in una carreggiata?
Discreta divulgazione: in passato ero uno sviluppatore, oggi il mio titolo professionale è un "architetto di sistema". Buona fortuna a capire cosa significa - ma questo è il titolo.
Wow. Onestamente non mi aspettavo che questa domanda generasse così tante risposte. Proverò a riassumere.
Motivi:
- Paralisi dell'analisi / Ingegneria eccessiva / placcatura in oro / (qualsiasi altro "pensare troppo in anticipo può farti del male").
- Troppa esperienza per l'attività assegnata.
- Non concentrarsi su ciò che è importante.
- Non abbastanza esperienza (e rendersene conto).
Soluzioni (non corrispondenti ai motivi):
- Prima prova.
- Inizia a scrivere codice (+ per divertimento)
- Uno da buttare via (+ un API da buttare via).
- Imposta vincoli temporali.
- Spoglia via la lanugine, rimani con la roba.
- Rendi il codice flessibile (un po 'contrario a "uno da buttare via", no?).
Grazie a tutti - penso che il vantaggio principale qui sia stato di rendermi conto di non essere solo in questa esperienza. In realtà, ho già iniziato a scrivere codice e alcune delle cose troppo grandi sono cadute, naturalmente.
Poiché questa domanda è chiusa, accetterò la risposta con la maggior parte dei voti a partire da oggi. Quando / se cambia - Proverò a seguirlo.