Nishu Goel ist ein bekannter Webentwickler aus Indien und Google Developer Expert für Angular und Webtechnologien. Sie erzählte uns von ihrem Engagement in der Community, ihren Karriereplänen und den besten Möglichkeiten, Webentwicklung zu lernen.

Nishu Goel ist ein bekannter Webentwickler aus Indien, Google Developer Expert für Angular und Webtechnologien sowie Microsoft Most Valuable Professional. Sie ist die Autorin von Step by Step Angular Routing (BPB, 2019) und A Hands-on Guide to Angular (Educative, 2021) sowie des JavaScript-Kapitels im Web Almanac 2021. Nishu arbeitet derzeit als Full-Stack-Entwickler bei der epilot GmbH. Sie erzählte uns von ihrem Engagement in der Community, ihren Karriereplänen und den besten Möglichkeiten, Webentwicklung zu lernen.
Monika: Beginnen wir mit Ihrer Geschichte. Was hat Sie dazu inspiriert, Entwickler zu werden und eine aktive Rolle in Entwickler-Communitys zu übernehmen?
Nishu: Ich habe einen Bachelor in Informatik. Dort haben wir Datenstrukturen behandelt und so hat mein Interesse an der Programmierung begonnen. Im dritten Jahr des Studiums der Elektrotechnik habe ich durch meine Teilnahme am Microsoft Imagine Cup Nationals-Wettbewerb, bei dem wir Lösungen in Form von Code präsentierten, eine Verbindung zur Entwickler-Community aufgebaut. Mit der von uns entwickelten App wollten wir Bildungschancen für lokale Schüler und Studenten, insbesondere für Mädchen, schaffen. Ich habe einige sehr inspirierende Menschen kennengelernt, sowohl Teilnehmer als auch Organisatoren.
2018 nahm meine berufliche Laufbahn Fahrt auf und ich begann mit Angular zu arbeiten. Angular wurde zur Haupttechnologie, die mich mit dem GDE-Programm in Verbindung brachte. Etwa zur gleichen Zeit begann ich, Blogbeiträge zu schreiben und Inhalte zu dem Thema zu erstellen, an dem ich gerade arbeitete und das ich gerade lernte . Dhananjay Kumar hat mir den Einstieg in diesen Bereich erleichtert und dafür gesorgt, dass ich auf Kurs bleibe. In meinen ersten Artikeln ging es um die Grundlagen von Angular. Bald darauf begann ich, bei Veranstaltungen zu sprechen. Die erste war ngNepal, die Angular-Konferenz in Nepal. Das führte zu mehr Einladungen zu Vorträgen über Angular und Webtechnologien.

Monika: Welche Berufserfahrung haben Sie im Bereich Technologie?
Nishu: In den ersten zwei Jahren ging es nur um Angular und Webkomponenten. Ich habe Angular für die Entwicklung von Websites verwendet, aber bald darauf beschlossen, noch mehr zu lernen und andere Bereiche zu erkunden. Ich wollte mich nicht einschränken, falls ich das Projekt wechseln musste. So begann ich, Webkomponenten in Angular zu erstellen, die ich in anderen Frameworks verwenden konnte.
Als Erstes habe ich Webkomponenten mit Angular erstellt. Ich habe es bei npm veröffentlicht und als Demo in einem React-Projekt verwendet. Darauf bin ich später in einigen Vorträgen und Präsentationen eingegangen. Bei meiner nächsten Stelle musste ich React und Typescript verwenden. Da ich mit React arbeitete, verwendete ich nicht mehr nur ein Framework, sondern das Web im Allgemeinen. In dieser Zeit habe ich viel über das Web gelernt, insbesondere über die Webleistung. Da musste ich mir Gedanken über den Largest Contentful Paint (LCP) oder First Contentful Paint (FCP) machen. Das sind Messwerte, die angeben, wie lange es dauert, bis Ihre Anwendung geladen ist oder wie lange das Rendern der Seite maximal dauern darf. Ich habe an der Auswahl von Best Practices und der Leistungssteigerung der Anwendungen gearbeitet.
Aufgrund dieses Interesses an der Webleistung habe ich mich am Web Almanac beteiligt und das JavaScript-Kapitel geschrieben. Der Web Almanac ist ein jährlicher Bericht zum Zustand des Webs im Allgemeinen. Er gibt Aufschluss darüber, wie Nutzer verschiedene Funktionen verwenden. Letztes Jahr wurden 8, 6 Millionen Websites überprüft.Die Daten wurden analysiert und im Bericht präsentiert. Der Bericht enthält Statistiken wie die Verwendung der Attribute async
und defer
in einem <script>
-Element. Wie viele Websites sie richtig verwenden, wie viele sie überhaupt nicht verwenden und wie viele sie im Vergleich zu 2020 verbessert haben. Im letzten Web Almanac-Bericht wurde erwähnt, dass etwa 35% der Websites zwei Attribute für dasselbe Script verwenden. Dies ist ein Anti-Muster, das die Leistung beeinträchtigt. Das wurde uns letztes Jahr mitgeteilt und dieses Jahr haben wir versucht herauszufinden, ob sich die Situation verbessert hat. Außerdem habe ich auf der ngConf und dem Reliable Dev Summit gesprochen, wo ich mich auf die Leistung des Webs konzentriert habe.

