Kürzlich, als ich mit dem Personalmanager sprach, wie schwierig es ist, einen guten Programmierer zu finden, wurde mir allmählich festgestellt, dass sich die Programmiersprachen immer mehr auf JavaScript konzentrieren. Dies gilt insbesondere für Webentwickler. Wenn Sie also ein Programmierer sind, sollten Sie JavaScript lernen.
brauchen
Der Hauptgrund, warum ich dies sage, ist, dass unsere Forderung nach JavaScript -Programmierern wächst, wenn JavaScript reift und die Lösung der Node.js machbarer wird. JavaScript hat C# in Bezug auf das Nachfragemittel überschritten und ist nur unter Java gefallen. Wenn Sie sich die praktikablen Projekte auf GitHub ansehen, werden Sie feststellen, dass JavaScript immer mehr vor Java und C#kommt. Schauen Sie sich schließlich Stackoverflow an und Sie werden feststellen, dass JavaScript auch auf der oberen Ebene aktiv ist.
Besseres Gehalt
Laut SitePoint zahlt JavaScript mehr als C#. Natürlich, obwohl Javas Gehalt jetzt noch etwas höher ist als JavaScript. Mit zunehmender JavaScript -Nachfrage können Sie rechnen, dass seine Entschädigung sicherlich steigen wird.
Bei Gooroo ist das Bild über Gehalt und Nachfrage etwas anders. Obwohl unsere Forderung nach JavaScript offensichtlich ist, ist es offensichtlich, dass mehrere Sprachen mit kleineren Anforderungen mehr bezahlt werden. Ich vermute, das liegt daran, dass viele Unternehmen immer noch glauben, dass JavaScript die Sprache ist, die jeder Programmierer verwenden wird. Wenn sie jedoch erkennen, dass "jeder Programmierer JavaScript machen kann" ist tatsächlich "jeder Programmierer kann nur einen beschissenen JavaScript -Code schreiben", es ist auch die Zeit, in der er eine schmerzhafte Lektion erlebt hat. Dann muss ein echter JavaScript -Programmierer in die Bereinigung des zurückgebliebenen Durcheinanders eingehen.
Bei Stackoverflow sehen wir in den letzten drei Jahren einen sehr detaillierten Bericht über die Klassifizierung von Entwicklern. Wenn Sie endlich den Abschnitt "verwendete" "Techniken" sehen, stellen Sie fest, dass Sie, wenn Sie sich als JavaScript -Programmierer nennen (vorausgesetzt, es ist auf der Client -Seite), weniger als ein C# -Programmierer bezahlt werden. Wenn Sie jedoch sagen, dass Sie ein Node.js -Programmierer sind (alle JavaScript), erhalten Sie das zweithöchste Gehalt. Das einzige, was höher als Node.js ist, ist objektiv-c (ich gehe davon aus, dass es in Zukunft schnell sein wird).
JavaScript wird reifer
Der neue JavaScript -Standard wird jedes Jahr veröffentlicht, und es ist nun klar, dass die Anzahl der zu JavaScript hinzugefügten syntaktischen Zucker jedes Jahr zunimmt. Eine der Funktionen, auf die ich mich freue, ist es, Async verwenden zu können und Keywords in meinem JavaScript -Code zu erwarten, um die Callback -Hölle zu beseitigen.
Je früher Sie JavaScript lernen, desto leichter ist es zu lernen. Alle Änderungen sind allmählich, genau wie Browser verbessert ihre Fähigkeit, Javascript -Code zu verarbeiten. Es kann vorausgesehen werden, dass Browser in naher Zukunft nicht nur JavaScript -Dateien, sondern auch kompilierte Cache -Versionen von JavaScript -Dateien durchführen können.
JavaScript -Programmierer können mit wichtigen Aufgaben betraut werden
Vor ungefähr einem Jahr, als ich mit einem alten Freund von mir unterhielt, erwähnte er, dass er der einzige Programmierer in ihrer Gruppe (ungefähr 20 Programmierer) war, um JavaScript auf diese Weise zu schreiben, um die Verschmutzung von Variablen auf dem globalen Bereich zu beseitigen. Dies ist nur das einfachste Beispiel. Viele Menschen nennen sich JavaScript -Programmierer, kennen diese Grundkenntnisse jedoch nicht. Daher hat JavaScript ein großes Potenzial.
Und vergessen Sie nicht, dass viele Tools, die Leistungsanalysen und Speicherlecks unterstützen, nur noch in den Kinderschuhen stammen. Wenn Sie diese Fähigkeiten jetzt beherrschen, können Sie sich in Zukunft auf jeden Fall besser verkaufen.
Wenn Sie sich für diese Art von Dingen interessieren, können Sie einige Kurse über Pluralsight lesen. Suchen Sie einfach nach "JavaScript Profiling".
Ein immer perfekterer Rahmen
Eine neue Version von Angular befindet sich in der Entwicklung, und Aurelia ist auch als Kandidat erhältlich. Kommerzielle Produkte wie die Dunkelheit von Renza. Es gibt auch Node.js für die serverseitige Programmierung. Warte und warte. Es ist nicht zu schwierig, praktische Anwendungen in JavaScript zu entwickeln. Ich kann garantieren, dass ich, wenn ich möchte, eine Desktop -Anwendung schreiben kann, die nur in JavaScript ausgeführt werden kann. Hey-hey.
JavaScript ist überall
JavaScript kann auf allen Mainstream -Browsern auf allen wichtigen Plattformen oder auf der Serverseite jedes Mainstream -Betriebssystems ausgeführt werden. Wenn wir heutzutage eine wichtige Funktion für unsere Website schreiben, brauchen wir Entwickler, die wissen, wie man Front-End in JavaScript schreibt. Es spielt keine Rolle, in was der Backend -Code geschrieben ist - ob Java, PHP, .NET, Node.js oder andere -, aber der Client muss einen JavaScript -Entwickler benötigen. Tatsächlich erkennen viele Entwickler immer noch nicht, wie stark JavaScript ist. Ich weiß nicht, ob Sie dies als Mitglied dieser Frösche im Brunnen lesen. Wenn Sie tatsächlich ein erstaunlicher JavaScript-Programmierer sind, haben Sie im Grunde alles, was Sie mit der serverseitigen Plattform zu tun haben. Wenn Sie diese Plattformen wieder verstehen, können Sie im Grunde genommen sein Amt antreten.
JavaScript ist eine kompilierte Sprache
Dies kann Sie erschrecken, und technisch gesehen ist JavaScript eine kompilierte Sprache. Dies hat zwei Bedeutungen. Sobald der Code zusammengestellt ist, kann er zunächst mit einer Geschwindigkeit ausgeführt werden, die mit jeder anderen ausführbaren Datei vergleichbar ist. Zweitens sind das Schreiben von Tools für JavaScript technisch machbar und erstellt eine binäre Datei, die nicht jedes Mal neu kompiliert werden muss, wenn der Code in den Speicher geladen wird.
was denken Sie?
Natürlich sind die oben genannten meine Ansichten. Hast du irgendwelche Gedanken? Willkommen, um mir Ratschläge zu geben.
Original Englisch: 7 Gründe, warum jeder Programmierer JavaScript lernen muss
Übersetzer: Xiaofeng, Codierungsnetzwerk