H. Y.

Hakkımda

Her şey, bunun aslında nasıl çalıştığı sorusuyla başladı.

Düren bölgesinden Senior Software Engineer. 15 yılı aşkın süredir yazılım geliştiriyorum — ve bunun beş yılında ayrıca kendi ürünlerimi işletiyorum.

Buraya nasıl geldim

On altı yaşındayken babam bana ilk bilgisayarımı aldı. Birkaç hafta sonra programlamaya başladım — meraktan.

Bütün bunların aslında nasıl çalıştığını merak ediyordum. Web siteleri nasıl yapılıyor, arkasında nasıl bir teknoloji var. Ve en çok da sonucunu hemen görebildiğim bir şey yapmak beni cezbediyordu. Birkaç satırı değiştir, sayfayı yenile, bak.

Bir deneme projesi kendiliğinden çıktı. Mahallemizde birkaç genç kendi sokak takımlarını kurmuştu, arkadaşlarım ve ben de, ve bunların bazılarının artık bir web sitesi vardı. Ben de bizim için bir tane yaptım. Başta sadece HTML parçalarını kopyalayıp birleştiriyordum, her şey inline stillerle — bu benim ilk kodumdu. Sonra kendi yazdığım ilk satırlar geldi.

Ondan sonra durmadan deneyler yaptım. HTML'den JavaScript'e geçtim, çünkü sayfaya yanıp sönen animasyonlar koymak istiyordum. Ardından verileri aslında nasıl saklayacağım sorusu ortaya çıktı. Böylece PHP'ye vardım — ve artık tamamen içine girmiştim.

Bunların hepsini kendi kendime öğrendim. 2010'da, bir PHP CMS'i olan Papaya CMS'te bilişim uzmanlığı (Fachinformatiker) eğitimine başlayınca mesleğim oldu. Veri saklamak için kendi kendime öğrendiğim dil birden günlük işim olmuştu. Merakla başlayan şey bugün streaming platformları, biyoteknoloji bulutu ve kamu kurumları için uygulamalarla geçen on beş yıla dönüştü.

Nasıl çalışıyorum

Önce işletim, sonra özellik

Beş yıl boyunca kendi ürününü canlıda işletmek, kod yazma biçimini değiştiriyor. Nöbet telefonu kendi numaran olduğunda, test yazmak bir disiplin meselesi olmaktan çıkıyor. Test-driven development, uçtan uca ve performans testleri benim için ek bir hizmet değil; geceleri deliksiz uyuyabilmemin şartı.

Sınırların ötesinde

Frontend, API'ler, altyapı — üç ucunda da çalıştım, çoğu zaman aynı projede. Bu, frontend'deki bir kararın üç katman aşağıda neye mal olduğunu görmeme yardımcı oluyor — ve tersini de.

Bilgiyi aktarmak

Code review, pair programming ve junior geliştiricilere mentorluk benim için işin bir parçası, yan uğraşı değil. Aynısı dokümantasyon ve retrospektifler için de geçerli: Yalnızca tek bir kafada var olan bilgi bir risktir — o kafa benimki olsa bile.

Kalıcılık

Kamu sektöründe erişilebilir, güvenli ve yıllarca bakımı yapılabilir olması gereken uygulamalar üzerinde çalıştım. Bu gereksinimler zahmetli, ama yazılımı daha iyi yapıyorlar. Bugün çabucak bitmiş bir şey yerine, beş yıl sonra da anlaşılır olan bir şey inşa etmeyi tercih ederim.