10 Anzeichen dafür, dass ein guter Programmierer nicht mit Ihnen klarkommt

Hallo habr Ich präsentiere Ihnen die Übersetzung des Artikels "10 Zeichen, die Sie bei der Programmierung saugen werden" von Jonathan Bluks.



Sehr oft sehe ich bei Reddit oder Quora Fragen wie: "Woher weiß ich, ob ich ein erfolgreicher Programmierer werden kann?" und will wissen, was dazu nötig ist, stellt sich zwangsläufig diese frage.

Im Allgemeinen denke ich, dass dies die Haupthindernisse für Menschen darstellt, die keine fundamentale Programmiererziehung erhalten haben. Zu denken, dass der Programmierer von Ihnen so lala ist, ist ganz natürlich und hindert Sie daran, ein neues Unternehmen zu gründen. Es ist, als würde man davon träumen, Schauspieler zu werden, aber bezweifle, dass man überhaupt weiß, wie man spielt.

Als Lehrer im Kurs „Full-Stack-Webentwicklung“ habe ich mit vielen neuen Programmierern zusammengearbeitet. Die gute Nachricht ist, dass ich selten Studenten getroffen habe, die überhaupt kein Programmieren lernen konnten. Ich glaube, dass Programmieren die gleichen grundlegenden Fähigkeiten wie Lesen, Schreiben und Zählen hat. Jeder kann es, da dies eine der Fähigkeiten einer Person ist, aber dies muss wirklich gelernt werden.

Während meines zweijährigen Unterrichts beobachtete ich die Qualen der Schüler im Lernprozess und sah sie mit mehreren ähnlichen Problemen. Wenn Sie sich die Liste ansehen und das Gefühl haben, dass es nur um Sie geht, können Sie sicher sein, dass ein guter Programmierer definitiv nicht an Ihnen arbeitet, und vielleicht sollten Sie etwas anderes tun. Wenn Sie jedoch Ihrem Ziel, Entwickler zu werden, treu bleiben, können Sie alle Hindernisse überwinden.

Diese Liste hilft Ihnen zu verstehen, ob Sie ein guter Programmierer werden können und was zu tun ist, wenn Sie sich entscheiden, sie zu ändern.


1 | Ihnen fehlt die Neugier


Wenn Sie nicht sehr neugierig sind, wie der Computer und die Technologie im Allgemeinen funktionieren, werden Sie niemals ein erfolgreicher Programmierer.

Die Grundlage jeder Ausbildung ist ein großes Interesse am Studienfach. Wenn Ihr Verstand kein besonderes Interesse an Technologie hat, werden Sie nicht genug Energie und Leidenschaft haben, um das Programmieren gründlich und gründlich zu studieren und in diesem Bereich erfolgreich zu sein.

Im Gegenteil, die Welt der Technologie gleicht einem riesigen Ozean spannender Gebiete, in denen sich Ideen und aufregende Möglichkeiten überschneiden. Eine beeindruckende Menge an innerer Motivation ist erforderlich, um sich darauf einzulassen und alles Mögliche zu entdecken.

Machen Sie neugierig auf sich selbst: Fragen Sie sich, ob Sie wirklich an der Programmierung interessiert sind. Wenn Ihre ehrliche Antwort Nein ist, finden Sie etwas, das Sie wirklich fesselt. Verschwenden Sie nicht Ihre Zeit und Energie. Aber wenn Sie mit Ja geantwortet haben, dann zwingen Sie sich, etwas Neues zu finden, das Sie noch nicht gesehen haben, erkennen Sie, wie groß dieser Ozean ist, und tauchen Sie tiefer ein.

2 | Ihnen fehlt Unabhängigkeit und Einfallsreichtum


Wenn Sie nicht in der Lage sind, Probleme selbst zu lösen, werden Sie niemals ein erfolgreicher Programmierer.

Ohne Zweifel, um ein erfolgreicher Entwickler zu werden, müssen Sie sich auf Ihre eigenen Lernfähigkeiten verlassen können. Dies ist übrigens eine der wichtigsten Fähigkeiten im Leben - wenn Sie über 18 sind, ist niemand verpflichtet, Sie zu unterrichten. Das ist die Realität. Es ist nur Ihre Aufgabe, die notwendigen Informationen und Hilfe zu finden, wenn Sie sie benötigen.

In der Entwicklungswelt befinden sich alle benötigten Informationen an einem magischen Ort, der früher als Information Super Highway bekannt war. Diese riesige Bibliothek hat eine große Tür - Google. Das Verständnis, dass Sie einfach alles in die Suche einfließen lassen und Zugriff auf die erforderlichen Informationen erhalten können, ist das erste Hindernis für den Erwerb der Fähigkeiten, die Sie in der IT-Welt benötigen.

