Perché la vostra azienda ha bisogno di un team di sviluppo remoto?
Esplorate i vantaggi e le strategie di integrazione dei team di sviluppo remoti, evidenziando l'efficienza dei costi, l'accesso globale ai talenti e la flessibilità.
Si dice che quando si incontra qualcuno per la prima volta, l'impressione iniziale è la più importante. Lo stesso vale per il repository del codice di un progetto. Un README ben scritto è fondamentale non solo per gli sviluppatori attuali, ma anche per quelli futuri. Introduce il progetto e fornisce istruzioni passo-passo che consentono una rapida configurazione e contribuzione.
Dovrebbe contenere tutti gli aspetti che lo sviluppatore ha bisogno di conoscere e che non possono essere ricevuti direttamente dall'azienda. codice. Questi includono le regole e le regole di sviluppo, le istruzioni complete per la distribuzione, le descrizioni delle integrazioni esterne e così via. Questo post vi guiderà nella creazione di un file README potente, bello e leggibile per il vostro progetto.
Una bella introduzione per una documentazione di progetto ben preparata si trova nelle guide di github: https://guides.github.com/features/wikis/. Questo afferma che "il README dovrebbe contenere solo le informazioni necessarie agli sviluppatori per iniziare a usare e contribuire al progetto".
A questo proposito, presentiamo un elenco di componenti e di buone pratiche che seguiamo in Codest per creare la documentazione di un progetto.
- Titolo del progetto: questo è un must per ogni README.
- Badge di statoSe si utilizzano misurazioni esterne della qualità del codice, test automatici o altri strumenti, l'inizio del documento è un buon posto per mostrare agli altri se funzionano.
- Descrizione: includere alcune frasi sul progetto per descrivere rapidamente lo scopo principale e ciò che fa.
Un elenco dei contenuti può essere utile per i file di documentazione lunghi, ma se il vostro README è abbastanza conciso non è necessario.
- Informazioni sulla sezione: si tratta di una descrizione più dettagliata del progetto, che può includere informazioni sugli utenti, sui loro ruoli, su alcuni casi più confusi, su schermate, ecc.
- Mockup: un posto per i link alle risorse di mockup UI/UX, se ce ne sono.
- Requisiti: prerequisiti che devono essere soddisfatti prima di avviare la configurazione di un'applicazione, ad esempio l'installazione di strumenti esterni.
- Impostazione: un'istruzione passo-passo da seguire per avviare il progetto.
- Impostazionidescrivono dove vengono memorizzate le impostazioni locali e forniscono istruzioni su come ricevere le proprie impostazioni.
- Configurazione localeSe ci sono casi di configurazione locale, questo è un buon posto per una spiegazione.
Questa sezione è il luogo ideale per istruzioni come lo sviluppo di funzionalità, bugfix, hotfix, funzionalità comuni, test, guide di stile, organizzazione del codice, altri strumenti di sviluppo utilizzati nel progetto (ad esempio, guardie o docker) e così via. Non dimenticatevi di menzionare tutte le regole che ogni squadra membro dovrebbe sapere.
Fornire chiare istruzioni passo-passo per ogni ambiente e tutto ciò che è "bene sapere" durante la distribuzione.
- Documentazione API
- Changelog
- Risorse esterne: un luogo per tutti i tipi di link che possono essere utili.
- Pila di applicazioni: un elenco dello stack applicativo utilizzato nel progetto - può contenere una breve descrizione e il nome del fornitore.
È discutibile se sia necessario mostrare i membri attuali del team del progetto (github fornisce l'elenco completo dei collaboratori per impostazione predefinita), ma è sempre bello vedere il proprio nome come uno degli autori di un progetto. Se lo fate, tenetelo il più aggiornato possibile.
Ricordate: ogni progetto è unico e così la sua documentazione. Non esiste un'unica soluzione per scrivere un README. Basta seguire i consigli generali e la cosa più importante è ricordare sempre il refactoring, che si collega anche al README. È sempre una buona idea guardare il documento nel suo complesso e ripensarlo se qualcosa deve essere visualizzato in modo diverso.
Un'altra cosa: le "istruzioni" sono fondamentali, quindi scrivetele spesso. Grazie!
Per saperne di più: