programmer-should-not-say-that-to-beginner

Hier ist ein Auszug aus einem Gespräch zwischen einem erfahrenen Programmierer und einem Anfänger:

Erfahrener Programmierer: Hey, ich habe gehört, du lernst Programmieren. Das ist cool, was lernst du?

Anfänger: Ich lerne PHP und HTML mit TextMate auf meinem Mac (Anmerkung: ein Texteditor für Mac).

Erfahrener Programmierer: Oh je, PHP ist furchtbar. Du solltest Ruby on Rails lernen, es auf Heroku (Anmerkung: eine Cloud-Plattform) bereitstellen und Code mit Vim schreiben. TextMate ist für Neulinge. Dann spiel mit Node.js herum, es ist wirklich, wirklich großartig, nicht blockierende I/O aaaaaah, so cool.

Anfänger: Äh... okay.

Jedes Mal, wenn ich von so etwas höre, möchte ich fluchen. Wenn Anfänger hören, wie die Menschen, zu denen sie aufschauen, ihre Bemühungen abtun und sagen, dass das, was sie mühsam lernen, keine „echte Programmierung“ sei, untergräbt das stark ihr Selbstvertrauen.

Wenn du Programmierer bist, mach das, was ein Anfänger lernt, nicht schlecht ... es sei denn, du bist sicher, dass du viel Zeit investieren wirst, um sicherzustellen, dass er lernt, was du möchtest, dass er lernt. Allein schon beiläufig zu spotten, dass die Sprachen und Werkzeuge, die er gewählt hat, nicht so cool sind wie deine Wahl, wird ihn entmutigen.

Ich weiß, es ist schwer, dem Reiz zu widerstehen, PHP oder irgendeine Sprache, die heutzutage alle gern schlechtmachen, witzig zu verreißen (ich gebe zu, ich war früher so ein Mensch). Besonders weil du tief im Inneren weißt, dass die Sprachen, Frameworks, Bibliotheken, Editoren, Hosting-Umgebungen, ergonomischen Tastaturen, Stehschreibtische usw., die du ihnen anbietest, viel besser sind als der Müll, den die Neulinge lernen. Aber bitte halte dich zurück.

Lass sie einfach anfangen, etwas (irgendetwas!!!) zu lernen, das sie fürs Programmieren begeistern kann, und danach kannst du ihnen ein wenig Hilfe anbieten. Wenn das, was sie lernen, wirklich schlecht ist, werden sie immer stecken bleiben und dich fragen, ob es einen einfacheren Weg gibt. An diesem Punkt kannst du deinen vorbereiteten Vortrag über funktionale Programmierung, hygienische Makros oder was auch immer loslassen.

Du bist vielleicht nicht der einzige Programmierer, der so mit Anfängern spricht. Viele Programmierer (besonders in Webforen!) machen ähnliche sarkastische Bemerkungen, außer wenn sie über ihre Lieblingssprache/ihr Lieblingspaket/ihr Lieblingsframework/ihren Lieblingstexteditor/ihre Lieblingshostingumgebung sprechen. Oh, jetzt ist der Anfänger wirklich verwirrt. Neulingen wird immer wieder erzählt, wie schrecklich die Werkzeuge sind, die sie gewählt haben, obwohl sie damit vielleicht tatsächlich Dinge erledigen könnten. Aber schlimmer noch: Jeder predigende Veteran empfiehlt ihnen einen anderen Satz von Werkzeugen zum Lernen. Wer hat nun eigentlich recht? Was sollten sie als Nächstes tun? Für weitere Details zur endlosen Frustration lies bitte"Eine Programmiergeschichte mit großartigen Lektionen"。

Okay, bezüglich der obigen Unterhaltung hier ein konstruktiver Vorschlag:

Erfahrener Programmierer: Hey, ich habe gehört, du lernst Programmieren. Das ist cool, was lernst du?

Anfänger: Ich lerne PHP und HTML mit TextMate auf meinem Mac.

Erfahrener Programmierer: Großartig. Wenn du dein erstes PHP-Programm fertig hast, denk daran, mir zu zeigen, wie cool es ist! Sobald du mit grundlegender Webprogrammierung vertrauter bist, zeige ich dir mein Lieblingsframework, Ruby on Rails. Dann schauen wir uns die Gemeinsamkeiten und Unterschiede zwischen ihm und PHP an.

Anfänger: Danke für die Ermutigung, ich hoffe, wir bleiben in Kontakt.

Quelle: http://www.techug.com/programmer-should-not-say-that-to-beginner