Yazılımcı, UX tasarımcısı, grafik tasarımcı, patron ve diğer herkes. Bir yazılım evindeki hayat gerçekte nasıl görünüyor?
Cuma, sistem mimarilerini, API'leri, dağıtımları, taslakları, son teslim tarihlerini ve “Bunu bugün bir de bitirebilir miyiz?” sorusunu bir kenara bırakıp IT sektörüne biraz da mizahla bakmak için iyi bir zaman gibi görünüyor.
Çünkü yazılım evi, sabah on yazılımcının ofise girip dizüstü bilgisayarlarını açtığı ve akşam hazır bir sistemle çıktığı bir yer değildir.
Peki. Bazen gerçekten de böyle görünür... Ama yalnızca ilk bakışta.
Gerçekte iyi bir proje, birbirinden çok farklı yetkinliklere sahip insanların katkısıyla ortaya çıkar. Yazılımcı çözümü geliştirir. UX tasarımcısı, insanların bununla ne yapacağını bilip bilmeyeceğini düşünür. UI tasarımcısı, arayüzün 2008'den kalma bir yönetim paneli gibi görünmemesini sağlar. Pazarlamacı bunu nasıl anlatacağını düşünür. İçerik uzmanı tüm bunları anlaşılır bir dille açıklamaya çalışır. Birileri müşterileri, takvimi, faturaları ve organizasyonu takip eder. Bir başkasının da yazıcıda kâğıdın bittiğini hatırlaması gerekir.
İşte teknoloji ekiplerini bu kadar ilginç kılan da tam olarak bu.
Yazılımcı — bilgisayarla konuşabilen kişi
Bir yazılımcı markalı bir sweatshirt, güzel bir tişört, harika spor ayakkabılar ve fiyatı idari işler ekibinden birinin lüks bir marka için çalışıp çalışmadığımızı düşünmesine yol açan bir parfümle işe gelebilir. Yanında en yeni bir teknolojik cihaz, yarım maaş değerinde kulaklık ve teknik özellikleri bir elektrik santralinin kullanım kılavuzunu andıran bir dizüstü bilgisayar taşıyabilir. Kahvaltıda mı? Sadece tereyağlı ve reçelli sandviç olmaz. Yoğurt, iyi bir ekmek, avokadolu bir şeyler, nitelikli kahve ya da özenle hazırlanmış bir öğle yemeği olabilir; üstelik bunlardan bazıları şirket projelerinden daha titizlikle hazırlanmıştır.
Bir de ikinci türü var.
Sweatshirt. Kulaklık. Sessizlik. Tercihen uzaktan çalışma. Tercihen kamera kapalı. İşten sonra bilgisayar açık kalır, çünkü biraz daha “oyun oynamak” gerekir. O biraz, sabah 4:00 civarında sona erer.
Elbette aradaki tüm türler de var — en güzeli de bu.
Yazılımcı, basmakalıp bir yazılımcı gibi görünmek zorunda değildir. Programcılık da artık sekiz saat boyunca yalnızca kod başında oturmaktan ibaret değil.
İyi bir yazılımcı, geliştirdiği çözümün hangi sorunu ele aldığını anlamalıdır. Diğer uzmanlarla konuşabilmeli, projenin kısıtlarını kavramalı, teknik kararların sonuçlarını öngörebilmeli ve bazen “Hayır, bunu böyle yapmayalım; altı ay sonra pişman oluruz” diyebilmelidir.
İşte o zaman gerçek ekip çalışması başlar.
UX/UI — o düğmenin neden tam da burada olduğunu açıklayanlar
UX, düğmeye güzel bir renk seçmekten ibaret değildir.
UI da “hadi modern bir şey yapalım” demek değildir.
Dijital bir ürün tasarlamak; kullanıcıyı, amacını, kısıtlarını, karar verme biçimini, alışkanlıklarını, içinde bulunduğu bağlamı ve onu nelerin durdurabileceğini anlamayı gerektirir.
Bu yüzden tasarımcı yalnızca ekrana bakamaz. İnsana da bakmalıdır. Teknolojiyi de anlayan bir tasarımcının ise önemli bir avantajı daha vardır. Gerçekte nelerin yapılabileceğini bilir. Kod yazması gerekmez. Ama kodun nasıl çalıştığını anlaması iyidir. Frontend ile backend arasındaki farkı bilir. API'nin ne olduğunu bilir. Duyarlı tasarımın kısıtlarını, veriyi, entegrasyonları, formları, hata durumlarını, doğrulamayı, performansı ve arayüzü etkileyen teknik konuları anlar.
Çünkü hayata geçirilemeyecek güzel bir ekran tasarlamak, harika görünen ama motoru sığmayan bir araba tasarlamaya benzer. Yapılabilir. Ama ne anlamı var?
Benim için bu karışım, yıllardır yaptığım işin temelini oluşturuyor. Grafik tasarım, UX, UI, görsel iletişim, iletişim psikolojisi, pazarlama, içerik; bunların yanında programlama bilgisi ve teknolojiyi anlama. Bütün bunları aynı anda dünyanın en iyi yazılımcısı olmak için değil. Tüm bu unsurların bir ürünün anlamlı olması için nasıl bir araya gelmesi gerektiğini bilmek için.
Çünkü iyi bir tasarım, “Bunu nasıl çizeriz?” sorusuyla başlamaz.
“İnsan burada ne yapmalı ve neden?” sorusuyla başlar.
Grafik tasarımcı — hiçbir şey tesadüfen olmuş gibi görünmesin diye uğraşan kişi
Grafik tasarımcıya çoğu zaman son derece net bir görev verilir: “Güzel bir şey yap.”
Ve eğlence başlar.
Çünkü “güzel” her şey demek olabilir...
Minimalist.
Şık.
Teknolojik.
Cesur.
Premium.
Modern.
Ya da “rakibimizinki gibi ama daha iyisi”.
İyi bir grafik tasarımcı yalnızca görsel hazırlamaz. Markayı, iletişimi, tipografiyi, bilgi hiyerarşisini, oranları, kontrastı, hedef kitleyi ve bağlamı anlamalıdır. Dijital ürünler üzerinde çalışıyorsa UX'i de anlamalıdır. Çünkü grafik tasarım hem güzel hem de tamamen kullanışsız olabilir. Ve burada çok önemli bir noktaya geliyoruz... Yazılım evinde “güzel şeylerden” sorumlu tek bir kişi yoktur.
Tasarımcı, yazılımcı, pazarlamacı ve içerik uzmanı birbiriyle anlaşmalıdır.
Ancak o zaman yalnızca çalışmakla kalmayıp anlaşılır, tutarlı ve ikna edici bir ürün ortaya çıkar.
Pazarlamacı — sürekli “Peki bunu nasıl satarız?” diye soran kişi
Pazarlamacıların özel bir süper gücü vardır.
Ortaya çıkmış bir ürüne bakıp şunu sorabilir: “Harika. Ama müşteri bunu neden istesin?” — Bu gerçekten çok iyi bir soru.
Çünkü teknoloji tek başına nadiren bir satış gerekçesidir.
Müşteri API satın almaz.
Framework satın almaz.
Harika bir veritabanı mimarisi satın almaz.
Sorununa çözüm satın alır.
Bu yüzden pazarlama, teknoloji dilini fayda diline çevirebilmelidir. Sonra da insanların bu mesajı okumak istemesini sağlamanın bir yolunu bulmalıdır.
İçerik uzmanı — teknolojik dili insan diline çeviren kişi
“Sistem, eşzamansız iletişime sahip ölçeklenebilir bir mikro hizmet mimarisi kullanıyor...” Kulağa hoş geliyor. Peki müşteri bunun kendisine ne faydası olduğunu biliyor mu?
Bazen içerik uzmanının en büyük katkısı şunu söylemektir: “Güzel. Şimdi bunu insanların anlayacağı şekilde yazalım.”
Çünkü çok iyi bir teknoloji uzmanı olup işini sektör dışından birine açıklayamamak da mümkün.
Üstelik bir ürün satın almak, hesap oluşturmak ya da basit bir işlem yapmak için kullanıcının bilgisayar bilimi doktorasına ihtiyacı olmamalı.
Asistan — her şeyi bilen kişi
Bu, tek bir paragrafta hakkı verilemeyecek bir pozisyondur.
Ne sipariş edilmesi gerektiğini bilir.
Nelerin sipariş edilmediğini bilir.
Hangi faturanın beklediğini bilir.
Kimin bir şey yapması gerektiğini bilir.
Kimin yapmadığını bilir.
Ne zaman hatırlatması gerektiğini bilir.
Belgenin nerede olduğunu bilir.
Birinin araması gerektiğini bilir.
Ve muhtemelen mutfakta kahvenin bitmek üzere olduğunu ilk fark eden kişi olur.
Çoğu zaman ekibin geri kalanının kimin kâğıt sipariş etmesi, kargoyu teslim alması ya da belgeleri takip etmesi gerektiğini düşünmek yerine kendi işine odaklanabilmesini sağlayan kişidir.
Patron — yani kimsenin almak istemediği kararları alan kişi
Patron biraz daha geç ortaya çıkabilir.
Kendine ait bir ofisi vardır.
Telefonda çok konuşur.
Rahatına düşkündür ama muhtemelen pijamayla işe gelmez.
Toplantılara gider.
Bazen tek başına.
Bazen yaratıcı ekipten birini de yanına alır.
Bazen programcıların CEO'sunu.
Bazen de müşteri çok fazla soru sorduğu için herkesi birden.
Patron dinlemelidir.
Müzakere etmelidir.
Parayı, insanları, müşterileri ve şirketin yönünü gözetmelidir.
Bazen de sadece şunu söylemesi gerekir: “Tamam. Böyle yapıyoruz”. Çünkü en demokratik ekip bile bir noktada nihai kararın sorumluluğunu üstlenecek birine ihtiyaç duyar.
İşte tam da o zaman, bir teknoloji şirketini yönetmenin teknolojiden çok daha fazlası olduğu ortaya çıkar.
Sonra herkes tek bir proje için bir araya gelir
Ve birden herkesin haklı olduğu anlaşılır.
Programcı şöyle der: “Bunu tasarımdaki gibi yapmak mümkün değil”.
UX uzmanı cevap verir: “Ama kullanıcı bu adımları izlemek zorunda”.
Pazarlama ekibi şöyle der: “Müşteri bunu anlamaz”.
Grafik tasarımcı şöyle der: “Ama bu buraya hiç sığmıyor”.
İçerik uzmanı şöyle der: “Ama bunu bu şekilde yazamayız ki”.
Patron sorar: “Bunun maliyeti ne olacak?”
Ofisin öbür ucundaki asistan da şöyle seslenir: “Biri sonunda bu faturayı imzaladı mı?”
İşte ürün böyle ortaya çıkar.
Sadece kodla değil. Sadece tasarımla değil. Sadece UX'le değil. Pazarlamayla da değil — yetkinliklerin bir araya gelmesiyle.
Modern bir yazılım şirketi, disiplinler arası bir ekiptir. Projeye bağlı olarak geliştiriciler, UX/UI uzmanları, QA, PM, analistler, DevOps, pazarlama ve içerik ekipleri ya da iş geliştirmeden sorumlu kişiler yer alabilir. Roller ayrı ayrı üstlenilebilir ya da özellikle küçük ekiplerde birleştirilebilir.
İşte bu yüzden bu kişiler arasındaki iyi iş birliği çok önemlidir.
Çünkü bir programcı harika çalışan bir sistem geliştirebilir.
Bir tasarımcı harika bir arayüz oluşturabilir.
Bir pazarlamacı harika bir kampanya hazırlayabilir.
Bir metin yazarı harika bir metin yazabilir.
Ama ancak birlikte, insanların gerçekten kullanmak isteyeceği bir ürün yaratabilirler.
Bu dünyada yirmi yıl çalıştıktan sonra kesin olarak bildiğim bir şey var: teknoloji sektörü uçlarla dolu.
Kapüşonlu sweatshirt giyen programcılar da var, maaşlarının yarısını tişörtlere veren programcılar da.
Ofisi sevenler de var, evlerinden hiç çıkmamayı tercih edenler de.
Piksel konusunda mükemmeliyetçiler de var, “iki piksel kaydır, tamamdır” diyenler de.
Tabloları seven patronlar da var, telefonu tercih edenler de.
Araştırmayla işe başlayan UX uzmanları da var, önce Figma'yı açanlar da, sadece bilenler de.
Mimari üzerine saatlerce konuşabilen programcılar da var. Bir de sadece ticket'ı huzur içinde tamamlamak isteyenler.
Sanırım bu sektörde en güzel olan da bu — hepimiz aynı olmak zorunda değiliz.
Yeter ki birlikte işe yarayan bir şeyi hayata geçirebilelim.
Üstelik biri yanında güzel bir kahve, yeni spor ayakkabılar ya da olağanüstü lezzetli sandviçler getirirse daha da iyi.
