Man lernt nicht einfach zu codieren

Man lernt nicht einfach zu codieren. Weil das Codieren nicht einfach ist. Codierung ist schwer. Jeder weiss das. Jeder, der eine Stapelspur durchforstet oder sich den Kopf abgelöst hat, kann Ihnen das sagen.

Leider gibt es viele Vermarkter, die versuchen, von der Vorstellung zu profitieren, dass „Codierung einfach ist!“. Oder wenn Sie ihr Produkt verwenden.

Wenn Ihnen jemand sagt, dass das Codieren einfach ist, tut er Ihnen einen großen Nachteil. Dies kann wirklich nur auf eine von drei Arten erfolgen:

Szenario 1

Person 1: „Ich habe einmal versucht, das Codieren zu lernen. Ich hatte eine harte Zeit. Das Leben ist in die Quere gekommen, und ich versuche nicht mehr, das Codieren zu lernen. “

Vermarkter: "Codierung ist einfach!"

Person 1: „Was? Oh. Vielleicht ist das Codieren doch einfach. Vielleicht bin ich nur dumm. "

Szenario 2

Person 2: „Ich möchte das Codieren lernen, aber das hört sich schwer an.“

Vermarkter: "Codierung ist einfach!"

Person 2: "Wirklich?"

Vermarkter: „Ja. Wenn du meinen Kurs / mein Programm / mein E-Book kaufst, bist du in weniger als einem Monat ein Elite-Programmierer. "

Person 2:

Sei ruhig und nimm mein Geld!

Person 2, einen Monat später: „Ich dachte, das Codieren sollte einfach sein. Vielleicht bin ich nur dumm. "

Szenario 3

Person 3: Ich habe kein Interesse daran, jemals das Programmieren zu lernen. Ich bin ein erfolgreicher Manager. Wenn ich jemals etwas Codiertes benötige, bezahle ich nur jemanden, der es für mich codiert.

Vermarkter: Codierung ist einfach!

Person 3: Oh, OK. Figuren. In diesem Fall bezahle ich diese Code-Affen wahrscheinlich nicht sehr und schätze ihre Arbeit auch nicht sehr.

Gehirnchirurgie ist einfach

Zu sagen: "Codieren ist einfach!" Ist wie zu sagen: "Gehirnoperation ist einfach!" Oder zu sagen: "Romane schreiben ist einfach!"

Eine Gehirnchirurgin bei einer Dinnerparty sagt zu der Schriftstellerin Margret Atwood: "Ich wollte schon immer schreiben. Wenn ich in Rente gehe und Zeit habe, werde ich Schriftsteller. "
Margret Atwood antwortet: "Was für ein Zufall, denn wenn ich in den Ruhestand gehe, werde ich Gehirnchirurg."

Und dennoch sagen die Vermarkter weiter: "Codieren ist einfach!", "Codieren ist nicht so schwer!" Oder mein persönlicher Favorit: "Codieren ist einfach!" Es ist das , was schwer ist! "

Und alles, was diese Vermarkter damit erreichen, ist, dass die Leute sich dumm fühlen - manchmal nehmen sie dabei ihr Geld.

Der Fluch des Wissens

Leider sagen nicht nur Vermarkter, dass das Codieren einfach ist. Ich treffe mich ständig mit erfahrenen Entwicklern, die auch sagen: "Codierung ist einfach!"

Warum sagt jemand, der Tausende von Stunden durchlebt hat, um sich mit dem Codieren zu beschäftigen, dass das Codieren einfach ist? Weil sie unter einer kognitiven Neigung leiden, die als Fluch des Wissens bezeichnet wird. Sie können sich nicht erinnern, wie es war, nicht zu wissen, wie man codiert. Und selbst wenn sie es können, haben sie wahrscheinlich schon lange vergessen, wie schwer das Programmieren für sie war.

Der Fluch des Wissens verhindert, dass sich viele erfahrene Entwickler in Anfänger hineinversetzen können. Und nirgendwo ist dieser Mangel an Einfühlungsvermögen so offensichtlich wie in jedem anderen Google-Lieblingsergebnis: dem Lernprogramm zum Codieren.

Wie oft konnten Sie ein zufälliges Tutorial, das Sie über Google gefunden haben, tatsächlich beenden, ohne von einem kryptischen Fehler oder einer Unklarheit entgleist zu werden?

Und das Schlimmste an diesem Prozess ist, dass die Autoren der Tutorials ihre Anweisungen unbewusst mit Worten wie „offensichtlich“, „leicht“ und am meisten verspottet: „einfach“ überschütten.

Nichts ist frustrierender, als 30 Minuten in einem Lernprogramm zu verbringen und sich auf einen Schritt zu beschränken, der besagt: "Einfach in die Salesforce-API integrieren" oder "Einfach in AWS bereitstellen".

Und wenn dies passiert, hallt die Stimme von tausend Vermarktern durch Ihren Kopf: "Codieren ist einfach!"

