Scegliere tra due programmatori: esperienza vs. passione [chiusa]

82

Sono in una posizione in cui devo assumere un programmatore e avere l'opzione di 2 candidati, il primo ha esperienza ma non ha passione per la programmazione e lo dice mentre il secondo non ha l'esperienza ma lui ha la passione, ha fatto bene nell'intervista ed è certificato.

Abbiamo le risorse per addestrare qualcuno, ma davvero non voglio soffiare questo processo e assumere qualcuno che sarà deludente. Qualcuno può aiutarmi su come affrontare questa situazione?

    
posta Duke 01.10.2012 - 23:57
fonte

19 risposte

0

Wow ragazzi questo ha suscitato un sacco di dibattiti alla fine ho deciso di dare al debuttante un colpo e ha una grande promessa fino ad ora, al punto che sono così preoccupato che forse sta lavorando così duramente da farlo bruciare.

Alla fine ho dato loro un semplice compito di programmazione di 10 minuti e ho discusso di come sono arrivati alla loro soluzione e ad altre possibili soluzioni, i pro ei contro e mi sono sentito come se il principiante sembrasse avere una solida comprensione. Così alla fine ho letto molti articoli, ma mi sembrava che il ragazzo fosse una buona scelta.

Non c'è niente di sbagliato nell'esperienza, ma molti programmatori vanno al lavoro e passano il loro tempo a sognare ad occhi aperti. Non devi programmare nel tuo tempo libero, molti di noi lo fanno, ma non è un dovere. Un programmatore competente dovrebbe trascorrere le sue 40 ore di lavoro ogni settimana per risolvere i problemi e tenersi aggiornato con i suoi strumenti. La verità è che il divario tra programmatori grandi e medi esiste perché in questa professione un individuo può semplicemente andare in giro e diventare un astronauta architettonico.

Grazie mille a tutti

    
risposta data 21.01.2011 - 13:42
fonte
156

Assumi il programmatore inesperto con la passione per il mestiere. Un appassionato programmatore imparerà rapidamente, si prenderà cura del suo lavoro e si divertirà a farlo. Ho lavorato con entrambi i tipi di programmatori e assumerei sempre il tipo appassionato per gli esperti.

Le persone che non si preoccupano del loro lavoro alla fine portano a problemi di qualità e al rispetto delle scadenze.

Dato che dichiari esplicitamente di avere le risorse per addestrare qualcuno, questo è un gioco da ragazzi. Assumi il programmatore appassionato.

    
risposta data 17.01.2011 - 03:06
fonte
117

Anche se nessuno postare qui è in grado di dirti quale assumere, mi piacerebbe offrire un piccolo contrappunto al procedimento ...

Uno dei nostri nuovi avviatori più recenti è l'immagine assoluta di esperienza professionale .

A alle 9, fuori alle 5, un'ora per il pranzo. Niente ponti, niente weekend.

Che probabilmente sembra terribile per la maggior parte delle persone che hanno risposto finora.

Tuttavia, non solo il suo codice è migliore (pulito, conciso, modellato, comprensibile, manutenibile, test, in tempo! ) rispetto alla maggior parte degli altri membri del team, è anche un eccellente scheda audio per gli sviluppatori appassionati quando pensano che stanno per risolvere tutti i nostri problemi è una singola implementazione , una fonte di conoscenza e una voce sana che ci ha salvati da noi stessi.

Sa come respingere la gestione invadente. Può individuare il raggio d'azione di un miglio lungo la strada. Scrive più test unitari di chiunque altro. Non si lamenta e non si lamenta quando viene bloccato da un compito noioso, e probabilmente sarà ancora qui tra 5 anni.

( Per aggiungere alla mia prima risposta )

Come fai a sapere che il appassionato è appassionato oltre al fatto che ti ha detto?

Potrebbe fare del suo meglio faccia appassionata perché ha un disperato bisogno del lavoro, la gente dirà di tutto per ottenere un lavoro al momento

Potrebbe pensare che è appassionato di codifica, ma la lucentezza inizierà ad appannarsi quando realizzerà Il 99% di noi non scrive codice sexy .

