8 Fehler von unerfahrenen JavaScript-Entwicklern, die Sie daran hindern, professionell zu werden



Ein JavaScript-Entwickler zu sein ist cool, da der Bedarf an guten JS-Programmierern auf dem Arbeitsmarkt ständig wächst. Heutzutage gibt es viele Frameworks, Bibliotheken und andere Dinge, die in der Arbeit verwendet werden können, und wir sollten weitgehend dankbar sein, Open Source-Quellen dafür zu haben. Aber irgendwann verbringt der Entwickler im Vergleich zu allen anderen Aufgaben zu viel Zeit mit JS-Projekten.

Es ist sehr wahrscheinlich, dass dies in Zukunft katastrophale Folgen für Ihre Karriere haben wird, aber bisher erkennen Sie dies nicht. Ich selbst habe in der Vergangenheit einige Fehler gemacht, die unten beschrieben werden, und jetzt möchte ich Sie vor ihnen schützen. Hier sind acht JS-Entwicklerfehler, die Ihre Zukunft nicht allzu rosig machen können.
Wir erinnern Sie daran: Für alle Leser von „Habr“ - ein Rabatt von 10.000 Rubel bei der Anmeldung für einen Skillbox-Kurs mit dem Aktionscode „Habr“.
Skillbox empfiehlt: Der Java Developer Online Education-Kurs.

Verwenden von jQuery


jQuery hat eine große Rolle bei der Entwicklung des gesamten Ökosystems von JavaScript gespielt. Ursprünglich wurden mit JS Diashows und verschiedene Arten von Widgets sowie Bildergalerien für Websites erstellt. Mit jQuery konnten Codekompatibilitätsprobleme für verschiedene Browser vergessen werden, indem die Verwendung von Abstraktionsebenen standardisiert und mit dem DOM gearbeitet wurde. Dies wiederum trug zur Vereinfachung von AJAX und zu Problemen mit browserübergreifenden Unterschieden bei.

Heute sind diese Probleme jedoch nicht mehr so ​​relevant wie zuvor. Die meisten von ihnen wurden durch Standardisierung gelöst - zum Beispiel Abruf- und API-Selektoren.

Die verbleibenden Probleme werden von anderen Bibliotheken wie React gelöst. Bibliotheken bieten viele andere Funktionen, die für jQuery nicht verfügbar sind.

Wenn Sie mit jQuery arbeiten, beginnen Sie irgendwann seltsame Dinge zu tun: Verwenden Sie beispielsweise DOM-Elemente als aktuelle Zustände oder Daten und schreiben Sie auch schrecklich komplexen Code, um herauszufinden, was mit dem vorherigen, aktuellen und zukünftigen DOM-Zustand ist zusätzlich zur Gewährleistung eines angemessenen Übergangs zu bevorstehenden Bedingungen.

Niemand verbietet die Verwendung von jQuery, aber nehmen Sie sich die Zeit, um mehr über modernere Alternativen - React, Vue und Angular - und deren Vorteile zu erfahren.

Unit Testing Failure


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

Ja, wenn die Anwendung normal ohne Fehlermeldungen kompiliert wird, aber beim Kompilieren funktioniert, bedeutet dies nicht, dass sie einsatzbereit ist.

Fehlende Tests sind für kleine Anwendungen mehr oder weniger akzeptabel. Wenn Programme jedoch groß und komplex sind, sind sie schwer zu warten. Tests werden daher zu einem äußerst wichtigen Entwicklungselement. In diesem Fall wird durch Ändern einer Komponente der Anwendung die andere nicht beschädigt.

Beginnen Sie sofort mit dem Testen .

Frameworks vor JavaScript lernen


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

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

Dies wirkt sich allmählich auf die Anforderungen aus, die an Kandidaten für die Stelle eines Entwicklers gestellt werden. Hier ist zum Beispiel, was ich gefunden habe, als ich in der Tat nach dem Schlüssel "JavaScript" gesucht habe.



Die Stellenbeschreibung besagt, dass sie Kenntnisse in jQuery und JavaScript benötigen. Das heißt, Für dieses Unternehmen sind beide Komponenten gleich wichtig.

