La mia risposta sarà politicamente scorretta. Tuttavia, in realtà sono il fondatore di una start-up e il mio compito è assumere i migliori programmatori.
Come faccio a sapere quali persone saranno buoni programmatori o possono essere buoni programmatori?
1 parola: QI.
Il QI è per la programmazione come l'altezza è per i giocatori di basket.
Vorrei mettere le abilità matematiche come un altro indicatore politicamente più corretto. I miei insegnanti di informatica mi hanno detto che esiste un criterio che prevede correttamente chi riuscirà ai corsi di programmazione. Punteggi di matematica della High School. Quelli sono effettivamente un QI comunque.
Questo può essere una sorpresa. Ci viene detto che la programmazione è un lavoro di laurea. Indovina un po ', non mi interessa la laurea. Mi importa solo di 3 cose.
- Competenze di programmazione (che possono essere testate).
- Aptitude.
- Competenze delle persone di buon senso (non troppo basse).
Sfortunatamente il QI misura solo una cosa. Quindi faccio alcuni test.
Faccio domande alla gente. Semplice domanda che mi aspetto che il bambino della scuola elementare dovrebbe essere in grado di rispondere.
Faccio domande come:
- Qual è la distanza tra lancetta corta e lunga dell'orologio alle 7:35
- Se vado da Giacarta a Semarang e voglio mantenere una velocità di 60 km / ora. Quindi nelle prime 2 ore guido 100 km / ora. Quanto veloce dovrei andare per il resto del viaggio in modo che la mia velocità MEDIA sia di 60 km / ora?
Se osservi attentamente queste domande non richiedono affatto creatività. Solo buon senso. Tutti i bambini delle scuole elementari con QI possono rispondere a questa domanda.
La maggior parte dei laureati non può. Ora immagina se qualcuno non può rispondere a questo? Può programmare? Pensaci. Con quale frequenza dovrai specificare cosa dovrebbe fare?
Puoi anche porre domande come Microsoft che richiedono creatività. Puoi porre domande su come pesare 8 palline in una bilancia per sapere quale è la più pesante. Il problema con tali domande è che comporta fortuna. Tuttavia, alcuni sono abbastanza facili, dovrebbe essere un requisito minimo.
Ottenere un programmatore eccezionale può migliorare il morale degli altri programmatori. Ottenere un programmatore legale può abbassare il morale di tutti gli altri.
Dopo che le persone possono rispondere a domande del genere, il che è molto semplice, vorrei far loro scrivere del codice jam di Google.
I bravi programmatori possono risolvere il codice jam di google e prevedere quali problemi sono più facili.