Dopo il college ho lavorato in una compagnia per 6 mesi, e ne ho appena raggiunto un'altra, portando il totale complessivo della mia carriera fino a due.
Quindi la prima compagnia aveva alcune centinaia di migliaia di righe di codice, forse, su un paio di centinaia di file. Non c'era assolutamente nessuna introduzione su dove iniziare ad imparare l'organizzazione della base di codice ... solo, "Qui, vai a trovare la fonte di questo bug."
Era orribilmente intimidatorio. Ho iniziato lentamente a orientarmi nel front-end, ma dopo sei mesi ero solo appena che iniziava ad essere introdotto sul codice lato server. Ero davvero felice di lasciare la compagnia ... Ero relativamente terrorizzato nel cercare di orientarmi nel back-end, che era di gran lunga la parte più grande del codice.
(Sono uno sviluppatore front-end il cui lavoro richiede di tanto in tanto di apportare piccole modifiche al back-end.)
Ma questa nuova società ... è una grande azienda, incentrata su un sito web ... pensa Amazon. 2000 dipendenti. Stimo milioni di righe di codice, ma per me non c'è modo di saperlo con certezza. Uno dei miei colleghi mi ha mostrato un grafico tridimensionale delle dipendenze dei file ... Sono quasi svenuto. Sembrava questo:
Ilcollaboratoreridacchiavaaffettuosamentementreloruotavaezumava.
Ancoraunavolta,nonc'èunaguida,nessunaintroduzione,solo...eccoqua,prendiilcodice.
Sonoinorriditoemoltostressato.Illavorosembrafantasticoinognimodo,oltreaquesto,estorapidamenteiniziandoapreoccuparmidinonesserecompetenteinquantomisembradiesserel'unicapersonaatrovarlocosìintimidatorio.
Qualisonoleesperienzedeglialtriconquestoscenario?Sonosoloio?Checosahaifattoinpassato?Quantoticivuoleperavereunasolidacomprensionedellecose?Hofattoquestadomandaaimieicolleghiehannodetto"un paio di settimane". Un paio di settimane per imparare un migliaio di file, centinaia o migliaia di righe lungo ciascuno? Sono incompetente? Dillo e basta.