In primo luogo, guarda la tua domanda dal punto di vista del cliente.
Non necessariamente conoscono te, la tua etica del lavoro o la qualità del tuo codice. Forse hanno una referenza da parte di qualcuno di cui si fidano, ma per molti versi tu sei uno sconosciuto per loro.
E poi pensa al perché ti stanno intervistando. Hanno un problema che deve essere risolto; hanno bisogno di un codice scritto o modificato per supportare la loro attività.
Ricorda che stanno chiedendo un campione per aiutare a rispondere a quelle incognite.
Quindi che tipo di campione dovresti fornire loro?
La risposta breve è fornire loro un campione che si avvicini il più possibile alle loro aspettative.
La risposta più lunga è che ciò può significare:
-
Niente che è proprietario. Se invii loro un codice cliente precedente, sapranno che farai lo stesso con il loro codice.
-
Codice che è nella loro lingua preferita. Non inviare loro un campione Java quando lavorano in C #.
-
Codice che si trova nello stesso segmento dello stack di applicazioni. Non inviare codice UI se hanno bisogno di un servizio scritto. Allo stesso modo, non inviare un pezzo di accesso al database / ORM se hanno bisogno di un visual.
-
Codice che corrisponde alla loro probabile richiesta. Hanno bisogno di manutenzione? Mostra loro una foto prima / dopo e mostra come hai apportato le modifiche richieste all'interno di quel progetto. Hanno bisogno di un progetto completo? Quindi fornisci loro un piccolo campione che rispecchia tutto ciò che forniresti come parte del contratto.
-
Codice che corrisponde al loro dominio aziendale. Sono in vendita di prodotti o servizi? Trova un progetto di esempio che facesse lo stesso o simile tipo di cosa.
Come freelancer, il tuo codice di esempio è un pezzo del tuo portfolio di codici. Proprio come un artista, hai bisogno di un catalogo di lavori precedenti per mostrare ciò che puoi creare. Lavorare su progetti open source può essere una fonte di campioni. Puoi anche puntare al tuo profilo StackExchange per mostrare alcuni dei tuoi processi di pensiero e capacità di comunicazione.
In genere i clienti vogliono un campione da poter esplorare autonomamente. Se hanno bisogno di un walk-through (via Skype) per capire il codice, può dare l'impressione che non saranno in grado di mantenere il codice in seguito. Se in genere fornisci la documentazione insieme al tuo contratto di lavoro, includerò campioni pertinenti della tua documentazione insieme al campione di codice che fornisci.