NiceSapien Röportajı

 Kendinizi tanıtır mısınız?

Ben NiceSapien, Hindistanlı bir fullstack geliştiriciyim. Geçmişte sayısız uygulama ve web sitesi geliştirdim ve ayrıca bugün bir milyondan fazla indirmeye ve binlerce GitHub yıldızına sahip olan Sketchware Pro uygulamasının geliştirilmesinde de yer aldım.

Yazılım geliştirmeyle ilk ne zaman ve nasıl tanıştınız? Yazdığınız ilk program neydi?

Programlamaya Sketchware aracılığıyla başladım. İlk geliştirdiğim yazılım weebly.com kullanarak bir web sitesi olsa da, daha sonra Sketchware'i kullanarak Android geliştirmeye geçtim çünkü ücretsizdi ve bana kodlamayı öğretti - weebly ise tamamen sürükle bırak yöntemiyle çalışan bir tasarım aracıydı.

Kodlamanın hangi yönünden en çok keyif alıyorsunuz?

Kod yazarken yeni şeyler inşa etmeyi ve yeni yöntemler ve işlevler keşfetmeyi seviyorum. Kod yazmak zihnimi dünyanın geri kalanından ve stresten uzaklaştırıyor ve sadece tek bir şeye odaklanmamı sağlıyor: zihnimdeki fikirlerden doğan projem. Kod yazmayı sevmemin ana nedenlerinden biri de dünyanın herhangi bir yerinden, herhangi bir zamanda, ücretsiz olarak her şeyi yaratabilmem.

İşin hangi kısmından en çok hoşlanmıyorsunuz?

Programlama benim için bir işten çok bir hobi gibi; ama bir şey söylemem gerekirse, muhtemelen güncelliğini yitirmiş dokümanlar ve sürekli değişen teknolojiler olurdu. Bir modül dokümantasyon güncellenmeden güncellendiğinde veya kırıcı değişiklikler içeren zorunlu bir güncelleme yapıldığında, en eski projelerime bile girip düzeltmeler yapmam ve bunların bugün hala çalıştığından emin olmam gerekiyor.

Takılıp kaldığınızda ne yapıyorsunuz? Hemen yardım mı istiyorsunuz, yoksa önce kendiniz mi çözmeye çalışıyorsunuz?

Takıldığımda, bir iki dakika kendim çözmeye çalışırım; hala çözemezsem yardım isterim. Yapay zekâ ve doğrusal öğrenme modelleri yokken, sorunları kendim çözmeye çalışmak için çok daha uzun zaman harcardım.

Yazılım dünyasındaki gelişiminize en çok kim veya hangi kaynaklar katkıda bulundu?

Sketchware (ve Sketchware Pro) (ve YouTube'daki eğitim videoları) temel araçlarım oldu. Daha sonra, Sketchware Pro'nun sınırlamaları nedeniyle Android Studio'ya geçmeye karar verdim. Ancak, bilgisayarım olmadığı için programminghub.io üzerinden HTML ve CSS öğrenmeye başladım. Bir dizüstü bilgisayar edinene kadar telefonumda Acode kullanarak web siteleri oluşturuyordum.

Başarıyı nasıl tanımlıyorsunuz?

Hayatta mutlu olmak benim başarı tanımım. Haftada yüz dolar ya da bin dolar kazanmanız önemli değil, eve gelip mutlu uyanmanız başarıdır. Şahsen benim için, dünyanın kaosundan ve stresinden uzak, ailemle sessiz bir hayat yaşamak, umarım bir çiftlikte çalışmak veya mesai saatleri dışında hiçbir şey için stres yapmam gerekmeyen basit bir işte çalışmak mükemmel geliyor. Birçok insan, "matris" dedikleri şeyden kaçmanın ve kendi işini kurmanın başarılı olmanın tek yolu olduğuna inanıyor. Ben öyle düşünmüyorum. Bence sahip olduğu veya yaptığı her şeyle mutlu olan insan başarılı insandır

Yapay zekanın mesleğinizi nasıl değiştirebileceğini düşünüyorsunuz? Bu sizi heyecanlandırıyor mu yoksa rahatsız mı ediyor?

Yapay Zeka, yazılım, bilgisayar ve programlama dünyasında büyük değişiklikler yarattı. Yeni çıktığında büyüleyici gelse de, şimdi ondan nefret ediyorum. Günlük olarak işimi hızlandırmak için kullanıyor olsam da, başarısız olma, öğrenme ve kendi başınıza düşünme yeteneğinizi elinizden aldığını hissediyorum. Bildiğim programlama dillerinin neredeyse tamamını Yapay Zeka ortaya çıkmadan önce öğrendim. Ondan sonra, işin çoğunu benim için yapıyor. Yine de, aracı kullanmak veya kopyala yapıştır yapmak yerine kendim yazmayı tercih ediyorum. Bu beni rahatsız etmiyor; işimi daha kolay, daha verimli/hızlı ve hayatımı daha iyi hale getiriyor.

Kodun ilk demosundan mı yoksa kusursuz olduğu anından mı daha çok keyif alıyorsunuz?

Kusursuz olduğunu gördüğüm anın tadını çıkarıyorum.

Farklı alanlarda yazılım geliştiriyorsunuz. Hangi alanı daha keyifli buluyorsunuz? Web mi yoksa mobil mi?

Bence mobil uygulamalar geliştirmek daha kolay ve daha güçlü çünkü web'de olduğu gibi birçok farklı ekran boyutuna göre optimizasyon yapmanız gerekmiyor. Mobil ayrıca dokunsal geri bildirim, akıcı animasyonlar, tarayıcı kısıtlamalarının olmaması gibi teknolojiler kullanarak kusursuz deneyimler sunuyor. Ancak web'in de avantajları var: Uygulama gerektirmeyen hızlı ve küçük işler için web sitesini tercih ediyorum. Ayrıca, web sitesi geliştirme konusunda çok daha fazla deneyime sahip olduğum için web sitesi geliştirmeyi daha kolay buluyorum. Mobil için yaklaşık 2-3 yılda bir framework değiştiriyorum, bu yüzden web kadar deneyimim yok.

Sketchware'in özelliklerini özetleyebilir misiniz? Hangi yeni özellikler ekleniyor?  Uygulamayı çalıştırabilir ve bununla ilgili yardım sağlayabilir misiniz?

Üzgünüm, bu soruyu atlayacağım. Artık projede çalışmıyorum ve mevcut durumu hakkında bilgim yok.

Sizden bir öneri listesi isteseydim, listede neler olurdu? (YouTube kanalları, kitaplar, bloglar, podcast'ler, web siteleri vb.)

Önerilerin neyle ilgili olduğuna bağlı. Eğer kodlamayı öğrenmekle ilgiliyse, işte öneriler:

Sketchware - Sanjeev Kumar ve NiceSapien (yani ben!) YouTube kanalında.

Erken dönem web geliştirme - https://programminghub.io

Mobil/Flutter - https://flutter.dev (kod laboratuvarlarına göz atın!)

Başkaları için web sitesi veya mobil uygulama geliştiriyor musunuz? Eğer öyleyse, maliyeti ne kadar?

Her ikisini de geliştiriyorum, ancak web sitelerini tercih ediyorum. Fiyatlandırma duruma göre değişir.

Hobileriniz nelerdir?

Programlama, bisiklet sürme, müzik dinleme, oyun oynama ve kart oyunları oynama.

Sorulmayan başka bir şey eklemek ister misiniz?

Sanmıyorum. Sorularınız için teşekkürler!

Yorum yaz