8 anfängliche Fehler bei JavaScript-Entwicklern, die Sie davon abhalten, ein Profi zu werden

8 anfängliche Fehler bei JavaScript-Entwicklern, die Sie davon abhalten, ein Profi zu werden

Ein JavaScript-Entwickler zu sein ist cool, weil der Bedarf an guten JS-Programmierern auf dem Arbeitsmarkt ständig wächst. Heutzutage gibt es viele Frameworks, Bibliotheken und andere Dinge, die bei der Arbeit verwendet werden können – und zu einem großen Teil sollten wir dafür den Open-Source-Quellen dankbar sein. Aber irgendwann beginnt ein Entwickler, im Vergleich zu allen anderen Aufgaben zu viel Zeit mit JS-Projekten zu verbringen.

Es ist sehr wahrscheinlich, dass dies katastrophale Folgen für Ihre zukünftige Karriere haben wird, aber Sie sind sich dessen noch nicht bewusst. Ich selbst habe in der Vergangenheit einige der unten beschriebenen Fehler gemacht und möchte Sie nun davor bewahren. Hier sind acht JS-Entwicklerfehler, die Ihre Zukunft weniger rosig machen könnten.

Erinnerung: für alle Leser von „Habr“ – ein Rabatt von 10 Rubel bei der Anmeldung zu einem beliebigen Skillbox-Kurs mit dem Aktionscode „Habr“.
Skillbox empfiehlt: Pädagogischer Online-Kurs "Java Entwickler".

Verwendung von jQuery

jQuery hat eine große Rolle bei der Entwicklung des gesamten JavaScript-Ökosystems gespielt. Ursprünglich wurde JS zum Erstellen von Diashows und verschiedenen Arten von Widgets und Bildergalerien für Websites verwendet. jQuery ermöglichte es, Probleme mit der Codekompatibilität zwischen verschiedenen Browsern zu vergessen, indem es die Verwendung von Abstraktionsebenen standardisierte und mit dem DOM arbeitete. Dies wiederum trug zur Vereinfachung von AJAX und zu Problemen mit browserübergreifenden Unterschieden bei.

Allerdings sind diese Probleme heute nicht mehr so ​​relevant wie früher. Die meisten davon wurden durch Standardisierung gelöst – dies betrifft beispielsweise Fetch- und API-Selektoren.

Die verbleibenden Probleme werden von anderen Bibliotheken wie React gelöst. Bibliotheken bieten viele andere Funktionen, die jQuery nicht bietet.

Wenn man mit jQuery arbeitet, fängt man irgendwann an, seltsame Dinge zu tun, wie zum Beispiel DOM-Elemente als aktuelle Zustände oder Daten zu verwenden und schrecklich komplexen Code zu schreiben, nur um herauszufinden, was mit dem vorherigen, aktuellen und zukünftigen Zustand des DOM nicht stimmt um einen ordnungsgemäßen Übergang in die kommenden Staaten sicherzustellen.

Es spricht nichts gegen die Verwendung von jQuery, aber nehmen Sie sich die Zeit, mehr über die moderneren Alternativen – React, Vue und Angular – und ihre Vorteile zu erfahren.

Unit-Tests vermeiden

Ich sehe oft Leute, die Unit-Tests für ihre Webanwendungen ignorieren. Alles läuft großartig, bis die Anwendung mit einem „unerwarteten Fehler“ abstürzt. Und in diesem Moment haben wir ein riesiges Problem, weil wir Zeit und Geld verlieren.

Ja, wenn eine Anwendung normal kompiliert wird, ohne dass Fehler auftreten, und nach der Kompilierung funktioniert, bedeutet das nicht, dass sie einsatzbereit ist.

Für kleine Anwendungen ist das Fehlen von Tests sogar mehr oder weniger akzeptabel. Wenn Programme jedoch groß und komplex sind, ist die Wartung schwierig. Daher werden Tests zu einem äußerst wichtigen Element der Entwicklung. Auf diese Weise führt die Änderung einer Anwendungskomponente nicht zum Ausfall einer anderen.

Beginnen Sie mit der Verwendung sofort testen.

Frameworks vor JavaScript lernen

Ich verstehe vollkommen diejenigen, die zu Beginn der Entwicklung einer Webanwendung sofort beliebte Bibliotheken und Frameworks wie React, Vue oder Angular verwenden.

Früher habe ich gesagt, dass man zuerst JavaScript und dann die Frameworks lernen muss, aber jetzt bin ich überzeugt, dass man alles gleichzeitig machen muss. JS ändert sich extrem schnell, daher müssen Sie gleichzeitig mit dem Erlernen von JavaScript einige Erfahrungen mit React, Vue oder Angular sammeln.

Dies wirkt sich allmählich auf die Anforderungen aus, die an Kandidaten für die Position des Entwicklers gestellt werden. Das habe ich zum Beispiel gefunden, als ich auf Indeed nach „JavaScript“ gesucht habe.

8 anfängliche Fehler bei JavaScript-Entwicklern, die Sie davon abhalten, ein Profi zu werden

In der Stellenbeschreibung heißt es, dass sie Kenntnisse in jQuery UND JavaScript benötigen. Diese. Für dieses Unternehmen sind beide Komponenten gleichermaßen wichtig.

Hier ist eine weitere Beschreibung, die nur die „grundlegenden“ Anforderungen auflistet:

8 anfängliche Fehler bei JavaScript-Entwicklern, die Sie davon abhalten, ein Profi zu werden

Und das passiert bei etwa der Hälfte der Stellenangebote, die ich mir angeschaut habe. Ich glaube jedoch, dass das richtige Verhältnis der Zeit zum Erlernen von JS und Frameworks etwa 65 % zu 35 % und nicht 50 zu 50 beträgt.

