GDE topluluğunda öne çıkanlar: Nishu Goel

Nishu Goel, Hindistan'dan ünlü bir web mühendisi, Angular ve web teknolojileri konusunda Google Geliştirici Uzmanıdır. Bize topluluğun katılımını, kariyer planlarını ve web geliştirmeyi öğrenmenin en iyi yollarını anlattı.

Monika Janota
Monika Janota

Sahnede Nishu.

Hindistan'da tanınmış bir web mühendisi olan Nishu Goel, Angular ve web teknolojileri alanında Google Geliştirici Uzmanı olan Microsoft Most Valuable Professionaldır. Step by Step Angular Yönlendirme (BPB, 2019) ve A Uygulamalı Angular Kılavuzu'nun (Educative, 2021) ve Web Almanac 2021 JavaScript bölümünün yazarıdır. Nishu, şu anda epilot GmbH'de full-stack mühendisi olarak çalışıyor. Bize topluluğun katılımını, kariyer planlarını ve web geliştirmeyi öğrenmenin en iyi yollarını anlattı.

Monika: Hikayenizle başlayalım. Geliştirici olmanız ve geliştirici topluluklarında etkin bir rol üstlenmeniz için size ne ilham verdi?

Nishu: Bilgisayar bilimi alanında lisans yaptım, veri yapıları üzerine çalıştık. Programlamaya olan ilgi de burada başladı. Mühendisliğin üçüncü yılında, çözümleri kod yoluyla sunduğumuz Microsoft Think Cup Nationals yarışmasına katılmam sayesinde geliştirici topluluğuyla bağlantı kuruldu. Geliştirdiğimiz uygulamanın amacı, başta kız öğrenciler olmak üzere yerel öğrencilere eğitim fırsatları sunmaktı. Bu yolculukta hem yarışmacılar hem de organizatörler gibi ilham verici insanlarla tanıştım.

2018'de profesyonel kariyerim başladı ve Angular ile çalışmaya başladım. Angular, beni GDE programına bağlayan birincil teknoloji oldu. Hemen hemen aynı zamanlarda üzerinde çalıştığım ve öğrendiğim konuyla ilgili blog yayınları hazırlamaya, içerik oluşturmaya başladım . Dhananjay Kumar, bu yolculuğa başlamama yardımcı oldu ve ilerlememi takip etmemi sağladı. İlk makalelerimde Angular'ın temelleri ele alınmıştı. Kısa süre sonra etkinliklerde konuşmaya başladım. İlki Nepal Angular Konferansı ngNepal. Bu, Angular ve web teknolojileri hakkında daha fazla konuşma yapılmasına olanak tanıdı.

Nishu ve ng-india'dan diğer kişiler.

Monika: Teknoloji açısından mesleki deneyiminiz nasıl?

Nishu: İlk iki yıl boyunca her şey Angular ve web bileşenleriyle ilgiliydi. Angular'ı web'i oluşturmak için kullanıyordum, ancak kısa süre sonra bunun ötesine geçip diğer alanları keşfetmeye karar verdim. Proje değiştirmek zorunda kalmam ihtimaline karşı kendimi sınırlamak istemiyordum. Diğer çerçevelerde kullanmak üzere Angular'da web bileşenleri oluşturmaya da böyle başladım.

İlk yaptığım iş Angular'ı kullanarak web bileşenleri oluşturmak oldu. Bu içeriği npm'de yayınladım ve bir React projesinde demo olarak kullandım. Daha sonra bazı konuşmalarımda ve sunumlarda da bunu ele aldım. Bir sonraki işim Tepki ve Typescript kullanmayı gerektirdi. React ile çalıştığım için artık sadece tek bir çerçeve değil, genel olarak web kullanıyordum. O sırada web hakkında çok şey öğrendim, özellikle de web performansı. İşte o zaman Largest Contenful Paint (LCP) veya First Contentful Paint (FCP) özelliklerini, yani uygulamanızın yüklenmesinin ne kadar sürdüğünü veya sayfanın oluşturulmasının en fazla ne kadar olacağını düşünmeye başlamam gerekti. En iyi uygulamaları seçmek ve uygulamaların performansını artırmak için çalışıyorum.

Web performansına olan bu ilgiden dolayı Web Almanağı'nda yer aldım ve JavaScript bölümünü yazdım. Web Almanağı, genel olarak web'in durumuyla ilgili yıllık bir rapordur. Bu rapor bize insanların farklı özellikleri nasıl kullandığını anlatır. Geçen yıl 8,6 milyon web sitesi incelendi, veriler analiz edildi ve raporda sunuldu. Bu rapor, bir <script> öğesindeki async ve defer özelliklerinin kullanımı gibi istatistikleri içerir. Kaç web sitesinin bunları doğru kullandığı, kaç tanesinin uygulamayı hiç kullanmadığı ve kaçının 2020'ye kıyasla bunları geliştirdiği. Son Web Almanağı raporunda, web sitelerinin yaklaşık% 35'inin aynı komut dosyasında iki özellik kullandığından bahsediliyordu. Bu özellik, bir kalıp karşıttıydı ve performansı düşürdü. Buna geçen yıl değinilmişti ve bu yıl durumun düzelip düzelmediğini görmeye çalıştık. Ayrıca, web'in performansına odaklandığım ngConf ve Reliable Dev Summit'te de konuştum.

Web Almanağı&#39;nın basılı sürümü.

Monika: Topluma katkı sağlama konusunda da çok çaba sarf ediyorsunuz. Son zamanlarda Uganda'daki bir STK YIYA'da gönüllü olarak çalışıyorsunuz. Bu nasıl başladı ve bu işbirliğinin temel amacı neydi?