Neben der Fähigkeit zu googeln ist es auch wichtig zu lernen, wie man die Dokumentation und Spezifikationen aller Programmiersprachen liest und sehr transparent erklärt, wie die Sprache funktioniert. Es ist wie bei der Verwendung eines Wörterbuchs: Wenn Sie auf ein Wort stoßen, das Sie nicht kennen, sehen Sie es sich im Wörterbuch an. Der schnellste und zuverlässigste Weg, um Ihre Programmierkenntnisse zu vertiefen und zu festigen, besteht darin, einfach die Dokumentation zu lesen. Es gibt buchstäblich alles.

Alle Ressourcen nutzen: Verstehen Sie, dass alle Ihre Fragen bereits beantwortet wurden. Bevor Sie jemanden fragen, googeln Sie und lesen Sie die Dokumentation. Speichern Sie die Gelegenheit, jemandem Zeit zu widmen, falls Sie wirklich versucht haben, die Antwort zu finden, dies jedoch nicht konnten.


3 | Ihnen fehlt die Ausdauer angesichts des Problems


Wenn Sie aufgeben, kaum mit einem Problem konfrontiert, würden Sie nie ein erfolgreicher Programmierer werden.

Die Essenz der Programmierung ist die Lösung von Problemen. Dies ist der Grund für die Erstellung von Computern! Wann immer Sie anfangen, an einem Programm zu arbeiten, werden Sie mit einer ganzen Reihe von Problemen konfrontiert. Und sobald Sie eine Lösung für ein Problem finden, entsteht fast immer ein anderes. Sie bewegen sich vorwärts, aber es gibt immer neue Hindernisse.

Ich muss zugeben, dass dieser Haufen Probleme beängstigend und entmutigend sein kann. Wenn Sie der Meinung sind, dass alles „nur funktionieren sollte“, werden Sie nicht genug Energie und Kraft haben, um beharrlich weiterzuarbeiten, während Probleme nacheinander auftreten und Sie allmählich aus dem emotionalen Gleichgewicht bringen. Ihre Aufgabe ist es genau zu verstehen, warum etwas nicht funktioniert.

In meiner Unterrichtserfahrung gibt es immer ein oder zwei Schüler in einer Gruppe, die eine angeborene Fähigkeit zu haben scheinen, mehr Schwierigkeiten als andere zu finden, und sehr oft handelt es sich dabei um zufällige und undurchsichtige Probleme. Ich erinnere diese Schüler daran, dass je mehr Probleme sie haben, desto mehr Möglichkeiten haben sie, etwas gründlich und gründlich zu lernen. Wenn sie durch diese Probleme ein umfassendes Verständnis erlangen, werden sie viel schneller selbstbewusster, gerade weil sie auf mehr Probleme gestoßen sind und sich mit ihnen befasst haben als andere.

Geduld und Akzeptanz: Sie müssen verstehen, dass dieser Bereich aus Problemen besteht, und sie nicht als Probleme, sondern als Herausforderungen behandeln. Jede Herausforderung, die Sie meistern, gibt Ihnen mehr Wissen, ein tieferes Verständnis und verbessert Ihre Fähigkeit, neue Hindernisse schneller zu finden und alte zu lösen.


4 | Sie spüren nicht die Freude am Erfolg bei der Lösung von Problemen


Wenn Sie bei der Lösung des Problems kein Gefühl der Freude und des Erfolgs verspüren, werden Sie niemals ein erfolgreicher Programmierer.

Wenn Sie in der oben beschriebenen Situation leicht aufgeben, fehlt es auch an „angenehmen Gefühlen“, wenn Sie eine erfolgreiche Lösung für das Problem finden. Wenn die Korrektur von Fehlern zu einer monotonen mechanischen Arbeit wird, die kein Ende hat, verliert man die Begeisterung, die mit dem Suchen und Finden einer Lösung für das Problem einhergeht.

Wenn Sie ein Problem erfolgreich lösen, wird eine Dopaminladung in das Gehirn freigesetzt. Dies ist vergleichbar mit dem Abschluss eines Levels in einem Videospiel oder dem Lösen eines Kreuzworträtsels oder eines Sudoku. Jeder kennt dieses angenehme Gefühl, wenn man hartnäckig mit einer schwierigen Aufgabe kämpft und am Ende gewinnt. Aber wenn Sie die Fähigkeit verlieren, diese Freude zu spüren, oder wenn Sie sich einfach nie darum gekümmert haben, werden Sie die Freude am Programmieren nicht verstehen und spüren. Wenn für Sie das Programmieren ein eintöniger, langweiliger Job ist, bei dem Sie nur das Ergebnis ohne Anstrengung erzielen möchten, werden Sie nie ein wirklich guter Programmierer.

