Cosa inviare quando un cliente vuole un campione del mio codice per testare le mie qualità?

3

Abbiamo tutti affrontato questo. Applica a un progetto interessante e ti chiedono di inviare loro una parte del tuo codice. In superficie, questo aspetto è OK e ci sto bene.

Ma cosa dovrei mandarli? La mia fantastica utility? Istantanea della struttura in un progetto complesso? Qualcos'altro?

Finora, ho cercato di convincerli ad avere una condivisione desktop tramite Skype e che li guido attraverso il codice e la struttura. Ma in qualche modo i clienti non amano questo approccio.

Quindi mi piacerebbe sentire i tuoi pensieri.

    
posta deviDave 26.11.2013 - 11:32
fonte

3 risposte

8

Tieni traccia delle cose che hai costruito per altri clienti?

Se sei un libero professionista (sembra che tu sia) devi mantenere i link ai progetti precedenti che hai fatto per altri clienti. So che come cliente farei clic sugli altri progetti per vedere esattamente di cosa sei capace. Le testimonianze dei clienti andrebbero bene anche con questo.

Ovviamente non vuoi definirti solo con i tuoi progetti passati, quindi puoi anche mantenere i link all'interno del tuo sito web ai progetti demo su cui hai lavorato (normalmente le tue demo dovrebbero evidenziare quanto è "profondo" il tuo livello di conoscenza va - come è probabile, non hai costruito molti progetti complessi per i clienti). Le istantanee potrebbero funzionare anche qui (se non si dispone di collegamenti a progetti demo reali).

Infine, per visualizzare il codice, puoi semplicemente collegare il tuo account GitHub al tuo sito web. Non vuoi che nessuno abbia accesso al codice proprietario che hai scritto per un altro client, e GitHub (o anche bitbucket) è un ottimo posto per visualizzare il codice che vuoi mostrare (ricorda, però, che il tuo codice dipenderà dal client, come la maggior parte non se ne preoccuperà a meno che non siano le stesse ditte tecniche).

PS. Dovresti solo notare che in situazioni come queste ti stai pubblicizzando (specialmente se sei un libero professionista). È importante cercare strategie per migliorare il tuo marchio (che in pratica è TU ).

    
risposta data 26.11.2013 - 11:42
fonte
5

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.

    
risposta data 26.11.2013 - 16:27
fonte
1

Dico, non inviare un campione. Non sei un produttore di profumi. Sei un risolutore di problemi che utilizza il codice e il software come strumento principale e il codice che scriverai per il cliente verrà adattato alle loro esigenze.

Invia riferimenti. Invia testimonianze. Invia descrizioni dei problemi passati che hai risolto e di come hai progettato le soluzioni.

Se si tratta di un progetto open source, è meglio iniziare presentando patch e correggendo bug.

Non vendere il codice entro la sterlina. I campioni di codice sono privi di significato.

    
risposta data 25.11.2014 - 12:41
fonte

Leggi altre domande sui tag