Come costruisci la fiducia per lavorare su grandi progetti? [duplicare]

1

Quindi sono un programmatore che lavora nelle telecomunicazioni. Sono attualmente a scuola e sono anche un appassionato giocatore (shock). Ho detto questo per formare la mia domanda: prendi un titolo di grande gioco come DotA 2 - come fai a sapere quando sei pronto a lavorare su un sistema così complicato?

Lavoro su applicazioni web al lavoro, ma non sono poi così complicate. Dal mio punto di vista, i piccoli errori che faccio in web dev non volerebbero mai in una compagnia come Valve quando il loro gioco raggiunge 11 milioni di persone al mese. Questo potrebbe applicarsi a qualsiasi azienda di grandi dimensioni con prodotti il cui codice deve contenere in ogni momento. Dopotutto, grandi errori nel codice potrebbero significare una perdita di grossi dollari.

Quello che sto chiedendo è, come si diventa abbastanza sicuri di sapere che il codice che sto scrivendo è abbastanza robusto da non mostrare un errore folle, mentre si lavora su un sistema enorme come un gioco online? In che modo ci si avvicina alla codifica in mezzo a sistemi incredibilmente complessi producendo errori minimi o nulli?

    
posta Kris 17.04.2015 - 20:45
fonte

1 risposta

5

Due cose:

  • Dividi il software in pezzi gestibili, ognuno dei quali è semplice e intuitivo da solo. La maggior parte dei software che effettivamente funziona è già così in una certa misura, e di solito devi lavorare solo in una parte alla volta, quindi è molto più fattibile di quanto possa sembrare all'inizio. Quando qualcosa è davvero troppo difficile da capire, questo non significa che tu faccia schifo, significa che il codice ha bisogno di refactoring.

  • Scopri tutti i cliché sulle buone abitudini di sviluppo del software. Scrivi test automatici. Usa un bug / tracciamento di problemi. Automatizza il più possibile le informazioni di compilazione / distribuzione. Documenta le tue interfacce pubbliche. Progettare le cose prima di hackerare il codice. Segui YAGNI e SOLID nella misura in cui hanno senso. Anche se sei l'unico a lavorare su un progetto, tutte queste cose ti aiutano a lungo termine e, quando inizi a vedere i benefici a lungo termine, è un enorme aumento di fiducia.

risposta data 17.04.2015 - 21:04
fonte

Leggi altre domande sui tag