Nota più discussione al link
Ho un compito di sviluppo relativamente semplice, ma ogni volta che provo ad attaccarlo, finisco in una spirale di pensieri profondi: come potrebbe estendere il futuro, quali saranno i clienti di seconda generazione che avranno bisogno, in che modo ha effetto " aspetti "non funzionali" (es. Performance, autorizzazione ...), come sarebbe meglio architettare per consentire il cambiamento ...
Mi ricordo un po 'di tempo fa, più giovane e, forse, più impaziente. Il "me" di cui ero allora non avrebbe pensato a tutto questo: sarebbe andato avanti e avrebbe scritto qualcosa, poi riscritto, quindi riscritto di nuovo (e di nuovo ...). Il "me" oggi è più esitante, più attento.
Trovo molto più facile oggi sedersi e pianificare e istruire le altre persone su come fare le cose che effettivamente andare avanti e farle da soli - non perché non mi piaccia codificare - al contrario, mi piace! - ma perché ogni volta che mi siedo alla tastiera, finisco in quello stesso fastidioso posto.
È sbagliato? Si tratta di un'evoluzione naturale o mi sono immerso in un solco?
Fair disclosure - in passato ero uno sviluppatore, oggi il mio titolo di lavoro è un "architetto di sistema". Buona fortuna a capire cosa significa - ma questo è il titolo.
Wow. Onestamente non mi aspettavo che questa domanda generasse tante risposte. Proverò a riassumere.
I motivi:
- Analisi paralisi / Over engineering / doratura / (qualsiasi altro "troppo pensare in anticipo può farti del male").
- Troppa esperienza per l'attività specificata.
- Non si concentra su ciò che è importante.
- Non abbastanza esperienza (e rendersene conto).
Soluzioni (non corrispondenti ai motivi):
- Prima il test.
- Inizia la codifica (+ per divertimento)
- Uno da buttare via (+ una API da buttare via).
- Imposta vincoli di tempo.
- Rimuovi la lanugine, rimani con la roba.
- Crea un codice flessibile (un po 'opposto a "uno da buttare via", no?).
Grazie a tutti - penso che il maggior beneficio qui è stato rendersi conto che non sono 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 fino ad oggi. Quando / se cambierà, proverò a seguire.