Sie haben sich entschieden, Entwickler zu werden. Warum Javascript lernen und nicht Java?

Hallo liebe Redaktion! Hallo Kollegen.



In ein paar Monaten werde ich als Frontend-Entwickler vier Jahre alt sein. Und bis zu fünfzig im Pass bleiben etwas weniger als zwei Jahre. In diesen vier Jahren hat sich das Leben rasant verändert, und nach einer Weile ist es möglich zu analysieren, welche Entscheidungen erfolgreich und welche nicht sehr gut waren.



Beginnen wir mit der Auswahl dieser. Stapel und infolgedessen - Spezialisierung. Ich denke, meine Wahl (Frontend, Javascript) hat sich als erfolgreich erwiesen, und ich möchte jetzt analysieren, warum.



Mein hintergrund. 1994 schloss ich mein Studium an der Polytechnischen Universität Donezk mit einem Abschluss in Mischustin (Systemingenieur) ab. Nachdem ich einige Jahre als Enikey in verschiedenen Positionen in Donezk gearbeitet hatte, trat ich einem kleinen Familienunternehmen (Druck) bei, in dem ich die nächsten 15 bis 20 Jahre blieb. 15 Jahre in seiner Firma und weitere 5 Jahre, um von Branchenerfahrung zu profitieren, indem sie für eine Anstellung arbeiten. In den letzten fünf Jahren gab es weder bedeutende Erfolge noch inspirierende Perspektiven. Auf der Suche nach einer Alternative habe ich versucht, einige Dinge im Web zu tun. Dies waren einfache Orte für Bekannte oder für ihre eigenen Bedürfnisse.



Nach einigen Experimenten wurde mir klar, dass man eine Spezialisierung wählen muss, um zu lernen, wie man etwas gut macht. Ich entschied mich für Frontend, unterrichtete ihn ungefähr ein Jahr lang, bekam dann meinen ersten Vollzeitjob und ging in drei oder vier Jahren von Juni zu Signor.



Um den nächsten Schritt zu machen, lerne ich Java. Heute denke ich, dass diese Sequenz - zuerst js, dann java - sich als richtig herausgestellt hat. Die folgenden Gründe.



Warum ist Java die zweite Option neben Fronted und nicht Python, C #, Golang, wenn Sie entscheiden, wo Sie anfangen sollen? Weil Java Unternehmenscode ist. Dies ist ein großer, erfolgreicher Uploader. Dies ist eine Krankenversicherung. Dies sind Kollegen in großer Zahl, von denen Sie lernen können. Und es gibt viele solcher Stellen. Und in 10 Jahren wird es viele davon geben.



Wir brauchen kein Python - im Web sind dies Prototypen, Statapsen und Skripte. Skripte sind Devops, und wir sind Familienmitglieder, wir brauchen gute Gehälter, keine Nächte bei der Arbeit. Python ist auch ein gutes Werkzeug für Analysten, aber es ist eine andere Karriere. Lange, nicht garantiert, hier müssen Sie fast sofort an den richtigen Ort gelangen.



C # ist eine großartige Sprache, vielleicht die beste. Aber er hat Java nicht geschlagen und er kann nicht. Und denken Sie daran, welche Sprache besser ist, entscheiden nicht die Entwickler, sondern das Unternehmen, wenn sie sich für den Technologie-Stack entscheiden. Ein Entwickler kann diese Wahl manchmal beeinflussen, aber im Allgemeinen ist diese Wahl für ihn eine Selbstverständlichkeit.



Golang wird wahrscheinlich wachsen. Lernen Sie es nach Java, damit Sie alten Code in einem großen stabilen Büro von Java nach Go umschreiben können. Wie es jetzt zum Beispiel in Yandex passiert.



Und warum ist es am Ende Frontend und nicht Java?



Frontiert mit einer unteren Eintrittsschwelle. Es gibt vier "große" Themen, die in Javascript untersucht werden müssen: Abschlüsse, dies, asynchrone Vererbung. Natürlich gibt es auch ein Layout, auf das später noch näher eingegangen wird. In der Zwischenzeit zu diesen vier Themen.



Abschlüsse sind das Modul, Decorator-Muster und die Funktionsweise von js in Rückrufen. Das musst du wirklich wissen. Sie müssen zerlegen, lernen, sonst tut es weh. Dies ist jedoch mehr als real, und im Vergleich zu dem, was der Abschluss beispielsweise in Java bewirkt, ist dies nichts.



