Ultimamente mi sto chiedendo se abbia senso continuare a scrivere tutto il codice da zero per ogni nuovo progetto. Lavoro in una piccola startup e per l'ultima web app ho passato settimane solo a configurare l'autenticazione, il routing di base e il sistema di notifiche. Ogni volta è la stessa storia, parto con entusiasmo per la funzionalità principale ma mi ritrovo a reinventare la ruota per cose che sono sostanzialmente uguali. Mi piacerebbe capire come gestite voi questo aspetto, se avete trovato un modo per accelerare la fase iniziale senza compromettere troppo la flessibilità in seguito.
|
Come accelerare la fase iniziale di sviluppo senza reinventare la ruota?
|
|
Capisco la frustrazione. Il riutilizzo di parti comuni potrebbe alleggerire le settimane iniziali senza togliere margine di flessibilità.
Una strategia utile e creare una base di scaffolding modulare che copra autenticazione routing notifiche e logging con interfacce chiare cosi si possono sostituire pezzi senza rifare tutto.
Il rischio e riempire la startup di strumenti che non si integrano bene e diventare dipendenti dal setup iniziale quindi potrebbe valere partire minimal e puntare sul riutilizzo dove ha senso.
Forse conviene guardare ai pattern comuni e costruire componenti riutilizzabili che arrivano con una governance leggera sulle dipendenze e sulle interfacce.
A volte funziona bene un piccolo set di template per progetti simili dovuto al riutilizzo ma mantenere la flessibilità con parametri e override.
E se il trucco fosse pensare a una coda di problemi ricorrenti invece di una soluzione unica e chiedersi quanto riutilizzo serve prima di rifare tutto?
|
|
« Precedente | Successivo »
|