Monika: Sie engagieren sich auch sehr für die Community. In letzter Zeit haben Sie ehrenamtlich für die ugandische NGO YIYA gearbeitet. Wie kam es dazu und was war der Hauptzweck dieser Zusammenarbeit?
Nishu: Das GDE-Team hat uns über die Möglichkeit informiert, uns bei YIYA ehrenamtlich zu engagieren. Die ugandische NGO suchte nach Entwicklern, die ihr bei der Vorbereitung der Inhalte oder den technischen Funktionen helfen sollten. Das Programm zielt darauf ab, Schulkinder in Uganda zu befähigen und ihnen Bildungschancen mithilfe der lokal verfügbaren Technologien zu bieten – nicht mit Computern oder Lehrbüchern, sondern mit einfachen Tastentelefonen und Radios. Die Kinder wählten eine bestimmte Nummer und erhielten eine Reihe von Informationen, wählten dann eine andere Nummer für weitere Informationen usw. Während der Pandemie hat sie noch an Bedeutung gewonnen.
Da ich mich schon immer für die Community und die Ziele für nachhaltige Entwicklung eingesetzt habe, habe ich mich entschieden, mich zu melden. Nach einem Treffen mit dem YIYA-Team bot ich meine Hilfe bei den Python-Scripts oder bei Fehlern und Problemen mit dem Portal an. Wir haben nur kurz zusammengearbeitet.
Monika: Was haben Sie für 2022 geplant? Gibt es etwas, auf das Sie sich besonders konzentrieren?
Nishu: Ich wechsle den Job und ziehe in ein anderes Land. Ich werde im Web allgemein arbeiten, um die Websiteleistung zu verbessern, und auch am Backend mit Golang. Ich werde mich weiterhin auf die Webleistung konzentrieren, da dieser Bereich sehr interessant und komplex ist und es viel zu verstehen und zu optimieren gibt. Auch jetzt, nachdem ich viel Zeit dafür investiert habe, gibt es noch so viel zu lernen. Ich würde zum Beispiel gerne wissen, wie ich meine App mithilfe eines CDN für meine Bildressourcen noch schneller machen kann. Ich möchte DER Experte für Webleistung werden – und ich glaube, ich komme langsam voran. :)
Monika: Sie haben erwähnt, dass Sie mit dem Schreiben begonnen haben, als Sie noch kein Experte waren, sondern nur das aufgeschrieben haben, was Sie gerade gelernt haben. Welchen Rat würden Sie neuen Entwicklern geben, die das Gefühl haben, nichts mitzuteilen zu haben?
Nishu: Genau so habe ich mich gefühlt, als ich mit dem Schreiben angefangen habe. Ich dachte, dass ich das vielleicht nicht veröffentlichen sollte. Vielleicht ist es einfach falsch? Ich hatte Angst, dass meine Texte den Lesern nicht helfen würden. Aber das Wichtigste war, dass mir das Schreiben half. Ich vergaß nach einiger Zeit Dinge und kehrte dann zu etwas zurück, das ich zuvor geschrieben hatte. Es ist eine gute Idee, Dinge aufzuschreiben.

Ich würde allen empfehlen, einfach loszuschreiben, egal in welcher Phase sie sich befinden. Auch wenn Sie nur einen Teil eines Kurses abgeschlossen haben, lernen Sie, indem Sie es aufschreiben. Eine Information, die Sie irgendwann erfahren haben, kann für andere nützlich sein, die sie noch nicht kennen. Sie müssen kein Experte sein. Das Schreiben wird Ihnen helfen. Und für alle, in jeder Phase ihrer Karriere.
Monika: Am besten folgen Sie Menschen, die gerade etwas gelernt haben, weil sie wissen, was sie herausfinden mussten. Wenn Sie erst einmal ein Experte sind, ist es schwer, sich daran zu erinnern, wie es war, als Sie noch neu waren. Haben Sie einen Rat für jemanden, der gerade erst mit der Webentwicklung beginnt?
Nishu: Viele Leute fragen, welches Framework sie am Anfang wählen sollten. Ich denke aber, das ist nicht die richtige Frage. Was wir zu einem bestimmten Zeitpunkt lernen, sollte auch in einer späteren Phase nützlich sein. Ich würde jedem raten, die Einschränkungen aufzugeben und mit HTML oder JavaScript zu beginnen. Das wird sich in Zukunft auszahlen.
Und dann nutzen Sie jede Chance, die sich Ihnen bietet. Das war der Fall, als ich auf der Suche nach Autoren auf Informationen zum Web Almanac stieß. Ich dachte nur: „Oh, das ist interessant, das könnte allen bei der Leistungsoptimierung helfen.“ So wurde ich Content Lead für das JavaScript-Kapitel und habe sechs Monate damit verbracht, es zu schreiben. Ich denke, es geht darum, die 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 sein? Was wird sich schnell entwickeln?
Nishu: Ich finde es toll, dass wir jetzt Server in Browsern ausführen können. Das ist ein großer Fortschritt. So wurde vor Kurzem die Ausführung von Node.js im Browser eingeführt. Früher konnten wir nichts ausführen, ohne Node.js in unseren Systemen installiert zu haben. Jetzt können wir alles über den Browser erledigen. Das ist ein großer Schritt für das Web. Und der OMT – Off the Main Thread. Auch die Arbeit an den Threads wird deutlich verbessert. Web Assembly entwickelt sich weiter und ermöglicht es Entwicklern, genau das zu tun. Ich denke, das ist die Zukunft des Web-Ökosystems.