Come dovrebbe apparire il mio "campione di codice grande"? [chiuso]

3

Se un datore di lavoro richiede un campione di codice di grandi dimensioni, uno per un intero progetto, quali caratteristiche deve il progetto mostrare abilità architettoniche e la capacità di gestire una base di codice di grandi dimensioni?

Ad esempio, dovrei mostrare la gestione di moduli / dipendenze? scrivere test / costruire script? modelli di progettazione? ecc.

    
posta Ryan Jarvis 03.10.2012 - 17:52
fonte

2 risposte

3

La tua base di codice esemplificativa può mostrare solo ciò di cui sei a conoscenza. Ad esempio, se sai come scrivere test, allora può (e dovrebbe) includere test.

Alcuni buoni principi di progettazione possono includere:

La tua base di codice dovrebbe anche avere elementi linguistici ben definiti (classi, funzioni, ecc.), essere ben documentata e utilizzare uno stile di codifica coerente per renderlo più facile da leggere.

    
risposta data 03.10.2012 - 18:16
fonte
1

Non sono tanto le dimensioni del codice base quanto l'ambito e la complessità del problema che è stato risolto e risolto. Confronto:

  • Un sito web con un prodotto in vendita e pagato tramite PayPal.
  • Un sito commerciale che visualizza migliaia di prodotti in centinaia di categorie, che indica la quantità in magazzino in tempo reale, i tempi di spedizione previsti e le tasse per i clienti internazionali, collegati ai principali sistemi di produzione in modo che il processo di ritiro in magazzino sia attivato automaticamente, le fatture (con sconti appropriati) vengono generate quando il prodotto viene spedito, ecc. ecc.

Sì, il secondo sistema sarà più grande, ma è la complessità di ottenere che tutti questi sistemi ronzino la stessa melodia che rende questa una sfida architettonica. (Specialmente quando metà dei sistemi sono legacy e se li tocchi / li fai svenire muori .)

Quindi direi questo: offri alla persona che ti intervista il Big Picture® (sia verbalmente che in un documento di tipo Executive Summary), e poi offri ogni livello di dettaglio che desiderano per i flussi di lavoro o sottosistemi.

    
risposta data 03.10.2012 - 18:27
fonte