Sono stato uno sviluppatore per un po '. Sono tutt'altro che il migliore là fuori. (Mentre mi siedo da solo in questa stanza, mi chiedo se sono anche il migliore qui.) Tuttavia, sono arrivato a capire i miei strumenti e ho avuto fiducia nella mia capacità di ragionare e apprendere.
Quando inizio un nuovo lavoro, credo sempre di poter imparare la base di codice se è una lingua che conosco. Se non è un linguaggio o un framework che conosco, credo di poter afferrare i concetti abbastanza per impararlo (e solo leggere la documentazione). Questa è una parte del nostro set di competenze come programmatori e sono orgoglioso di poter essere all'altezza di questo standard.
Per tutto questo, però - uno dei miei principali punti deboli è l'apprendimento e l'interiorizzazione delle regole di business per il cliente per cui lavoro in modo rapido - sia che io sia un dipendente retribuito o un appaltatore. Sto bene con i codebase, ma le regole e i processi aziendali per un'azienda specifica sembrano sempre impiegarmi un po 'a comprendere appieno. (Ad esempio, questo può essere un tripup quando si riscrivono le applicazioni aziendali.)
Come sviluppatore, qual è il modo migliore per assimilare le regole e i processi aziendali in modo rapido ed efficiente? È possibile senza essere un esperto in materia o semplicemente avere anni di esperienza con il cliente, la società o l'azienda?