Kodlayan PM Günlüğü (Bölüm 2): Bir Proje Yöneticisinin Play Store ile İmtihanı
Proje yönetimi dünyasında "teknik olmak" üzerine çok konuşulur. Ancak teknik doküman okumakla, o dokümanın içindeki mantığı bir IDE üzerinde hayata geçirmek arasında devasa bir uçurum var. Bir süredir üzerinde çalıştığım Finans Asistanım uygulaması, bana bu uçurumu nasıl köprüleyeceğimi öğretiyor.
Bu yazı serisinde, bir proje yöneticisi perspektifiyle; 2009'un statik web dünyasından Flutter'ın dinamik mobil dünyasına geçişi, karşılaştığım teknik bariyerleri ve bir PM olarak kod yazmanın ürün yönetim bakışıma kattıklarını paylaşacağım.
Proje yönetiminde kaynak ve zaman yönetimi her şeydir. Finans Asistanım'ı geliştirirken önümde iki yol vardı: Native dillerle boğuşmak mı, yoksa cross-platform bir çözümle tek kod bazından ilerlemek mi?
Geçmişteki PHP ve HTML deneyimlerimden gelen "hızlı çıktı alma" alışkanlığım beni Flutter'a yöneltti. Dart dilinin modern yapısı ve Flutter'ın widget mimarisi, bir PM için "görsel hiyerarşiyi" koda dökmeyi inanılmaz kolaylaştırıyor. Üstelik tek bir kod yapısıyla hem Android hem de iOS mağazalarına göz kırpmak, projenin "market fitness" süresini (time-to-market) ciddi oranda kısaltıyor.
Halen devam eden Yönetim Bilişim Sistemleri (MIS) eğitimim süresince şunu fark ettim: Teknik dokümantasyon, eğer elinizde canlı bir proje yoksa sadece "sıkıcı birer metin" yığınına dönüşebiliyor. Ancak kendi uygulamanızı ayağa kaldırmaya çalıştığınızda, o teorik bilgiler birer kurtarıcıya dönüşüyor.
VS Code'u ilk açtığımda karşılaştığım o karmaşa, yerini zamanla Android Studio emülatöründe çalışan ilk butona bıraktığında; bilginin pratiğe dönüşme gücünü bir kez daha anladım.
Bu süreçte sadece kod yazmıyorum; aynı zamanda modern bir geliştirme ortamını (tech stack) yönetiyorum:
VS Code & Android Studio: Geliştirme ve test merkezim.
Firebase: Uygulamanın altyapısal kası.
Gemini & ChatGPT: Takıldığım her algoritmada yanımda olan "Pair Programmer" ekibim.
Bu blog serisinde sadece "kod paylaşımları" görmeyeceksiniz. Bir uygulamanın;
Yazılma ve derlenme süreçlerini,
Yazılımcı gözüyle (unit test tadında) test edilmesini,
Firebase gibi altyapısal entegrasyonların yönetimini,
Ve en önemlisi, bir PM'in store (mağaza) süreçlerindeki stratejik kararlarını konuşacağız.
Ben hala öğrenen biriyim ve bu yolculuktaki her kilometre taşını, hatalarımla ve öğrendiklerimle buraya not düşeceğim.
Yorumlar
Yorum Gönder