Meine Antwort wird politisch falsch sein. Tatsächlich bin ich jedoch Gründer eines Start-ups und meine Aufgabe ist es, die besten Programmierer einzustellen.
Woher weiß ich, welche Leute gute Programmierer sind oder gute Programmierer sein können?
1 Wort: IQ.
IQ dient zum Programmieren, ebenso wie die Höhe für Basketballspieler.
Ich würde die mathematischen Fähigkeiten als weitere politisch korrektere Indikatoren bezeichnen. Meine Informatiklehrer sagten mir, dass es ein Kriterium gibt, das richtig vorhersagt, wer bei Programmierkursen erfolgreich sein wird. High School Math Scores. Das sind effektiv IQ sowieso.
Dies kann eine Überraschung sein. Uns wird gesagt, dass das Programmieren ein College-Abschluss ist. Ratet mal, mir ist der Abschluss egal. Ich kümmere mich nur um 3 Dinge.
- Programmierkenntnisse (die getestet werden können).
- Eignung.
- Der gesunde Menschenverstand (nicht zu niedrig) Fähigkeiten.
Leider misst IQ nur eine Sache. Also mache ich ein paar Tests.
Ich stelle Leuten Fragen. Einfache Frage, von der ich erwarte, dass ein Grundschüler sie beantworten kann.
Ich stelle Fragen wie:
- Was ist der Abstand zwischen kurzem und langem Zeiger der Uhr um 7:35
- Wenn ich von Jakarta nach Semarang fahre und 60 km / h Geschwindigkeit beibehalten möchte. Dann fahre ich in den ersten 2 Stunden 100 km / h. Wie schnell sollte ich den Rest der Reise fahren, damit meine durchschnittliche Geschwindigkeit 60 km / h beträgt?
Wenn Sie genau hinschauen, erfordern diese Fragen überhaupt keine Kreativität. Nur gesunder Menschenverstand. Jeder Grundschüler mit IQ kann das beantworten.
Die meisten College-Absolventen können nicht. Stellen Sie sich vor, jemand kann das nicht beantworten? Kann er programmieren? Denk darüber nach. Wie oft müssen Sie angeben, was er tun soll?
Sie können auch Fragen wie Microsoft stellen, die Kreativität erfordern. Sie können Fragen zum Wiegen von 8 Bällen auf einer Waage stellen, um herauszufinden, welcher der schwerste ist. Das Problem bei solchen Fragen ist, dass es sich um Glück handelt. Einige sind jedoch recht einfach, es sollte eine Mindestanforderung sein.
Ein großartiger Programmierer zu werden, kann die Moral anderer Programmierer verbessern. Ein Lawsy-Programmierer kann die Moral aller anderen senken.
Nachdem die Leute solche Fragen beantworten können, was sehr einfach ist, würde ich sie dazu bringen, einen Google-Jam-Code zu schreiben.
Gute Programmierer können Google Jam Code lösen und vorhersagen, welche Probleme einfacher sind.