Ci sono risorse per prestare più attenzione ai dettagli come sviluppatore di software? (Soprattutto casi limite, o piccoli errori nel codice, dettagli nella descrizione del problema, ramificazioni per alcune modifiche a un grande sistema)
Alcune riflessioni finora:
- Libri di qualche tipo?
- Esercizio di qualche tipo (ad esempio, solo risolvere i problemi di matematica [un professore durante la laurea menziona la matematica insegna l'attenzione ai dettagli ... anche se un altro ha detto che la programmazione del linguaggio di assemblaggio insegna anche i dettagli ...])
- Qualche tipo di metodo per scomporre problemi / pensare di forzare l'attenzione su ogni dettaglio?
- Un modo per annotare i dettagli per non dimenticarli più tardi
Esempio di cosa intendo:
Qualcuno ha detto una buona domanda per chiedere a un potenziale sviluppatore quanti 7 tra 0 e 100. L'ho fatto rapidamente e ho pensato a 10, dimenticando 70-76 e 78-79. Fondamentalmente è solo una mancanza di attenzione ai dettagli ....
Un altro esempio è durante un'intervista di codifica della lavagna bianca, c'era un problema facile e mentre la versione iniziale era corretta, poiché continuavamo a renderla più efficiente, continuavo a commettere errori sempre più piccoli. Una volta sottolineato, è stato facile per me risolverli, ma è stato imbarazzante farli notare dall'intervistatore invece di trovare da solo i problemi e correggerli.
Un altro esempio è semplicemente la compilazione del codice. Inizialmente vorrei scrivere il codice, esaminarlo una volta prima di compilarlo e catturare molti errori. Ora mi mancano molti più errori e il compilatore (o interprete) trova molti più errori di quelli a cui era abituato.
Inoltre ho notato che quando sono uscito per la prima volta era molto più facile aggrapparmi a un sacco di dettagli dove, come ora anche i dettagli che inizialmente sapevo, mi sembrano dimenticare di più col passare del tempo. Ecco perché oltre a prestare attenzione ai dettagli per i nuovi problemi, potrei anche utilizzare le risorse per tenere traccia dei dettagli dei vecchi problemi senza dover fare affidamento sulla memoria.