Nishu: Her şey, GDE ekibinin YIYA ile gönüllü olma fırsatı hakkında bizi bilgilendirmesiyle başladı. Ugandalı STK, içerik hazırlama veya teknik özellikler konusunda kendilerine yardımcı olacak mühendisler arıyordu. Programın amacı, Uganda'daki okul çağındaki çocukları desteklemeyi ve onlara yerel olarak mevcut olan teknolojileri (bilgisayarlar veya ders kitapları değil, temel tuş takımı telefonları ve radyoları) kullanarak eğitim fırsatları sunmayı amaçlamaktadır. Çocuklar belirli bir numarayı arayıp bir dizi bilgiyi alır, daha fazla bilgi edinmek için başka bir numarayı arar vb. Pandemi sırasında bu özellik daha da kullanışlı hâle geldi.

Her zaman topluluğa dahil olduğum ve sürdürülebilir kalkınma hedeflerinde olduğum için onlara ulaşmaya karar verdim. YIYA ekibiyle yaptığım görüşmeden sonra, Python komut dosyaları, ortaya çıkan hatalar ve portalla ilgili tüm sorunlar konusunda yardımcı olmaya çalıştım. Kısa bir süre birlikte çalıştık.

Monika: 2022 için planlarınız neler? Özellikle odaklandığınız bir şey var mı?

Nishu: İş değiştirip başka bir ülkeye taşınıyorum. Golang kullanarak genel olarak web üzerinde site performansını iyileştirecek ve arka uç üzerinde çalışacağım. Hem oldukça ilginç ve karmaşık olduğu hem de anlaşılması ve optimize edilmesi gereken çok şey olduğu için web performansı alanına odaklanmaya devam edeceğim. Bu işe çok zaman ayırdıktan sonra bile öğrenecek daha çok şey var. Örneğin, resim kaynaklarım için CDN kullanmanın, uygulamamı daha da hızlandırmama nasıl yardımcı olacağını öğrenmek isterim. Web performansı uzmanı olmak istiyorum. Yavaş yavaş bu noktaya geliyorum ve buna inanıyorum :)

Monika: Uzman olmadığın, yalnızca öğrendiğin bir şeyi yazdığın bir noktada yazmaya başladığından bahsettin. Sitenize yeni gelen ve paylaşacakları bir şeylerin olmadığını hisseden yeni geliştiricilere ne tavsiye edersiniz?

Nishu: Yazmaya başladığımda tam olarak böyle hissettim. Düşündüm de, bunu yaymasam mı? Belki de yanlıştır? Yazdıklarımın okuyuculara yardımcı olmayacağı konusunda endişeliydim. Önemli olan, yazılarımın bana yardımcı olmasıydı. Bir süre sonra bazı şeyleri unutup daha önce yazdığım bir yazıya dönüyorum. Bir şeyler yazmak harika bir fikirdir.

Masada duran Açılı Yönlendirme kitabı.

Bu nedenle herkese, hangi aşamada olursa olsun yazmalarını öneririm. Üzerinde çalıştığınız kursun yalnızca bir bölümünü bitirmiş olsanız bile öğrendiklerinizi not alarak öğrenirsiniz. Belli bir noktada bilmeniz gereken bir şey, henüz bilmeyenler için de faydalı olabilir. Uzman olmanıza gerek yok. Yazmak size yardımcı olur. Kariyerinin herhangi bir aşamasında istediğiniz kişilere ulaşabilirsiniz.

Monika: Bulmaları gereken her şeyi bildikleri için yeni bir şeyler öğrenen kişileri takip etmek en iyisidir. Bir uzman olduğunuzda yeni işe nasıl başladığınızı hatırlamak zordur. Web geliştirme alanında yeni olan birine tavsiyeniz var mı?

Nishu: Çoğu kişi başlangıçta hangi çerçeveyi seçmeleri gerektiğini soruyor ama bence doğru soru bu değil. Herhangi bir noktada öğrendiğimiz her şey, sonraki bir aşamada da yararlı olacaktır. Herkese sınırlamaları kaldırmalarını ve ileride kârlı olacak HTML veya JavaScript ile başlamalarını öneririm.

Ardından da önünüze gelen her fırsatı değerlendirin. Yazar arayan Web Almanağı ile ilgili bilgilere rastladığımda başıma bu şey geldi. "Çok ilginç, bu işin performans tarafıyla ilgili herkese yardımcı olabilir" diye düşündüm. Bu şekilde JavaScript bölümünün içerik lideri oldum ve bu bölümü yazmak için altı ay harcadım. Bu nedenle işimiz fırsatları yakalamak ve çok çalışmak.

Monika: Genel olarak web teknolojisinin geleceğiyle ilgili öngörüleriniz veya fikirleriniz var mı? Bir sonraki popüler konu ne olacak? Neler hızla büyüyecek?

Nishu: Şu anda tarayıcılarda sunucular çalıştırabilmemiz güzel bir gelişme. Bu büyük bir gelişme. Örneğin, son zamanlarda tarayıcıdan Node.js çalıştırılmaya başlandı, ancak eskiden, sistemlerimizde Node.js yüklü olmadan hiçbir şeyi çalıştıramıyorduk. Artık tarayıcıdan her şeyi yapabiliyoruz. Bu, web ekosisteminde çok daha önemli bir adım. OMT ise ana ileti dizisinden kaldırılıyor. İş parçacıkları üzerinde yapılan çalışmalar da çok daha gelişecektir. Web Assembly gelişiyor ve geliştiricilerin bunu yapmasını sağlıyor. Bence bu, web ekosisteminin geleceği.