L'esperienza è quantificabile e dimostrabile

L'esperienza sa che giorno per giorno, la maggior parte di noi lavora su sistemi non sexy e codice legacy sporco. E l'esperienza dimostra che possono ancora trascinarsi fuori dal letto la mattina per occuparsi di quello.

Vorrei ribadire non sto dicendo a nessuno di chi assumere. Non credo che l'esperienza sia migliore della passione o viceversa. Non ho una grossa mole per le persone appassionate di programmazione, ma trovo un po 'preoccupante vedere qui la mancanza di equilibrio. Tutte le altre risposte votate qui fanno ottimi argomenti validi (Matthew Kubicina, User 9094, Otávio Décio, Bernard Dy) e li ho votati come tali anche se ho delle riserve su alcune delle loro opinioni .

    
risposta data 17.01.2011 - 14:41
fonte
50

Direi che dipende dal resto del team :

  • se hai già un gruppo di programmatori esperti, quindi scegli gli appassionati

  • se, d'altra parte, hai solo uno o due programmatori esperti più molti studenti / cheap-labour-with-little-experience-but-that-don -t- costa molto, quindi quello esperto sarà più utile.

risposta data 17.01.2011 - 03:22
fonte
20

"Esperto" non significa necessariamente "bloccato nei suoi modi"

In quanto sviluppatore esperto di medio livello (non ho ancora 40 anni), sono un po 'allarmato dal fatto che la stragrande maggioranza delle risposte qui sembra implicare che qualcuno che ha "stato lì, fatto ciò" non sapere come tenere il passo con i giovani. È un'ipotesi ingiusta e pericolosa da fare.

Sarei interessato a sapere cosa ha effettivamente detto il ragazzo esperto. Se avesse detto "Non ho alcuna passione per la programmazione", allora sì, probabilmente non lo considererei, allo stesso modo in cui probabilmente non considererei un vegetariano un macellaio. Se, tuttavia, le sue risposte a "cosa fai nel tuo tempo libero" non riguardavano la codifica e l'intervistatore sottintendeva che ciò significava che non aveva passione per la codifica, è tutt'altra cosa.

Nota che non sto dicendo che dovrebbe assumere il ragazzo esperto, o il ragazzo appassionato. Non ho intervistato nessuno dei due, e non ho idea della cultura della sua compagnia.

Da Dictionary.com:
esperto / ɪkspɪəriənst / Show Spelled [ik-speer-ee-uhnst] -adjective

  1. saggio o abile in un determinato campo attraverso l'esperienza: un insegnante esperto.
  2. aver imparato attraverso l'esperienza; insegnato dall'esperienza: sperimentato attraverso le avversità.
  3. sopportato; subito; sofferto attraverso: disavventure sperimentate.
    Origine: 1560-1570; esperienza + -ed2

- Moduli associati aggettivo non espirato qua · si-es-pe · coded, aggettivo agguato, aggettivo well-ex · enced, aggettivo

-Synonyms 1. esperto, esperto, praticato, veterano, compiuto, esperto, esperto, qualificato.

    
risposta data 17.01.2011 - 16:57
fonte
12

In alternativa, scegli quello con il punteggio StackOverflow più alto: D

    
risposta data 17.01.2011 - 04:13
fonte
11

Dovresti assumere quello che ritieni più interessato a soddisfare le esigenze della tua azienda sopra ogni altra cosa. Ho visto casi in cui uno sviluppatore molto bravo e appassionato è stato assunto solo per finire rapidamente tutto ciò che doveva fare per il datore di lavoro pagante e correre a occuparsi della propria attività.

    
risposta data 17.01.2011 - 03:08
fonte
9

Il consulente di gestione IT Paul Glen ha scritto sul concetto di passione sul posto di lavoro in questo saggio per Computerworld . Si potrebbe trovare una prospettiva interessante, anche se non sono d'accordo con l'affermazione implicita di Glen che la passione e la stabilità si escludono a vicenda. Penso che tu possa avere entrambi. Ti suggerirei di sfogliare anche i commenti che seguono l'articolo; alcune persone hanno avuto altre intuizioni.