Sie werden sich an die erfahrenen Entwickler erinnern, die Sie vor einigen Wochen kennengelernt haben und die ihr Bestes gegeben haben, um Sie zu ermutigen: "Codieren ist einfach!"

Es gibt sogar Rückblenden all dieser schlechten Hollywood-Hacking-Szenen, in denen das Codieren so einfach aussieht.

Bevor Sie es bemerken, hören Sie plötzlich den Klang Ihrer eigenen Stimme, spüren, wie sich Ihr Körper auf die Füße erhebt und (╯ ° □ °) ╯︵ ╯︵

Aber es ist ok. Tief durchatmen. Das Codieren ist nicht einfach. Codierung ist schwer. Jeder weiss das.

Codierung im wirklichen Leben VS Codierung in den Filmen

Trotzdem sehnen Sie sich nach den Fähigkeiten von l33 + h @ x0r. Sie werden sich gezwungen fühlen, Insekten nur mit Ihrem Verstand zu besiegen - und eine unbegründete Anzahl von grün-auf-schwarz-Monitoren.

Also lasst uns den Drachen jagen. Seien wir der Elite-Hollywood-Programmierer. Wenn auch nur für einen Moment, lassen Sie uns fühlen, wie das ist.

Auf geht's:

Schritt 1: Schalten Sie das Licht aus, ziehen Sie den Kragen hoch und setzen Sie eine Pilotenbrille auf

Schritt 2: Trinken Sie einen Energy Drink, zerdrücken Sie die Dose und werfen Sie sie über Ihre Schulter

Schritt 3: Geh hierher und drücke so schnell wie möglich auf deine Tastatur

Power-Fantasie erfüllt.

Fühlen Sie sich besser? Lachen Sie über die Absurdität unseres kollektiven Konstrukts der Softwareentwicklung?

Nachdem wir das aus unserem System herausgeholt haben, sprechen wir über das heimtückischste Wort in der englischen Sprache.

Nichts ist jemals einfach

Wenn Sie in einem Lernprogramm auf ein Wort wie "einfach" stoßen, wird dieses Lernprogramm mit hoher Wahrscheinlichkeit eine Menge Ihrer Vorkenntnisse voraussetzen.

Möglicherweise geht der Autor davon aus, dass Sie zuvor etwas Ähnliches codiert haben und das Tutorial lediglich als Referenz verwenden. Vielleicht hat der Autor das Tutorial für sich als Zielgruppe geschrieben.

In beiden Fällen besteht die Möglichkeit, dass das Lernprogramm nicht für Personen mit genau Ihren Programmierkenntnissen entwickelt wurde.

Daher die "Regel des Einfachen":

Verwenden Sie in Ihren Tutorials nicht das Wort "einfach" und keine Tutorials, die das Wort "einfach" verwenden.

Lern es. Es wissen. Lebe es.

Leider ist es unwahrscheinlich, dass Sie sich nach zwanzig Minuten in einer verzweifelten Googeln-Sitzung daran erinnern, dass Sie die Tutorial-Seite durchsuchen sollten, um zu sehen, ob der Autor mutmaßlich Wörter wie „einfach“ verwendet.

Nun, wir haben Sie abgesichert. Albert Meija hat eine Chrome-Erweiterung erstellt, die das Wort "einfach" in einem Lernprogramm erkennt und darauf hinweist, dass das Lernprogramm nicht für Anfänger gedacht ist.

Diese Chrome-Erweiterung dient als sprichwörtlicher Kanarienvogel in der Kohlemine und weist Sie auf das Vorhandensein des Wortes "einfach" und damit auf wahrscheinliche Annahmen über Ihre Vorkenntnisse hin, bevor Sie zu weit in das Lernprogramm vordringen.

Albert baute diese Chrome-Erweiterung in nur wenigen Stunden, als Antwort auf eine Herausforderung, die ich per Tweet verschickt hatte. Hier sind einige der anderen Einträge von Free Code Camp-Campern, deren Erweiterungen ähnliche Aktionen ausführen:

Wir könnten diese Chrom-Erweiterungen sicherlich weiterentwickeln. Verwenden Sie möglicherweise die Verarbeitung natürlicher Sprache, um eine genauere Einschätzung der relativen Schwierigkeit eines bestimmten Lernprogramms oder seines „vermuteten Indexes“ zu erhalten.

In der Zwischenzeit werden Sie mit dieser einfachen Erweiterung möglicherweise von den schiffbrüchigen „einfachen“ Eisbergen im kühlen Ozean ferngehalten, die das Codieren lernen.

Bis wir uns wieder sehen - bleiben Sie stark und glauben Sie dem Hype nicht. Das Programmieren zu lernen ist schwer. Lärm leiser machen, dabei bleiben und profitieren.

Ich schreibe nur über Programmierung und Technologie. Wenn Sie mir auf Twitter folgen, werde ich Ihre Zeit nicht verschwenden.