Ich habe viele Freunde, die sehen, was ich tue, es interessant finden und mir die Frage stellen
Do you think I could be a programmer?
Meine Antwort ist
... ummm ... do you like math?
Ich hätte gerne eine hilfreiche Antwort, also wusste ich nicht, ob jemand von einem ziemlich anständigen Eignungstest für jemanden wusste, der von Anfang an anfängt, aber über kritische Denk- und Problemlösungsfähigkeiten verfügt?
Antworten:
"Lust auf Mathe" ist ein schlechter Test. Ich mochte Mathe nie (hauptsächlich, weil 90% der Mathematiklehrer an der High School saugten).
Wenn Sie "Mathe" sagen, denken die meisten Leute, Sie meinen "eine Gleichung sorgfältig nach einem sehr strengen Regelwerk lösen". Das Programmieren ist überhaupt nicht so.
Programmieren ist eher wie Zeichnen, da das, was Sie erreichen können, nur durch das eingeschränkt wird, was Sie sich vorstellen können.
Was zählt, ist die Fähigkeit, sich ein System vorzustellen und zu sehen, wie es funktioniert.
quelle
Ich erinnere mich, dass ich als Kind einen Brainbench Aptitude Test gemacht habe . Ich habe das Zertifikat immer noch irgendwo aufbewahrt ...
Die Testskizze:
quelle
Es besteht die Möglichkeit, dass es bereits eine gute gibt.
Siehe zum Beispiel die Diskussion über das Trennen von Programmierschafen von nichtprogrammierbaren Ziegen :
Der Test zeigt, wie konsequent die Operationalisierung einer Anweisungsfolge ist. Das heißt, sie können Modelle (Abstraktionen) in ihren Köpfen aufbauen und mit ihnen arbeiten.
quelle
Ich denke, ein wichtigerer "Test" wäre, ihnen eine einfache Programmiersprache / -umgebung zu zeigen, mit der sie herumspielen können. Zum Beispiel Verarbeitung oder Python . Wenn sie eine solche Sprache lernen und genießen können - vielleicht während sie eine oder zwei einfache Aufgaben lösen - dann ist das wahrscheinlich der beste "Eignungstest", den Sie sich wünschen können.
quelle
"Magst du Mathematik?" ist kein schlechter start. Mathe ist danach entscheidend ...
Es ist ratsam zu prüfen, ob sie ein Problem annehmen und es in Blöcke aufteilen können. Nur in der Sprache ist es ein guter Anfang, wenn sie Schritt für Schritt durch ein grundlegendes Problem gehen können.
Wenn sie sie auf die analytische und tiefgreifende Art und Weise beantworten können, die ein Programmierer Tag für Tag hat, können sie wahrscheinlich damit umgehen.
quelle
Sobald Sie mit dem Programmieren vertraut sind, müssen Sie es entweder tun oder nicht. Eignung ist nur ein Faktor dafür, ob Sie darin gut sind oder nicht. Exposition gegenüber guten Beispielen, Anleitung, Arbeitszeit, Anstrengung sind andere. Wenn Sie wirklich etwas tun wollen / müssen, ist es viel einfacher, die anderen Faktoren auszunutzen.
quelle
Eine bessere Frage als "Magst du Mathe?" Ist "Magst du es, logische Rätsel zu lösen?" Dies sind Dinge wie Sudoku usw. oder das Herausfinden der Antwort auf Rätsel wie "John, Anne, Peter, Mary und Brittany sind Nachbarn. John hat ein weißes Auto, Brittany lebt links von Anne, bla bla, in welcher Reihenfolge um sie zu leben? "
Denn das ist Programmierung: Ein großes logisches Rätsel.
quelle
Ich denke, eine bessere Frage ist: "Baust du gerne Dinge mit Legoblöcken?"
quelle
Genau wie der Gusteau sagte eine Figur aus dem Film Ratatouille:
Jeder kann kochen.
Ebenso kann jeder programmieren. Aber nicht jeder wird großartig darin sein. Die meisten Programmierjobs erfordern ein durchschnittliches Maß an Eignung und Kompetenz.
Antworten Sie einfach mit Ja. Warum? Weil die meisten Leute sich nur von jemandem geschätzt fühlen wollen, den sie für schlau halten.
quelle
Ich denke, dass die Vorliebe für Mathematik wichtig ist. Nicht vom Standpunkt aus magst du es, Dinge rigoros zu beweisen, die von einem ernsthaften Mathematiker verlangt werden. Wenn Sie jedoch ein für Sie wichtiges Problem haben, können Sie die Probleme, die bei der Lösung auftreten, auf mathematische Weise formulieren. Ich behaupte, alles, was ein Computer tut, ist Mathematik, er nimmt symbolische Daten und führt irgendeine Operation darauf aus. Das ist das Wesen der Mathematik. Sie müssen also in der Lage sein, Dinge in eine Art mathematischer Struktur zu abstrahieren und über die Schritte nach vorne nachzudenken. Fehlt das, hacken Sie einfach, werfen Code raus und hoffen, dass er das tut, was Sie wollen. Komplizierte Algebra lösen zu können, ohne Tippfehler zu machen und sich zu verlaufen, ist wahrscheinlich nicht so wichtig. Es ist jedoch wichtig, einen Plan formulieren zu können. Ich schreibe oft Zehnzeilenprogramme, um zu überprüfen, ob meine nicht allzu komplizierte Rechnung richtig ist. Computer mit Mathematik zu kombinieren, um Details zu überprüfen, zu entdecken und zu ermitteln, ist der eigentliche Schlüssel.
quelle