Detto questo, nel tuo caso, sembra essere una scelta tra i due. Ma qualifichiamo cosa intendi quando dici "passione".

Quando il ragazzo esperto dice che non è appassionato, è che non gli importa della qualità del lavoro, o che la programmazione non è il suo primo amore (forse ha una famiglia? Un interesse per le automobili da sempre o musica o birra fatta in casa?). Davvero, se un ragazzo esperto non è appassionato di apprendere tre nuovi linguaggi al di là di ciò che già conosce, ma continua a stare al passo con le sue principali lingue, strumenti e cose del genere, e anche a casa produce birre, penso di poter vivere con quello.

Ma se il ragazzo esperto è uno sviluppatore terribile e non si cura di migliorare, allora non lo chiamerei senza passione, lo definirei poco professionale. Pollice in giù in quel caso.

EDIT: dopo aver letto altre risposte, ho pensato di aggiungere un po '. Penso che la difficoltà sia nei parametri della domanda dell'OP: non sappiamo quale dei due sviluppatori sia competente . Siamo concentrati sulla valutazione di due tratti apparentemente in disaccordo, anche se, come ho detto sopra, credo che tu possa avere sia esperienza che passione. Tuttavia, entrambi possono essere anche cose cattive.

Ho lavorato con un ragazzo esperto una volta che era intelligente, ma avevo anche passato la maggior parte della sua vita a svilupparsi nel vuoto. Ho passato tutto il tempo a discutere con lui mentre facevo il lavoro. Era sia esperto che appassionato, ma nessuno dei due ha davvero aiutato la mia squadra.

    
risposta data 17.01.2011 - 16:11
fonte
5

Se leggi Code Complete, saprai che:

L'esperienza non ha importanza quanto ritieni

Questo perché anche le basi cambiano costantemente nel campo del software , questo significa che il ragazzo esperto è bloccato nei suoi vecchi modi e non è interessato a imparare cose nuove - anno dopo anno.

Il ragazzo appassionato lo farà quasi certamente, anche ai suoi tempi. Vorrei assumere ogni volta la passione per l'esperienza

    
risposta data 17.01.2011 - 10:42
fonte
3

Non assumerei mai nessuno che non fosse appassionato del proprio lavoro a meno che non fosse un compito piuttosto umile e forse nemmeno allora. In genere non avere passione significa che loro

1) non godono di quello che fanno:

2) stanno spendendo l'importo minimo se il tempo richiesto lo richiede, ovvero "È solo un ob"

3) Togliere l'atmosfera nella tua squadra / azienda piuttosto che aggiungerla ad essa

Dall'altro lato, l'esperienza è di fondamentale importanza per i programmatori, un appassionato di noob potrebbe essere in grado di spendere le 10.000 ore di esperienza necessarie per diventare un esperto più veloce sacrificando la sua "vita" e altri hobby, ma ci vorrà ancora un paio di anni

Poiché l'esperienza vale tanto, difficilmente viene compensata economicamente da uno stipendio leggermente inferiore. Quindi direi nessuno dei due, andare con qualcuno con esperienza decente, almeno chi è appassionato. I più giovani (perché non hanno bambini e mogli fastidiosi) e più appassionati sono la minore esperienza che puoi chiedere:)

    
risposta data 17.01.2011 - 08:00
fonte
2

Risposta semplice Vai a uno appassionato

Lui / Lei metterà la sua passione per migliorare le cose e codificherà per molto tempo

    
risposta data 17.01.2011 - 09:07
fonte
1

è facile mescolare la passione per il codice contro la passione per ottenere un lavoro (o la passione per ottenere un assegno mensile).

Inoltre, è facile mescolare l'esperienza con anni di utilizzo di un cubicolo.

In ogni caso, un vero programmatore esperto può fare da x2 a x10 di un novizio, non importa se il principiante ha o meno passione.

Al contrario, un novizio può spendere un sacco di tempo facendo domande stupide, ricorda, la maggior parte dei programmatori viene valutata dal loro lavoro, non insegnando agli altri.

    
risposta data 17.01.2011 - 16:22
fonte
1