Zurückhaltung, sich mit dem Konzept des „sauberen Codes“ vertraut zu machen

Jeder angehende Entwickler muss lernen, sauberen Code zu erstellen, wenn er ein Profi werden möchte. Es lohnt sich, sich zu Beginn Ihrer Karriere mit dem Konzept des „Clean Code“ vertraut zu machen. Je früher Sie diesem Konzept folgen, desto schneller werden Sie sich daran gewöhnen, sauberen Code zu schreiben, der später leicht zu warten ist.

Um die Vorteile von gutem und sauberem Code zu verstehen, müssen Sie übrigens nicht versuchen, selbst schlechten Code zu schreiben. Ihre Fähigkeiten werden Ihnen später bei der Arbeit von Nutzen sein, wenn Sie vor dem schlechten Code eines anderen entsetzt sind.

Zu früh mit der Arbeit an großen Projekten beginnen

8 anfängliche Fehler bei JavaScript-Entwicklern, die Sie davon abhalten, ein Profi zu werden

Zu Beginn meiner Karriere habe ich einen großen Fehler gemacht: Ich habe versucht, ein großes Projekt in Angriff zu nehmen, als ich dafür noch nicht bereit war.

Sie fragen sich vielleicht, was hier falsch ist. Es gibt eine Antwort. Tatsache ist, dass Sie Ihr „großes Projekt“ höchstwahrscheinlich nicht abschließen können, wenn Sie kein Mittel- oder Oberstufenschüler sind. Es werden zu viele Elemente und Dinge zu berücksichtigen sein. Und Sie werden nicht damit zurechtkommen, wenn Sie sich nicht gleich zu Beginn Ihrer Karriere angewöhnt haben, „sauberen Code“ zu schreiben, Tests, skalierbare Architektur usw. zu verwenden.

Nehmen wir an, Sie haben viel Zeit in dieses Projekt investiert, es jedoch nicht abgeschlossen und versuchen nun, auf die mittlere Ebene zu gelangen. Und dann wird einem plötzlich klar, dass man diesen Code niemandem zeigen kann, weil er nicht sehr gut ist und überarbeitet werden muss. Sie haben jedoch viel Zeit in dieses „Jahrhundertprojekt“ investiert und haben nun keine Beispiele guter Arbeit mehr, die Sie Ihrem Portfolio hinzufügen könnten. Und man verliert ein Vorstellungsgespräch nach dem anderen an jene Kandidaten, die ihre Arbeit, wenn auch nicht sehr groß, in einem Portfolio vorweisen können.

Auf jeden Fall müssen Sie in Zukunft eine Umgestaltung vornehmen, da der Code nicht sehr gut ist und die von Ihnen verwendeten Technologien nicht genau Ihren Anforderungen entsprechen. Dadurch wird Ihnen klar, dass es einfacher ist, alles von Grund auf neu zu schreiben, als zu versuchen, es zu reparieren.

Natürlich lässt sich das alles zu Ihrem Portfolio hinzufügen, aber ein potenzieller Arbeitgeber wird dort viele Mängel feststellen und zu für Sie enttäuschenden Schlussfolgerungen kommen.

Zurückhaltung beim Erlernen von Datenstrukturen und Algorithmen

Man kann lange darüber streiten, wann man mit dem Studium von Datenstruktur und Algorithmen beginnen sollte. Einige Leute schlagen vor, dies zu tun, bevor Sie JavaScript beherrschen, andere danach.

Ich glaube, dass es nicht notwendig ist, dies am Anfang im Detail zu lernen, aber es lohnt sich, die Algorithmen zu verstehen, da dies ein grundlegendes Verständnis für die Funktionsweise von Computerprogrammen und Berechnungen vermittelt.

Algorithmen sind ein integraler Bestandteil aller Berechnungen und Programme. Tatsächlich sind Computerprogramme selbst eine Kombination aus einer Reihe von Algorithmen und Daten, die auf eine bestimmte Weise strukturiert sind, das ist alles.

Verweigerung körperlicher Aktivität

8 anfängliche Fehler bei JavaScript-Entwicklern, die Sie davon abhalten, ein Profi zu werden

Für einen Entwickler ist es sehr wichtig, Sport zu treiben. Ich bin kein Trainer, aber ich habe beobachtet, wie sich mein Körper Jahr für Jahr veränderte. Deshalb kann ich Ihnen sagen, wozu der Mangel an körperlicher Bewegung führt.

Mein erster Job war aus mehreren Gründen ziemlich problematisch, und eines der Probleme war, dass ich in nur einem Jahr fast zwei Dutzend Kilogramm zugenommen hatte. Dann habe ich aktiv JavaScript studiert.

Wer keinen Sport treibt, riskiert eine Gewichtszunahme, die viele negative Folgen haben kann: Fettleibigkeit, Migräne (auch chronische), Bluthochdruck usw. Die Liste der Probleme ist wirklich endlos.

Soziale Selbstisolation

8 anfängliche Fehler bei JavaScript-Entwicklern, die Sie davon abhalten, ein Profi zu werden

Familie und Angehörige sind wichtig. Wenn Sie sich in das Erlernen von JavaScript vertiefen und die Bedeutung Ihres geistigen und emotionalen Lebens unterschätzen, laufen Sie Gefahr, depressiv zu werden, gereizt zu werden, nicht gut zu schlafen und vieles mehr.

Befund

Ich hoffe, dass einiges davon für Sie nützlich ist. Wenn Sie heute auf sich selbst achten, müssen Sie Fehler später nicht korrigieren.

Skillbox empfiehlt:

Source: habr.com

Kommentar hinzufügen