Sono stato uno sviluppatore per un po '. Sono lontano dai migliori là fuori. (Mentre mi siedo da sola in questa stanza, mi chiedo se sono persino il migliore qui.) Tuttavia, sono arrivato a capire i miei strumenti, e mi sono fidato della mia capacità di ragionare e apprendere.
Quando si inizia un nuovo lavoro, credo sempre che posso imparare il codice base se è una lingua che conosco. Se non è un linguaggio o una struttura che conosco, credo di poter cogliere i concetti abbastanza per impararlo (e basta leggere la documentazione). Questa è una parte del nostro skillset come programmatori e sono orgoglioso di poter essere all'altezza di questo standard.
Per tutto questo, però - una delle mie principali debolezze è l'apprendimento e l'interiorizzazione delle regole di business per il cliente a cui sto lavorando in modo rapido - sia che io sia un dipendente retribuito o un appaltatore. Sto bene con le codebase, ma le regole e i processi aziendali per un business specifico mi sembrano sempre un po 'da capire. (Ad esempio, questo può essere un tripup quando si riscrivono le applicazioni aziendali.)
Come sviluppatore, qual è il modo migliore per assimilare regole e processi aziendali in modo rapido ed efficiente? È possibile senza essere un esperto in materia o semplicemente avere anni di esperienza con il cliente, l'azienda o l'azienda?