Nishu Goel ist ein renommierter Web Engineer aus Indien, Google Developer Expert für Angular und Webtechnologien. Sie erzählte uns von ihrem Engagement in der Gemeinde, ihren Karriereplänen und den besten Lernmöglichkeiten im Bereich Webentwicklung.
Nishu Goel ist ein renommierter Web Engineer aus Indien, Google Developer Expert für Angular- und Webtechnologien und Microsoft Most Valuable Professional. Sie ist Autorin der Step by Step Angular Routing (BPB, 2019) und des A Hands-on Guide to Angular (Educative, 2021) sowie Autorin des JavaScript-Kapitels Web Almanac 2021. Nishu arbeitet derzeit als Full Stack Engineer bei der epilot GmbH. Sie erzählte uns von ihrem Engagement in der Gemeinde, ihren Karriereplänen und den besten Lernmöglichkeiten im Bereich Webentwicklung.
Monika: Fangen wir mit deiner Geschichte an. Was hat dich dazu inspiriert, Entwickler zu werden und eine aktive Rolle in Entwickler-Communitys zu übernehmen?
Nishu: Ich habe meinen Bachelor-Abschluss in Informatik, wir haben Datenstrukturen studiert und da begann das Interesse an der Programmierung. Im dritten Jahr meiner Entwicklerarbeit wuchs durch meine Teilnahme am Microsoft Suggest Cup Nationals-Wettbewerb eine Verbindung zur Entwickler-Community auf, bei der wir mithilfe von Code Lösungen präsentierten. Unsere App bestand darin, Schülern und insbesondere Mädchen in der Region Bildungsangebote zu bieten. Auf dieser Reise habe ich einige sehr inspirierende Kandidaten und Organisatoren kennengelernt.
2018 nahm meine berufliche Laufbahn so richtig Fahrt auf und ich begann, mit Angular zu arbeiten. Angular wurde zur wichtigsten Technologie, die mich mit dem GDE-Programm verbunden hat. Ungefähr zur gleichen Zeit begann ich damit, Blogposts zu verfassen und Inhalte rund um das Thema zu verfassen, an dem ich gearbeitet habe . Dhananjay Kumar half mir bei den ersten Schritten und sorgte dafür, dass ich auf Kurs blieb. In meinen ersten Artikeln ging es um die Grundlagen von Angular. Kurz darauf habe ich angefangen, Vorträge bei Veranstaltungen zu halten. Die erste war ngNepal, die Angular Conference von Nepal. Dies führte zu mehr Gesprächen über Angular und Webtechnologien.
Monika: Welche Berufserfahrung haben Sie in Bezug auf Technologie?
Nishu: In den ersten zwei Jahren ging es um Angular und Webkomponenten. Ich habe Angular verwendet, um das Web zu erstellen, aber bald beschloss ich, darüber hinaus zu gehen und andere Bereiche zu erkunden. Ich wollte mich nicht einschränken, falls ich das Projekt wechseln müsste. So habe ich angefangen, Webkomponenten in Angular zu erstellen, die in anderen Frameworks verwendet werden können.
Zuerst habe ich mit Angular Webkomponenten erstellt. Ich habe es im npm veröffentlicht und als Demo in einem React-Projekt verwendet. Darüber habe ich später in einigen meiner Vorträge und Präsentationen gesprochen. Mein nächster Job erforderte die Nutzung von React und Typescript. Da ich jetzt mit React arbeitete, habe ich nicht mehr nur ein Framework verwendet, sondern das Web im Allgemeinen. In diesem Moment habe ich viel über das Web gelernt, insbesondere über die Leistung im Web. Das war der Zeitpunkt, an dem ich über den Largest Contenful Paint (LCP) oder First Contentful Paint (FCP) nachgedacht habe, also wie lange das Laden Ihrer Anwendung dauert oder was die maximale Zeit zum Rendern der Seite sein wird. Ich arbeite seit einiger Zeit an der Auswahl von Best Practices und einer verbesserten Leistung der Anwendungen.
Aufgrund meines Interesses an der Webleistung habe ich mich für den Web Almanac eingearbeitet und das Kapitel zu JavaScript geschrieben. Web Almanac ist ein jährlicher Bericht zur allgemeinen Nutzung verschiedener Funktionen im Web. Letztes Jahr wurden 8, 6 Millionen Websites überprüft und die Daten wurden analysiert und im Bericht präsentiert. Der Bericht enthält Statistiken wie die Nutzung der Attribute async
und defer
in einem <script>
-Element. wie viele Websites sie richtig verwenden, wie viele sie diese überhaupt nicht nutzen und wie viele sie im Vergleich zum Vorjahr optimiert haben. Im letzten Web Almanac-Bericht wurde erwähnt, dass etwa 35% der Websites zwei Attribute im selben Skript verwendet haben, was ein Anti-Muster war und die Leistung verringerte. Darauf wurde letztes Jahr hingewiesen und in diesem Jahr haben wir versucht, zu sehen, ob sich die Situation verbessert hat. Außerdem habe ich auf der ngConf und beim Reliable Dev Summit gesprochen, bei denen ich mich mit der Leistung des Webs befasst habe.
Monika: Du trägst auch sehr dazu bei, der Community etwas zurückzugeben. Sie haben in letzter Zeit ehrenamtlich bei einer ugandischen Nichtregierungsorganisation YIYA gearbeitet. Wie entstand die Zusammenarbeit und was war der Hauptzweck dieser Zusammenarbeit?
Nishu: Alles begann damit, dass uns das GDE-Team über die Möglichkeit zur Freiwilligenarbeit mit YIYA informiert hat. Die ugandische NGO war auf der Suche nach Fachleuten, die sie bei der Vorbereitung der Inhalte oder bei den technischen Funktionen unterstützen. Das Programm zielt darauf ab, Schulkinder in Uganda zu unterstützen und ihnen Bildungsmöglichkeiten zu bieten, indem sie die lokal verfügbaren Technologien nutzen – nicht Computer oder Lehrbücher, sondern einfache Telefone und Funkschnittstellen. Die Kinder würden dann eine bestimmte Nummer wählen und erhalten eine Reihe von Informationen, dann eine weitere wählen, um mehr Informationen zu erhalten usw. Während der Pandemie wurde sie noch nützlicher.
Da ich mich schon immer für die Ziele der Gemeinde und der nachhaltigen Entwicklung engagiere, habe ich mich entschlossen, mich an Sie zu wenden. Nach einem Treffen mit dem YIYA-Team habe ich mir bei den Python-Skripts, bei gefundenen Fehlern und bei Problemen mit dem Portal geholfen. Wir haben kurz zusammengearbeitet.
Monika: Was sind deine Pläne für 2022? Gibt es etwas, auf das Sie sich besonders konzentrieren?
Nishu: Ich wechsle den Job und ziehe in ein anderes Land. Ich werde im Web im Allgemeinen arbeiten, um die Website-Leistung zu verbessern, und auch am Back-End mithilfe von Golang arbeiten. Ich werde mich weiterhin auf den Bereich der Web-Leistung konzentrieren, da dieser sehr interessant und komplex ist und es viel zu verstehen und zu optimieren gibt. Auch wenn ich jetzt viel Zeit dafür aufgewendet habe, gibt es immer noch so viel zu lernen. Zum Beispiel würde ich gern wissen, wie die Verwendung eines CDN für meine Bildressourcen mir helfen könnte, meine Anwendung noch schneller zu machen. Ich möchte DER Experte für Webleistung werden – ich glaube, das bin ich immer weiter :)
Monika: Du hast erwähnt, dass du an einem Punkt geschrieben hast, an dem du noch kein Experte warst, sondern nur das geschrieben hast, was du gelernt hast. Was würdest du neuen Entwicklern raten, die das Gefühl haben, nichts zu sagen?
Nishu: Genau so fühlte ich mich, als ich anfing, zu schreiben. Ich dachte, ich sollte das vielleicht nicht veröffentlichen. Vielleicht ist es einfach falsch? Ich befürchtete, dass mein Text den Lesern nicht helfen würde. Aber das Wichtigste war, dass mein Text mir geholfen hat. Nach einiger Zeit habe ich Dinge vergessen und dann auf etwas zurückkommen, das ich vorhin geschrieben habe. Es ist eine gute Idee, Dinge aufzuschreiben.
Also empfehle ich allen, einfach zu schreiben, egal in welcher Phase sie sich befinden. Selbst wenn Sie nur einen Teil eines Kurses abgeschlossen haben, den Sie absolvieren, lernen Sie, indem Sie ihn aufschreiben. Eine Information, die du irgendwann mal kennst, kann für andere nützlich sein, die das noch nicht kennen. Sie müssen kein Experte sein. Schreiben wird Ihnen helfen. und zwar für jeden, in jeder Phase ihrer Karriere.
Monika: Am besten folgen Sie Personen, die gerade etwas gelernt haben, weil sie alles wissen, was sie zu lösen mussten. Wenn man einmal Experte ist, kann man sich kaum mehr daran erinnern, wie es damals war. Gibt es Tipps für Leute, die sich gerade erst in die Webentwicklung einarbeiten?
Nishu: Viele fragen sich, welches Framework sie zu Beginn wählen sollen, aber ich denke, das ist nicht die richtige Frage. Was wir zu irgendeinem Zeitpunkt lernen, sollte auch in einem späteren Stadium nützlich sein. Ich würde jedem empfehlen, die Einschränkungen wegzulassen und mit HTML oder JavaScript zu beginnen – das wird in Zukunft rentabel sein.
Und nutzen Sie jede Gelegenheit, die sich Ihnen bietet. Das fiel mir auf, als ich auf Informationen über den Webalmanac stieß und nach Autoren suchte. Ich dachte mir: „Das ist interessant, das kann allen in puncto Leistung helfen.“ So wurde ich Content Lead für das JavaScript-Kapitel und habe sechs Monate damit verbracht, es zu schreiben. Ich denke, es geht einfach darum, Chancen zu nutzen und hart zu arbeiten.
Monika: Haben Sie Vorhersagen oder Ideen zur Zukunft der Webtechnologie im Allgemeinen? Was wird das nächste angesagte Thema? Was wird schnell wachsen?
Nishu: Ich liebe die Tatsache, dass wir jetzt Server in Browsern ausführen können. Das ist ein großer Fortschritt. In letzter Zeit wurde beispielsweise die Ausführung von Node.js im Browser eingeführt. In der Vergangenheit konnten wir nichts ausführen, ohne dass Node.js in unseren Systemen installiert war. Jetzt ist alles über den Browser möglich. Dies ist ein großer Schritt in der Welt des Webs. Und OMT – aus dem Hauptthread. Auch die Arbeit an den Threads wird erheblich verbessert. Web Assembly entwickelt sich weiter und ermöglicht es Entwicklern, genau das zu tun. Ich denke, das ist die Zukunft des Web-Ökosystems.