Dall'apprendimento di nuovi linguaggi di programmazione per inculcare le migliori pratiche di programmazione e progettazione nel codice, ho capito che tutto ciò richiede tempo e uno sforzo consapevole. Quello per cui non ho un sentimento intuitivo è, quanto grandi progetti (open source) (come i moduli AWS che nominano lambda, SQS o strumenti specifici come memcached, Redis, Docker, Kubernetes) sono immaginati e iniziati in primo luogo. Voglio sapere come ottenere intuizione per come sarebbe stato il progetto nella sua fase embrionale e come gli autori originali o il team avrebbero raggiunto quel punto con il loro processo di pensiero. Per rendere le cose facili da rispondere, quello che non sto cercando è: -
- Come contribuire all'open source e leggere il codice open source.
- Leggi il libro X per iniziare un grande progetto.
Quello che voglio sapere è come gestisci la situazione in cui non trovi l'intuizione del funzionamento di uno strumento che usi spesso nel lavoro. Per semplificare quello che sto cercando di dire, Brad Fitzpatrick ha scritto memcache per la gestione del suo sito web di LiveJournal. Non riesco a immaginare come scrivere il mio prototipo di memcache, solo per dirlo. Come gestirlo.