Sembra che potresti aver bisogno di più informazioni per prendere una decisione. Come parte del processo di intervista, i candidati hanno effettivamente progettato o scritto un codice? In caso contrario, forse questo è il tuo prossimo passo. Pensa a un problema semplice su cui devono lavorare e impostali su quel compito per un breve periodo di tempo.

Rivedi il loro lavoro con loro più avanti nell'intervista. Guarda come possono spiegare la loro soluzione. Prova a vedere se riescono a pensare a come migliorare ciò che hanno già consegnato.

Nella mia esperienza, mettere gli sviluppatori in un 'audizione' come questa è stato il modo migliore per identificare i candidati che valgono davvero la pena assumere.

    
risposta data 17.01.2011 - 18:57
fonte
1

La passione non sempre si traduce in abilità. A volte passione == arroganza e inflessibilità.

L'esperienza non sempre si traduce in abilità. A volte esperienza == arroganza e inflessibilità.

In conclusione: Assumi la persona migliore per il lavoro dato . Questo include passione, esperienza, abilità, personalità, affidabilità e non dimenticare la tenacia.

    
risposta data 17.01.2011 - 22:31
fonte
0

Alla fine della giornata, l'esperienza non significa nulla senza passione. Una persona esperta, priva di passione, non riuscirà mai a vivere fino in fondo il suo pieno potenziale e non migliorerà le sue capacità. Quello che vedi è ciò che ottieni, fine della storia.

La passione è un combustibile caldo e ardente che può trasformare l'inesperienza in esperienza. La passione può aiutare a risolvere i problemi che gli esperti dicono sono irrisolvibili. Le persone appassionate cercheranno sempre di migliorare. Le persone appassionate non si arrendono.

Le persone esperte che hanno rinunciato sono come il personaggio di Gene Wilder in Blazing Saddles. Aveva tutto questo riconoscimento come la pistola più veloce in occidente, ma tutta quell'esperienza non significava assolutamente nulla, poiché non poteva più tenere la sua arma ferma per sparare dritto.

Una persona esperta che non può rimanere ferma quando arriva il momento di sovraperformare la concorrenza diventerà solo una responsabilità.

Vai con la persona appassionata o continua a intervistare più candidati finché non trovi la giusta miscela di fuoco e saggezza.

    
risposta data 17.01.2011 - 04:13
fonte
0

Sento, se hai trovato che in un'intervista un candidato in esperienza è stato tecnicamente bravo e anche lui è un amore per la programmazione. Quindi sarà più produttivo per la tua organizzazione dopo qualche tempo se si è allenato correttamente rispetto al candidato esperienza.

Se vuoi mangiare prova meno cibo cucinato da qualcun altro, consapevolmente. Finalmente la scelta è tua.

    
risposta data 17.01.2011 - 06:07
fonte
0

L'IMO dipende dal motivo per cui la persona non-appassionata ha perso la passione. Lo avevano davvero? Preferirebbero fare architettura piuttosto che armeggiare con API e loop? Sono appena stati inaciditi vedendo codice cattivo / cattiva gestione che li ha costretti a smettere di preoccuparsi? Non sottovalutare qualcuno che dice "Non sono appassionato del mio mestiere" perché potrebbero esserci validi motivi. Persino la persona più appassionata perderà rapidamente il fuoco quando si imbattono nei muri ogni volta che provano a mostrare passione. Come il criceto che rimane scioccato, alla fine impareranno a rimorchiare la linea del partito e la passione si perde.

    
risposta data 09.11.2011 - 21:05
fonte
-1

Credo che la passione sia sopravvalutata come un punto di selezione per un programmatore. Assumi quello che pensi rimanga sul lavoro più a lungo.

    
risposta data 17.01.2011 - 03:04
fonte
-1

Vorrei andare con il ragazzo appassionato perché è disposto a imparare e aggiungerebbe grandi risultati se gli venissero forniti una guida e una motivazione adeguate.

La programmazione è sempre 2 + 2 = 4. Non cambierà mai, e il ragazzo appassionato aggiungerebbe più risultati con più modi di produrre lo stesso risultato 4.

    
risposta data 17.01.2011 - 10:49
fonte

Leggi altre domande sui tag