Feiern Sie Ihre Siege: Jedes Mal, wenn Sie eine Antwort auf eine Frage finden, die Sie quält, spielt es keine Rolle, wie unbedeutend sie ist. Nehmen Sie es als Grund für Stolz, lassen Sie sich für einen Moment ablenken und gratulieren Sie zu einer erfolgreich abgeschlossenen Aufgabe. Lassen Sie sich vom Erfolgsgefühl umarmen und für Ihre nächsten Aufgaben begeistern.


5 | In Ihrem Studium fehlt Ihnen die Geduld


Wenn Sie während Ihres Studiums nicht genügend Geduld haben und erwarten, dass Sie alles einfach und schnell lernen können, werden Sie niemals ein erfolgreicher Programmierer.

Der Mensch ist eine sehr begrenzte Kreatur. Trotz der Tatsache, dass sich alles in unserer Welt schneller bewegt und Computer vielleicht der Hauptgrund dafür sind, können wir uns nicht schneller entwickeln, als es unsere Fähigkeiten zulassen. Unser Gehirn arbeitet in einem bestimmten Tempo. Abhängig von unserer Vergangenheit, unseren Überzeugungen, unserem emotionalen Zustand und unserer Gesundheit lernen und verarbeiten wir Informationen mit unterschiedlichen Geschwindigkeiten.

Die Welt der Technologie ist wie ein endloser Ozean. Sie können nicht an seine Grenzen kommen, Sie werden nie so ein Profi werden, der absolut alles weiß und der nichts mehr zu lernen hat. Wenn dies Sie entmutigt, werden Sie ständig unter dem Druck stehen, den Fortschritt „nachzuholen“ und das Gefühl zu haben, dass Ihr Wissen niemals ausreichen wird. Wenn Sie nicht akzeptieren können, was Sie bereits wissen, und dann etwas anderes lernen, werden Sie den Eindruck haben, dass Sie sich nicht bewegen und einfach aufgeben.

Versuchen Sie stattdessen, den Lernprozess zu genießen und betrachten Sie ihn als eine Reise. Alle neuen Kenntnisse oder Fähigkeiten, die Sie erwerben, sollten Sie inspirieren und begeistern. Wie und wann Sie eine Lösung für ein Problem finden, sollten Sie stolz auf Ihre Erfolge sein und anerkennen, dass Sie einen Schritt nach vorne gemacht haben, auch wenn es sich um einen kleinen Schritt handelt.

Belohnen Sie sich für Ihren Fortschritt: Sie müssen viel in der Programmierung lernen, und diese Reise wird niemals enden. Da sich jedoch Wissen anhäuft, sollten Sie stolz auf das sein, was Sie bereits wissen, und glauben, dass alle Ihre Studienanstrengungen eine solide Grundlage für Ihre Karriere bilden, wohin auch immer Sie sie führen.


6 | Sie fühlen sich gelangweilt oder des Denkens müde


Wenn Sie zu faul sind, um zu denken, und wenn Sie denken, konzentriertes Denken sei eine langweilige Routinepflicht, werden Sie kein erfolgreicher Programmierer.

Programmieren ist eine mentale Aktivität. Eine Person als Spezies ist darin erfolgreich, aber die Realität ist, dass wir, obwohl wir dies die ganze Zeit tun, faul sind, wirklich zu denken. Es ist schwierig, die Konzentration aufrechtzuerhalten, während Sie ein einzelnes Problem für einige Zeit lösen, wenn Sie nicht daran gewöhnt sind.

Es manifestiert sich auf unterschiedliche Weise. Sie können lange auf dem Bildschirm sitzen und starren, spüren, wie eine schwere Wolke Ihre Gedanken zerquetscht, zögern, ziellos zwischen Browser-Registerkarten wechseln oder StackOverflow auf der Suche nach der gewünschten „Antwort“ verzweifelt erkunden. All dies bedeutet, dass Sie mit geistigen Einschränkungen konfrontiert sind und einen Ausweg finden müssen.
Durch das Programmieren werden Sie auf natürliche Weise müde, und geistige Aktivitäten verbrennen buchstäblich Energie wie körperliche Energie. Wenn Ihr Körper nicht an eine solche Ausgabe von geistiger Energie gewöhnt ist, wird es für Sie schwierig sein, gesammelt zu bleiben. Aber es ist wie beim Sport: Je mehr du machst, desto stärker wirst du.

