Birlikte çalışmak
Bir işin nasıl başladığı, projenin nasıl ilerlediği ve yayına alındıktan sonra ne olduğu.
MS WebX ile proje nasıl başlar?
Teknik çözümü değil, hedefi anlatırsın. Kapsam gerçekten netleşene kadar soru sorar, sonra hiçbir şey inşa edilmeden önce yazıya dökeriz. İstenen yolun yanlış olduğunu düşünürsek bunu ödeme yapılmadan önce söyleriz; bu konuşma, önlediği yeniden yapımdan daha ucuzdur.
Proje gün gün nasıl ilerler?
Küçük ve görünür adımlarla. İş, istediğin an tarayıcıdan açabileceğin bir test ortamına çıkar; canlıya ancak sen söyleyince geçer. Kimse bitmiş ürünü ilk kez projenin sonunda görmez — o noktada her değişiklik pahalıdır.
Yayına alındıktan sonra ne oluyor?
Yaptığımız iş bakım görmek üzere tasarlanır: bağımlılık güncellemeleri, izleme ve işin değiştikçe gelen değişiklikler. Bunu bizim mi sürdüreceğimiz yoksa kendi ekibinin mi devralacağı proje içinde kararlaştırılır, sonradan varsayılmaz. Hiçbir şey yalnızca bizim dokunabileceğimiz şekilde kurulmaz.
Başkasının yaptığı bir sistemi devralır mısınız?
Önce mevcut kodu okuruz, sonra sistemin ömrü boyunca devam etmenin mi yoksa değiştirmenin mi ucuza geldiğini açıkça söyleriz. İki cevap da çıkıyor; devralınan kod çoğu zaman gayet sağlamdır, sadece kötü belgelenmiştir. Refleksle yeniden yazmayı önermeyiz, çünkü yeniden yazım sana satılabilecek en pahalı şeydir.
Neyin üzerine geliştiriyorsunuz ve kaliteyi nasıl koruyorsunuz?
Sunucuda PHP, tarayıcıda TypeScript, iOS ve Android için Flutter, veri için MariaDB, sunum için nginx ve FrankenPHP. Bilinçli olarak güncel ve yaygın bilinen teknolojiler; böylece bizden sonra da herkes bakımını yapabilir. Kaliteyi iyi niyet değil makineler korur: statik analiz en katı seviyede, istisna listesi olmadan çalışır; yanına iki yüzden fazla kendi kuralımız eklenir ve kod saptığı anda reddedilir.