Chiedo sempre di vedere del codice, per diversi motivi:
-
Voglio sapere in cosa mi sto cacciando. Ovviamente nessuna azienda di software è perfetta, e non mi aspetto che tutti possano tirar fuori meraviglie di eleganza tutto il tempo (perché nemmeno io), ma se chiedo il codice migliore di un'azienda, e tutto quello che possono mostrarmi è un pasticcio di spaghetti sub-par, so di essere in un momento infelice, di scartare palle di pelo e di combattere il debito tecnico per fare qualcosa. Guardando il miglior codice che un'azienda può mostrare stabilisce un limite massimo di quale tipo di qualità è possibile lì; anche se è improbabile che tutti il loro codice assomiglia a quello, sai ancora che è qualcosa per cui si battono.
- Guardare gli esempi di codice mi dice molto su una cultura della codifica aziendale Usano i commenti alla documentazione? Si inclinano verso uno stile orientato agli oggetti, hanno tendenze di programmazione funzionale? Sono conservatori o progressivi? Apprezzano la denominazione coerente, la corretta formattazione e indentazione e il codice accurato in generale? Il codice è facile da seguire? Come strutturano i loro progetti? Come si avvicinano alle cose importanti: test automatici, gestione degli errori, ecc.? Quanto è difensivo il loro stile di codifica?
- La visualizzazione del codice esistente ti consentirà di giudicare se puoi essere all'altezza dei loro standard .
- Il fatto che un'azienda sia disposta a condividere da solo i campioni di codice è un buon segno di principio. Significa che mi offrono, il candidato, alcuni fiducia , poiché il loro codebase è una delle loro risorse più preziose. Significa anche che non si vergognano del loro codice, che sono fiduciosi che mostrarmi il codice mi aiuterà a lavorare con loro.
- Se non ti mostrano esempi di codice, allora non deve essere una bandiera rossa, ma è saggio sia chiedere perché non condividono (molto probabilmente, semplicemente non possono per legale ragioni), oltre a spiegare perché vuoi vederne alcuni. Non penso che mostrare interesse per il loro codice sarà visto come un segno negativo, a patto che tu lo chieda in modo educato e positivo.
E poi ci sono altri effetti collaterali:
Le aziende, quelle che accettano di mostrarti il codice, difficilmente mi invieranno solo un archivio di file sorgente contenente l'ultima versione della loro intera base di codice, per ovvi motivi. Se mi mostrano un codice, lo fanno sotto forma di una piccola dimostrazione, che è grandiosa: significa che posso parlare con uno dei miei potenziali colleghi, mi permette di fare più domande sulla loro cultura di codifica, sui processi, e codebase, e idealmente, aiuterà a iniziare una discussione professionale in cui posso sia dimostrare abilità e conoscenza e imparare di più sull'ambiente di lavoro. Significa anche che riesco a guardare gli strumenti che usano, il che è anche abbastanza perspicace - ad esempio, se il progetto che mi mostrano dipende da un particolare IDE, questo significa che tutti lo usano, che può essere buono o cattivo. E infine, parlare attraverso un po 'di codice dà una buona impressione di quanto possa essere utile la comunicazione professionale futura.