Ihr Gehirn ist ein Muskel: Glauben Sie mir, Ihr Gehirn ist wie ein Muskel: Je mehr Sie es anstrengen, desto stärker wird es und desto effektiver denken Sie. Wenn Sie die Puzzleteile zusammensetzen, Ideen organisieren, analysieren und entwickeln, wird das Finden von Lösungen einfacher.


7 | Sie können nicht alleine denken


Wenn Sie darauf warten, dass jemand an Sie denkt und nicht in die Details Ihrer Situation blicken möchte, werden Sie niemals ein erfolgreicher Programmierer.

Wenn wir etwas Neues studieren, haben wir sehr oft das Gefühl, dass unser Wissen und unsere Erfahrung nicht ausreichen, um unsere eigene Meinung zu bilden. Die Initiative zu ergreifen, etwas Falsches zu tun oder zu sagen, scheint sehr riskant zu sein.

Wir haben alle diese innere Angst, falsch zu liegen. Und wenn diese Angst Ihre Forschungsneugier behindert, unterdrücken Sie die Fähigkeit, echtes Wissen zu entwickeln, Wissen, das Sie aus Ihren eigenen Erfahrungen, Siegen und Niederlagen gewonnen haben. Wenn Sie sich auf die Meinung eines „Gurus“, eines beliebten Bloggers, eines „Best Practices“ oder einer Antwort aus einem Lehrbuch verlassen, bedeutet dies, dass Sie die Programmierung nicht vollständig und tiefgreifend verstehen.

Es ist notwendig, sich eine eigene Meinung darüber zu bilden, was funktioniert und was nicht. Sie müssen verstehen, warum Sie Ihre Entscheidung für gut halten und welche Vorteile dies hat. Es ist notwendig, einen subtilen Look zu entwickeln, der nicht nur die offensichtlichen Details berücksichtigt. Sie müssen in der Lage sein, Ihren Standpunkt zu verteidigen. Wenn Sie sich dann ändern, erhalten Sie eine neue Vision und es wird Ihre eigene sein.

Denken Sie selbst: Gestalten Sie anhand Ihrer eigenen Erfahrung und Denkfähigkeit kritisch Ihre eigene Meinung. Machen Sie absichtliche Annahmen, treten Sie in den Streit ein und seien Sie bereit, ihn zu ändern, wenn neue Informationen auftauchen.


8 | Ihr Denken ist unflexibel, eng und / oder unorganisiert.


Wenn Sie nicht sehr flexibel denken und Probleme mit der Organisation Ihres Codes sowie Ihrer Gedanken haben, werden Sie niemals ein erfolgreicher Programmierer.

Bei Studenten sehe ich manchmal zwei Extreme. Der erste ist ein enger und unflexibler Denkansatz. Diese Einstellung veranlasst sie, Hilfe abzulehnen und trotz Rückmeldungen keine Änderungen zuzulassen. Alles ist nur auf einer Seite zu sehen, alle Angebote werden ignoriert.

Das zweite Extrem, dem ich begegne, ist die Desorganisation des Denkens. Die Schüler selbst bereiten sich selbst Schwierigkeiten, ihr Code ist chaotisch und schwer zu verstehen. Sie erschweren Aufgaben und schreiben 100 Codezeilen, wobei 10 ausreichen würden.

Wenn diese beiden Denkweisen kombiniert werden, ist das Ergebnis ein so harter und angespannter Programmieransatz, eine Art Brute-Force-Methode, die zu zahlreichen Fehlerkorrekturen und Krücken führt. Was in einer solchen Situation wirklich notwendig ist, ist die Fähigkeit, zum Anfang zurückzukehren, die ursprüngliche Lösung zu überdenken, sie aufzugeben und den Code neu zu organisieren.

Wenn Sie keine anderen Gelegenheiten sehen oder kein Feedback erhalten, können Sie nicht wachsen und sich nicht weiterentwickeln. Desorganisiert zu sein verlangsamt Sie und verhindert, dass Sie Muster sehen, die ansonsten offensichtlich wären. Und die Gesamtqualität Ihrer Arbeit verschlechtert sich.

Selbstkritik: Sie sollten immer einen Schritt zurücktreten, um zu sehen, wie Sie sich den Aufgaben nähern. Wie kann das besser gemacht werden? Gibt es irgendetwas, das dir das Leben erleichtern könnte? Was fehlt dir und was könnte dir helfen?