Diese Arbeit in js unterscheidet sich sehr von der in anderen Sprachen. Hier müssen Sie verschiedene Optionen für seine Verwendung analysieren - in einem Konstruktor, in einer Instanz, in einer Methode, in einer Pfeilfunktion, und ja, js-th dies hat viele Gesichter, nichts kann getan werden ... Das heißt, ich wollte Gott sei Dank sagen. Aber zunächst reichen ein paar dieser zehn Fälle aus, damit Sie anfangen können zu arbeiten, zuerst gutes Geld und dann sehr gutes Geld.



Asynchronität. Versprechen, setTimeout. Auch ist das Thema für einen Anfänger nicht offensichtlich, sondern das letzte der wichtigsten. Wenn Sie Verschlüsse gezogen haben und dies, beherrschen Sie auch die Asynchronität plus einen Monat.



Alle. Sie fragen, was ist mit der Vererbung? Als Konzept ist die prototypische Vererbung sehr einfach. Es hat viele Implementierungsnuancen und viele Implementierungen selbst in JS. Es war. Vor der Ankunft des ES6. Von nun an sind Fragen zur Vererbung eher eine Möglichkeit, einem Neuling zu zeigen, dass er noch nicht alles weiß, als ein Muss, um echte Arbeit zu beginnen.



Nun eine Frage. Können diese drei "großen" Themen mit denselben Java-Generika verglichen werden? Ja einfach. Erinnern wir uns, wie funktionale Programmierung in Java implementiert ist. Dies sind alles Links, die durch zwei Doppelpunkte getrennt sind ... Dies ist mehr als vergleichbar mit dem schwer fassbaren in js ...



Im Allgemeinen ist js als Sprache viel anfängerfreundlicher.



Ja, ja, ja, natürlich gibt es CSS. Cascading Style Sheets. Acht Möglichkeiten, ein Div vertikal zu zentrieren, kein Mensch. Feiglinge kamen mit Kapselung auf. Stellen Sie sicher, dass dies in allen Browsern funktioniert. Und Ihr Chef hat im Allgemeinen eine Brombeere, und es sollte auch dort schön sein. Aber.



Flex-Box ist schnell zu erlernen und Sie können bereits etwas zeigen. Der Rest kann bei der Arbeit gelernt werden, und das browserübergreifende Layout kann von den Layout-Designern gelöscht werden, die für sie viel mehr als gute Arbeit sind.



Dies ist das Startbild. Wenn Sie also einen Start in js mit einem Start in java vergleichen, lernen Sie drei bis sechs Monate weniger und bekommen einen Job - den ersten, ungefähr 80.000 - in Moskau. Und wenn ein Nachbar-Javist seinen ersten Job für 100.000 bekommt, sind Sie bereit, den zweiten für 120 zu bekommen. Sie machen am Anfang einen Javist. Und diese ersten Monate der Genesung sind sehr, sehr wichtig, wenn Sie sich bereits darauf freuen.



Lassen Sie uns den Wettbewerb mit dem imaginären Javisten fortsetzen. Noch ein paar Jahre vergehen. Wenn Sie investieren und der Javist investiert, werden Sie zu einer selbstbewussten Mitte. Javist nähert sich dem Bereich von 150 - 180 Tausend. Frontender liegt irgendwo im Bereich von 140 - 160. Wenn er keine zusätzlichen Anstrengungen unternimmt (ich habe es getan, also nenne ich mich nicht als Beispiel). Und es ist sehr interessant, was als nächstes passiert.



Wechsel in die Kategorie Senior Development. Es stellt sich heraus, dass das Frontend leichter in Richtung des vollen Stapels driftet. Weil js eine Multi-Paradigmen-Sprache ist. Ja, OOP drauf ist eher wie ein Spielzeug, aber es ist. Und der Funktionalismus ist voll und in Mode. Reagiere, rxjs. Fronend lehrt dich unmerklich, schnell zu lernen. Und dann überholst du den Javisten und startest in den riesigen Karriereraum ...



Deshalb - das Frontend!



PS Ich helfe denen, die Frontend kostenlos beherrschen möchten. Schreiben Sie in einem persönlichen oder in Kommentaren.



All Articles