Hier ist eine weitere Beschreibung, in der nur die „grundlegenden“ Anforderungen aufgeführt sind:



Und so in etwa der Hälfte der offenen Stellen, die ich mir angesehen habe. Trotzdem glaube ich, dass das korrekte Zeitverhältnis für das Studium von JS und Frameworks ungefähr 65% bis 35% und nicht 50 bis 50% beträgt.

Widerwillen, sich mit dem Konzept des "sauberen Codes" vertraut zu machen


Jeder unerfahrene Entwickler sollte lernen, sauberen Code zu erstellen, wenn er ein Profi werden möchte. Sie sollten sich zu Beginn einer Karriere mit dem Konzept des „sauberen Codes“ vertraut machen. Je früher Sie beginnen, die Bestimmungen dieses Konzepts zu befolgen, desto eher werden Sie sich daran gewöhnen, sofort sauberen Code zu schreiben, der anschließend 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 später während der Arbeit nützlich sein, wenn Sie von dem schlechten Code eines anderen entsetzt sind.

Zu frühe Arbeit an großen Projekten




Zu Beginn meiner Karriere habe ich einen großen Fehler gemacht: Ich habe versucht, ein großes Projekt zu übernehmen, als ich noch nicht dazu bereit war.

Sie können fragen, 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 nicht mittel und älter sind. Es wird zu viele Elemente und Dinge geben, die berücksichtigt werden müssen. Und Sie können es nicht tun, wenn Sie zu Beginn Ihrer Karriere nicht die Gewohnheit entwickelt haben, „sauberen Code“ mithilfe von Tests, skalierbarer Architektur usw. zu schreiben.

Angenommen, Sie haben noch viel Zeit mit diesem Projekt verbracht, es nicht abgeschlossen und versuchen nun, auf die mittlere Ebene zu gelangen. Und dann merkt man plötzlich, dass man diesen Code niemandem zeigen kann, weil er nicht sehr gut ist und man umgestalten muss. Sie haben jedoch viel Zeit mit diesem „Projekt des Jahrhunderts“ verbracht, und jetzt haben Sie keine Beispiele für gute Arbeit, die Sie Ihrem Portfolio hinzufügen können. Und Sie geben ein Interview nach dem anderen an andere Kandidaten ab, die ihre Arbeit, wenn auch nicht sehr große, im Portfolio zeigen können.

In jedem Fall müssen Sie in Zukunft eine Umgestaltung vornehmen, da der Code nicht zu gut ist und die von Ihnen verwendeten Technologien nicht ganz Ihren Anforderungen entsprechen. Infolgedessen stellen Sie fest, dass es einfacher ist, alles von Grund auf neu zu schreiben, als zu versuchen, es zu beheben.

Natürlich kann all dies zum Portfolio hinzugefügt werden, aber der potenzielle Arbeitgeber wird dort viele Mängel feststellen und zu enttäuschenden Schlussfolgerungen für Sie kommen.

Zurückhaltung bei der Untersuchung von Datenstrukturen und Algorithmen


Sie können lange darüber streiten, wann Sie mit dem Studium der Datenstruktur und der Algorithmen beginnen müssen. Jemand schlägt vor, dies zu tun, noch bevor er JavaScript beherrscht, jemand - danach.

Ich glaube, dass es nicht notwendig ist, dies zu Beginn im Detail zu lernen, aber das Verständnis der Algorithmen lohnt sich, da dies ein grundlegendes Verständnis der Funktionsweise von Computerprogrammen und Berechnungen liefert.

Algorithmen sind ein wesentlicher 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.

Ablehnung von körperlicher Aktivität




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

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

Wenn Sie keinen Sport treiben, laufen Sie Gefahr, an Gewicht zuzunehmen, und es gibt viele negative Folgen: Fettleibigkeit, Migräne (einschließlich chronischer), Bluthochdruck usw. Die Liste der Probleme ist wirklich endlos.

Soziale Isolation




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

Schlussfolgerungen


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

Skillbox empfiehlt:

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


All Articles