9 | Sie möchten eine "richtige" Antwort kennen, anstatt das Spektrum der "guten" und "schlechten" Antworten zu erkennen.


Wenn Sie das ultimative Ziel der Programmierung darin sehen, die richtige Lösung und nicht ein Spektrum möglicher Lösungen zu finden, werden Sie niemals ein erfolgreicher Programmierer.


Zu Beginn des Lernens von Programmierkenntnissen möchten die Schüler häufig wissen, ob das, was sie getan haben, „richtig“ ist. Die Antwort auf diese Frage lautet immer - "hängt von den Umständen ab."

Informatik ist die Wissenschaft der Bewertung von Kompromissen. Finden Sie die beste Lösung, nachdem Sie verschiedene Kombinationen von Umständen erhalten haben? Es hängt alles von den Umständen und Zielen ab. Wenn Sie die Programmierung als Test mit richtigen und falschen Antworten betrachten, verlieren Sie die Möglichkeit, das ganze Bild zu sehen und einen kreativen Ansatz abzulehnen. Jede Entscheidung kann "wahr" sein, wenn dies unter den gegebenen Umständen gerechtfertigt ist.

In Wirklichkeit ähnelt das Programmieren eher dem Schreiben von Gedichten oder Geschichten (oder Romanen, wenn die Programme groß genug sind). Ihr Code hat eine eigene Ästhetik und Schönheit, die manchmal nur für Sie und andere Programmierer sichtbar ist. Die Gründe, warum Sie sich für eine Lösung entschieden haben und wie Sie sie sich vorstellen, sind viel wichtiger als „richtig“ oder „falsch“. Die Denkweise des Künstlers erlaubt es Ihnen, mit verschiedenen Optionen und Möglichkeiten zu spielen und keine Entscheidung als die einzig richtige zu betrachten. Das ist das Schöne an der Programmierung - es gibt viele verschiedene Möglichkeiten, um das Problem zu lösen, und die Berücksichtigung verschiedener Möglichkeiten führt zu einem Gefühl, welches unter bestimmten Bedingungen besser geeignet ist.

Seien Sie kreativ: Verstehen Sie, dass es viele Möglichkeiten gibt, ein Problem zu lösen, und Erfahrung und Ausdauer helfen Ihnen dabei, ein hervorragendes Verständnis dafür zu entwickeln, welche Lösungen in dieser Situation besser geeignet sind als andere. Das ganze Bild zu sehen, sich verschiedene Möglichkeiten vorzustellen und Ihrer Intuition zu vertrauen, ist nützlich, um die besten Lösungen zu finden, die Ihre Aufgabe vollständig erfüllen.


10 | Sie achten nicht genug auf Details


Wenn Sie die Details vernachlässigen und die kleinen Dinge aus den Augen verlieren, werden Sie niemals ein erfolgreicher Programmierer.


Computer lieben Präzision. Wenn Sie einen Computer programmieren, müssen Sie ihm äußerst genaue Befehle geben, so wie es von einem Computer erwartet wird. Wenn Sie dies nicht tun, wird nichts funktionieren. Es gibt keinen Mittelweg - der Code funktioniert entweder oder nicht.

Dies bedeutet, dass der Programmierer auf Details achten muss. Jedes Leerzeichen, Klammern oder Semikolon ist wichtig. Wenn sie nicht dort sind, wo sie sein sollten, wird nichts funktionieren. Wenn der Computer eine Fehlermeldung ausgibt, sollten Sie in der Lage sein, sie anzuzeigen und klar zu verstehen, was sie Ihnen sagt. Wenn Sie im wirklichen Leben solche Details vermissen, werden Sie Stunden damit verbringen, nach dem Problem zu suchen, das eigentlich das Ergebnis eines einfachen Tippfehlers ist.

Wie das Sprichwort sagt, steckt der Teufel im Detail. Und in der Programmierung ist das wirklich so.

Achten Sie auf Details: Kleinigkeiten sind wichtig und Sie müssen sie akzeptieren. Sobald Sie dies getan haben, werden Sie beginnen, Ihren Code nach etwas zu durchsuchen, das nicht am richtigen Ort ist. Sie können Ihren Code organisieren und verschiedene Tools verwenden, um Probleme schneller zu identifizieren.


Bonus: Sie konzentrieren sich auf das Geschäft


, , : , , , . « », -, « » — .

, , , . — , , .

, , , . , , ! / , - . , !

, , , , , . , .

Fazit


, . , , , .

, ! , , . .

: — , -. BrainStation.

Source: https://habr.com/ru/post/de483218/


All Articles