Veri analisti mülakatları, dağınık iş sorularını güvenilir analizlere dönüştürüp dönüştüremediğinizi ölçer. En güçlü adaylar SQL hâkimiyetini, metrik muhakemesini, veri kalitesi disiplinini, net iletişimi ve pratik iş aklını bir arada sunar.
3-5
Tipik mülakat turu sayısı
45-60 dk
SQL / vaka turu süresi
5+
Temel analist yetkinlik alanı
3-6 hafta
Önerilen hazırlık süresi
Veri analisti mülakatçılarının değerlendirdiği konular
•
SQL hâkimiyeti: Tabloları doğru şekilde join edebiliyor, filtreleyebiliyor, toplulaştırabiliyor, window function kullanabiliyor ve sorguları debug edebiliyor musunuz?
İş muhakemesi: Veriden çıkan bulguları müşteri davranışı, gelir, risk veya operasyonlarla ilişkilendirebiliyor musunuz?
•
Veri kalitesi disiplini: Eksik verileri, mükerrer kayıtları, aykırı değerleri, tracking eksikliklerini ve yanlı örneklemleri fark edebiliyor musunuz?
•
Dashboard muhakemesi: Ekiplerin grafiklere hayranlıkla bakmasını değil, karar almasını sağlayan raporlar tasarlayabiliyor musunuz?
•
İletişim: Varsayımları, güven düzeyini, kısıtları ve önerileri teknik olmayan paydaşlara açıkça anlatabiliyor musunuz?
İyi analist yalnızca sorguyu yanıtlamakla yetinmez
Güçlü bir veri analisti yanıtı; sorulan sorunun ne olduğunu, verinin bu soruyu gerçekten yanıtlayıp yanıtlayamayacağını, hangi varsayımların gerektiğini ve analizin hangi karara destek olması gerektiğini açıklar. Doğruluk önemlidir ama muhakeme de en az onun kadar önemlidir.
Veri analisti mülakat süreci
Çoğu veri analisti mülakat sürecinde işe alım uzmanı görüşmesi, SQL değerlendirmesi, analitik vaka çalışması, dashboard veya görselleştirme görüşmesi, paydaş iletişimi turu ve davranışsal mülakat bulunur.
Veri analisti mülakatının tipik aşamaları
1
İşe alım uzmanı görüşmesi: Pozisyona uygunluğunuz, kullandığınız araçlar, sektör deneyiminiz, ücret beklentiniz ve motivasyonunuz teyit edilir.
2
İşe alım yöneticisi görüşmesi: Önceki analiz çalışmalarınız, paydaşlarla deneyiminiz, yarattığınız iş etkisi ve iletişim tarzınız ele alınır.
3
SQL turu: Join'ler, toplulaştırma, filtreleme, window function'lar, tarih mantığı, null değerlerin ele alınması ve sorgu debug etme becerisi test edilir.
4
Analitik vaka turu: Bir metrikteki değişimi incelemeniz, bir ürün değişikliğini değerlendirmeniz veya bir iş aksiyonu önermeniz istenir.
5
Dashboard veya görselleştirme turu: Doğru metrikleri, grafik türlerini, filtreleri ve raporlama sıklığını seçip seçemediğiniz test edilir.
6
Davranışsal tur: Sorumluluk alma, belirsizlik altında çalışma, paydaş yönetimi, önceliklendirme ve hatalı veriyle karşılaştığınızda nasıl davrandığınız değerlendirilir.
SQL turu
Analitik vaka turu
Temel soru
Doğru veriyi doğru şekilde çekip dönüştürebiliyor musunuz?
Veriden yola çıkarak bir karara ulaşabiliyor musunuz?
Güçlü sinyal
Doğru join'ler, temiz filtreler, doğru toplulaştırma seviyesi, gerektiğinde window function kullanımı
Net bir hipotez ağacı, segmentasyon, metrik tanımı, kısıtlar ve öneri
Sık yapılan hata
Yanlış granülaritede join yapıp satırları farkında olmadan çoğaltmak
Veri kalitesini doğrulamadan ve değişimi segmentlere ayırmadan sonuca atlamak
En iyi hazırlık
Gerçekçi şemalar, tarihler, kohortlar, retention, huni sorguları ve debug üzerine pratik yapmak
Metrik teşhisi, deney sonuçlarını yorumlama, dashboard eleştirisi ve paydaş özetleri üzerine pratik yapmak
Tuzak genellikle verinin granülaritesindedir
Analist mülakatlarındaki hataların çoğu, tabloları birbiriyle uyumsuz seviyelerde join etmekten kaynaklanır: kullanıcı, sipariş, ürün kalemi, oturum veya event seviyesi. SQL yazmaya başlamadan önce analiz birimini ve her satırın neyi temsil ettiğini belirleyin.
SQL mülakatının temelleri
Veri analistlerine yönelik SQL mülakatları, az bilinen söz dizimlerinden çok doğru düşünmeyle ilgilidir: granülarite, join'ler, filtreler, toplulaştırma seviyesi, tarihler, null değerler ve sonucun mantıklı olup olmadığını doğrulamak.
SQL mülakatında güvenilir bir akış
1
Sorguyu yazmadan önce iş sorusunu ve çıktıda yer alacak kolonları netleştirin.
2
Granülariteyi belirleyin: kullanıcı, sipariş, ürün kalemi, oturum, event, hesap veya gün başına bir satır.
3
Hangi tablolara ihtiyaç olduğunu ve bunların nasıl join edileceğini inceleyin. Join'lerin bire bir, bire çok veya çoka çok olduğunu belirtin.
4
Filtreleri dikkatle seçin; özellikle tarih ve durum filtrelerine, test kullanıcılarına, iptal edilen siparişlere, iadelere ve şirket içi hesaplara dikkat edin.
5
Toplulaştırmayı ancak granülarite doğru kurulduktan sonra yapın. Gerekirse join'den önce CTE'lerle ön toplulaştırma yapın.
6
Sıralama, kayan (rolling) metrikler, tekilleştirme ve önceki/sonraki event mantığı için window function kullanın.
7
Sonucun sağlamasını yapın: satır sayısı, tekil sayımlar, toplamlar, null değerler, mükerrer kayıtlar ve metriğin yönünün iş açısından anlamlı olup olmadığı.
Analistlerin bilmesi gereken SQL kavramları
Granülarite (grain)
Bir tablodaki veya sorgu sonucundaki her satırın temsil ettiği seviye. Granülariteyi yanlış kurmak; gelirin, kullanıcıların, siparişlerin veya event'lerin mükerrer sayılmasına yol açabilir.
Left join
Sağ tabloda eşleşme olmasa bile sol tablodaki tüm kayıtları korur. İlişkili aktivitesi bulunmayan kullanıcıları, siparişleri veya tarihleri kaybetmemeniz gerektiğinde işe yarar.
Window function
Satırları tek satıra indirgemeden, ilişkili satırlar üzerinden bir değer hesaplar. Sıralama, kümülatif toplamlar, lag/lead, tekilleştirme ve kohort analizi için sıkça kullanılır.
Kohort
Kayıt ayı, ilk satın alma tarihi, edinim kanalı veya plan türü gibi ortak bir başlangıç event'ini ya da özelliği paylaşan kullanıcı veya varlık grubu.
✓ Yapın
•
Tabloları join etmeden önce satır granülaritesini tanımlayın
•
Çok adımlı mantığı okunabilir kılmak için CTE kullanın
•
Filtrelerin WHERE koşuluna mı yoksa JOIN koşuluna mı ait olduğunu kontrol edin
•
DISTINCT'i dikkatli kullanın ve neden gerektiğini açıklayın
•
Çıktıyı satır sayıları ve örnek kayıtlarla doğrulayın
✗ Yapmayın
•
Mükerrer kayıt hatalarını gizlemek için SELECT DISTINCT kullanmayın
•
Ürün kalemi seviyesindeki geliri ön toplulaştırma yapmadan doğrudan kullanıcı seviyesindeki veriye join etmeyin
•
Left join sonrasında null değerleri yanlışlıkla filtreleyip atmayın
•
Saat dilimi ve tarih sınırı varsayımlarını göz ardı etmeyin
•
Hangi karara destek olduğunu açıklamadan bir metrik sunmayın
SQL mülakat soruları
Analist SQL'ine hazırlanmanın en iyi yolu, gerçekçi iş soruları üzerinde pratik yapmaktır. Kullanıcılar, siparişler, event'ler, abonelikler, retention, gelir ve huni hareketlerine odaklanın.
customers(customer_id, name) ve orders(order_id, customer_id, order_date, status, revenue) tablolarımız olduğunu varsayıyorum. Önce gelire iptal edilen veya iade edilen siparişlerin dahil edilip edilmeyeceğini netleştiririm. Genellikle yalnızca tamamlanmış siparişleri dahil etmek gerekir.
Sorgu, siparişleri son 30 günle ve tamamlanmış durumla filtreler, müşteriye göre gruplar, geliri toplar, azalan sırada sıralar ve sonucu 5 satırla sınırlar. Mantık karmaşıklaşırsa uygun siparişler için bir CTE kullanmak sorguyu daha temiz hâle getirir.
Önemli ayrıntılar: doğru tarih kolonunu kullanmak, ön toplulaştırma yapılmadıkça ürün kalemi seviyesindeki tablolara join yapmamak ve eşitliklerin nasıl ele alınacağına karar vermek. Eşit değerlerin de sonuca dahil edilmesi gerekiyorsa ve veritabanı destekliyorsa, basit bir LIMIT 5 yerine sıralama yapan bir window function kullanırım.
Son olarak sonucu da doğrularım: Uygun siparişlerden gelen toplam geliri, satır sayısını ve listenin üst sıralarındaki herhangi bir müşteride şüpheli şekilde mükerrer sipariş satırı olup olmadığını kontrol ederim.
Olası takip soruları
5. sıradaki eşitlikleri de sonuca nasıl dahil edersiniz?
Gelir sipariş kalemi seviyesinde tutuluyorsa ne yaparsınız?
İade edilen siparişleri nasıl hariç tutarsınız?
Çerçeve: Kohortu tanımla → geri dönüş event'ini tanımla → left join → toplulaştır
Önce retention'ı net bir şekilde tanımlarım. Ocak kohortunu, kayıt tarihi 1 Ocak ile 1 Şubat arasında olan kullanıcılar olarak tanımlarım. Bir kullanıcı, kayıt olduktan sonraki 7. günde en az bir geçerli aktivite event'i gerçekleştirmişse 7 günlük retention kapsamında sayılır; şirket retention'ı 7 gün içinde geri dönmek olarak tanımlıyorsa bu aralık 1-7. günler olur. Sorguya geçmeden önce bunu netleştiririm.
Tam olarak 7. gün retention'ı için user_id ve signup_date içeren bir kohort CTE'si oluştururum. Ardından event'leri user_id üzerinden left join ile bağlarım; koşul olarak event_date değerinin signup_date + interval 7 days değerine eşit olmasını ve event_name değerinin anlamlı bir aktiflik event'i olmasını ararım. Payda olarak kohorttaki tekil kullanıcıları, pay olarak da eşleşen event'i olan tekil kullanıcıları sayarım.
Kritik nokta, left join kullanarak hiç aktivitesi olmayan kullanıcıları korumaktır. Inner join kullanırsanız geri dönmeyen kullanıcıları elemiş olur ve retention'ı olduğundan yüksek gösterirsiniz. Ayrıca user_id üzerinden tekil sayım yaparak birden fazla event'in aynı kullanıcıyı mükerrer saymasını önlerim.
Nihai metrik: retained_users / cohort_users. Mülakatçı teşhis isterse sonucu edinim kanalı, platform, coğrafya veya kayıt haftasına göre segmentlere ayırırım.
Olası takip soruları
7. gün retention'ı ile kayan 7 günlük retention arasındaki fark nedir?
7 günden kısa süre önce kayıt olan kullanıcıları nasıl ele alırsınız?
Hangi event'ler aktiflik olarak sayılmalı?
Çerçeve: Satın almaları kullanıcı bazında sırala
Her kullanıcının tamamlanmış satın almalarını satın alma zaman damgasına göre sıralamak için bir window function kullanırım. Önce tamamlanmış satın almaları filtreler, ardından row_number() over partition by user_id order by purchase_at uygularım. İkinci satın alma, row_number = 2 olan satırdır.
Filtreleme sırası önemlidir. İptal edilen veya iade edilen satın almalar sayılmayacaksa sıralamadan önce bunları çıkarırım. Birden fazla satın alma aynı zaman damgasına sahipse order_id gibi deterministik bir eşitlik bozucu eklerim.
Çıktıda user_id ve second_purchase_at yer alabilir. Mülakatçı en az iki satın alma yapan kullanıcıları isterse yalnızca sırası 2 olan satırları döndürürüm. Tüm kullanıcıları isteyip ikinci satın alması olmayanlar için null görmek isterse sonucu users tablosuna left join ile geri bağlarım.
Zaman karmaşıklığını veritabanı yönetir; ancak pratikte büyük tablolarda user_id ve satın alma zaman damgası üzerindeki indeksler bu sorgunun performansına ciddi katkı sağlar.
Olası takip soruları
İkinci satın alması olmayan kullanıcıları nasıl dahil edersiniz?
İki satın alma aynı zaman damgasında gerçekleştiyse ne yaparsınız?
İlk ve ikinci satın alma arasındaki gün sayısını nasıl hesaplarsınız?
Çerçeve: Kullanıcı başına bir satır, her adım için zaman damgası
Her kullanıcı için tek satır oluşturur ve her huni adımının en erken zaman damgasını bu satıra yazarım. Bu sayede aynı event'i birden çok kez tetikleyen kullanıcılar iki kez sayılmaz. Events tablosu üzerinde koşullu toplulaştırma kullanırım: min(case when event_name = signup then event_at end), min(case when event_name = email_verified then event_at end) vb.
Gerekiyorsa ardından adımların sırasını zorunlu kılarım. Örneğin e-posta doğrulaması kayıttan, onboarding doğrulamadan, ilk satın alma da onboarding'den sonra gerçekleşmelidir. İş birimi sıradan bağımsız, esnek bir dönüşüm istiyorsa bu varsayımı açıkça belirtirim.
Dönüşüm metrikleri: kayıttan doğrulamaya, doğrulamadan onboarding'e, onboarding'den satın almaya ve uçtan uca kayıttan satın almaya dönüşüm. Her adımda pay olarak o adımdaki tekil kullanıcıları, payda olarak da bir önceki adımı kullanırım. Kaybın nerede yoğunlaştığını görmek için platform, edinim kanalı, cihaz, coğrafya ve kohort tarihine göre segmentlere ayırırım.
Önemli uç durumlar: mükerrer event'ler, adım atlayan kullanıcılar, saat dilimi sınırları, bot/test hesapları ve geç gelen event verileri.
Olası takip soruları
Event sırasını nasıl zorunlu kılarsınız?
Onboarding tamamlama oranındaki ani bir düşüşü nasıl teşhis edersiniz?
Bu huniyi nasıl görselleştirirsiniz?
Metrik ve iş vakası soruları
Analitik vaka mülakatları; doğru metriği tanımlayıp tanımlayamadığınızı, değişimi teşhis edip edemediğinizi, akıllıca segmentlere ayırıp ayıramadığınızı ve yerinde bir güven düzeyiyle aksiyon önerip öneremediğinizi ölçer.
Önce düşüşün gerçek olup olmadığını doğrularım. Event takibindeki (instrumentation) değişiklikleri, veri pipeline'ındaki gecikmeleri, saat dilimi sorunlarını, bot filtrelemeyi, uygulama sürümündeki değişiklikleri ve düşüşün birden fazla dashboard'da ya da ham tablolarda da görünüp görünmediğini kontrol ederim.
Ardından düşüşü segmentlere ayırırım: platform, uygulama sürümü, coğrafya, edinim kanalı, kullanıcı kıdemi, ücretli ve ücretsiz kullanıcılar, cihaz türü ve trafik kaynağı. Genel bir düşüş tracking, altyapı ya da ürünün genelini etkileyen bir soruna işaret eder. Dar bir alandaki düşüş ise belirli bir platformu, sürümü, pazarı veya kanalı gösterir.
Sonra kullanıcı yolculuğunu incelerim. Uygulama açılışları mı düştü, başarılı giriş oranı mı azaldı, ana sayfa yüklenemiyor mu, bildirimler mi azaldı, yoksa kullanıcılar geldikten sonra temel aksiyonlar mı geriledi? Uygulama açılışları sabitken temel aktivite düşmüşse sorun ürünün içindedir. Uygulama açılışları düşmüşse bildirimlere, edinime, mevsimselliğe, kesintilere veya dış etkenlere bakarım.
Son olarak kök nedene göre aksiyon öneririm. iOS'taki DAU bir sürümden sonra düştüyse ve çökme oranı arttıysa sürümü geri alır ya da hotfix çıkarırız. Yalnızca ücretli edinimle gelen kullanıcılarda düşüş varsa kampanya harcamasını ve attribution'ı kontrol ederim. Veri gecikmeliyse gereksiz bir alarm havası yaratmadan önce bu kısıtı paydaşlara iletirim.
Olası takip soruları
İlk olarak hangi grafiğe bakarsınız?
Mevsimselliği bir ürün sorunundan nasıl ayırt edersiniz?
DAU düştü ama gelir arttıysa bunu nasıl yorumlarsınız?
Çerçeve: Hedef → birincil metrik → girdi metrikleri → koruyucu metrikler → segmentler
Hedefle başlarım. Bir öneri özelliği keşfi, etkileşimi, dönüşümü, retention'ı veya sipariş tutarını artırmayı amaçlayabilir. Birincil metrik yalnızca tıklamaları değil, kullanıcıya sağlanması hedeflenen değeri yansıtmalıdır. Örneğin bir e-ticaret öneri sisteminde aktif kullanıcı başına önerilen ürünlerden gelen satın alma veya sepete ekleme sayısı güçlü bir metrik olabilir.
Girdi metrikleri arasında öneri gösterimleri, tıklama oranı, sepete ekleme oranı, dönüşüm oranı, oturum başına gelir, kapsama ve çeşitlilik yer alır. Koruyucu metrikler ise ürün iadeleri, para iadeleri, düşük kaliteli tıklamalar, sayfa gecikmesi, kullanıcı şikâyetleri ve organik keşif üzerindeki kanibalizasyondur.
Yeni ve geri dönen kullanıcılar, kategori, cihaz, trafik kaynağı ve önerinin gösterildiği alana göre segmentlere ayırırım. Bir model ortalama performansı iyileştirirken yeni kullanıcılara veya uzun kuyruktaki ürünlerin keşfine zarar verebilir.
Mümkünse özelliği bir A/B testiyle değerlendirir, ardından uzun vadeli retention'ı ve tekrar satın alma davranışını izlerim. Kullanıcılar alakasız veya memnuniyeti düşük ürünlere yönlendiriliyorsa kısa vadeli tıklama artışı tek başına yeterli değildir.
Olası takip soruları
CTR artar ama satın almalar artmazsa ne düşünürsünüz?
Öneri kalitesini nasıl ölçersiniz?
Kanibalizasyonu nasıl tespit edersiniz?
Çerçeve: Geliri trafik, dönüşüm, AOV, ürün karması, fiyat ve retention bileşenlerine ayır
Gelir genellikle trafik × dönüşüm oranı × ortalama sipariş tutarı (AOV) olarak ifade edilir; buna ürün karması, fiyatlandırma, tekrar satın alma ve iadelerin etkileri eklenir. Dönüşüm düşerken gelir arttıysa birkaç olası açıklama vardır.
Trafik hacmi, düşen dönüşümü telafi edecek kadar artmış olabilir. Ortalama sipariş tutarı fiyat değişiklikleri, paket teklifler, kurumsal müşteriler, daha büyük sepetler veya ürün karmasının pahalı ürünlere kayması nedeniyle yükselmiş olabilir. Şirket satın alma niyeti düşük trafiği azaltmış olabilir; bu da oran bazında daha az dönüşüm ama daha değerli satın almalar anlamına gelir. Gelir ya da dönüşüm ölçümünü etkileyen tracking değişiklikleri de söz konusu olabilir.
Kanal, ürün, coğrafya, yeni ve geri dönen kullanıcılar, müşteri segmenti ve cihaza göre segmentlere ayırırım. Ardından geliri oturumlar, dönüşüm, AOV, iade oranı ve tekrar satın almalar olarak bileşenlerine ayırırım. Dönüşümün oturum, kullanıcı veya ziyaretçi seviyesinde mi ölçüldüğünü de kontrol ederim; çünkü paydadaki değişiklikler yanıltıcı trendler yaratabilir.
Öneri, büyümenin kalitesine bağlıdır. Gelir artışı daha sağlıklı, yüksek değerli müşterilerden geliyorsa daha düşük dönüşüm kabul edilebilir. Yeni müşteri dönüşümü zayıflarken artış tek seferlik bir fiyat artışından geliyorsa bu, gelecekteki büyüme için bir risk olabilir.
Olası takip soruları
Gelir ayrıştırma dashboard'unu nasıl kurarsınız?
Ücretli trafik ciddi ölçüde değiştiyse ne olur?
Daha düşük dönüşüm ne zaman kabul edilebilir?
Dashboard'lar ve veri görselleştirme
Dashboard soruları, veriyi nasıl anlatacağınızı bilip bilmediğinizi ölçer. İyi bir dashboard bir grafik koleksiyonu değil, belirli bir kitleye yönelik bir karar aracıdır.
Önce kitleyi ve alınacak kararları tanımlarım. Üst yöneticilerin büyüme, retention, monetizasyon ve riske dair üst düzey bir görünüme ihtiyacı vardır. İlk ekranda her operasyonel ayrıntıyı görmeleri gerekmez.
Üst düzey metrikler: aylık yinelenen gelir (MRR), net gelir retention'ı, brüt gelir retention'ı, yeni MRR, genişleme MRR'ı, daralma MRR'ı, churn nedeniyle kaybedilen MRR, aktif müşteriler, denemeden ücretliye dönüşüm, ARPU, varsa CAC geri ödeme süresi ve hedefe karşı tahmin.
Faydalı kırılımlar: müşteri segmenti, edinim kanalı, plan, coğrafya, şirket büyüklüğü, kohort ayı ve satış ekibi destekli ile self-servis karşılaştırması. Görseller arasında trend çizgileri, kohort retention'ı, MRR köprüsü, churn nedenleri ve hedeften sapma yer almalıdır.
Tasarım ilkeleri: Tanımları, verinin güncellik zaman damgasını, filtreleri, dashboard sahibini ve uyarı eşiklerini gösteririm. Gösteriş metriklerinden ve kullanıcı sayılarını net etiketler olmadan gelir metrikleriyle karıştırmaktan kaçınırım. Dashboard şu sorulara yanıt vermelidir: Büyüyor muyuz, neden büyüyoruz, risk nerede ve yönetim bir sonraki adımda neyi incelemeli?
Olası takip soruları
Ekranın ilk görünen kısmına neler koyarsınız?
Bir ürün yöneticisi için bu dashboard nasıl farklılaşır?
Dashboard'un yanlış kullanılmasını nasıl önlersiniz?
Çerçeve: Kararı netleştir → riski açıkla → daha iyi bir görünüm öner
Önce hangi kararı almaya çalıştığını netleştiririm. Bazen paydaşlar kafalarında hazır bir hikâye olduğu için belirli bir grafik ister; oysa asıl ihtiyaç, bir iş sorusunun yanıtıdır.
Ardından riski net ve savunmacı olmayan bir dille açıklarım. Örneğin kümülatif gelir grafiği her zaman yukarı gider ve son dönemdeki yavaşlamayı gizleyebilir. Çok fazla kategori içeren bir pasta grafik farkları belirsizleştirebilir. Güven aralığı olmayan bir grafik, hassasiyeti olduğundan fazla gösterebilir. Trafik karması verilmeden sunulan bir dönüşüm oranı yanıltıcı olabilir.
Aynı soruyu daha doğru yanıtlayan bir alternatif öneririm: trend çizgisi, kohort grafiği, huni, dağılım grafiği, segmentlere ayrılmış sütun grafik veya metrik ayrıştırması. Orijinal grafiğe yine de ihtiyaç duyarlarsa uyarı notlarıyla birlikte ekleyebilirim, ancak yanıltıcı bir analizi kendi önerim olarak sunmam.
Amaç güveni korumaktır. Analistler yardımcı olmalı, ama analitik dürüstlüğün sorumluluğu da onlardadır.
Olası takip soruları
Kıdemli bir paydaşın baskısını nasıl yönetirsiniz?
Hangi grafik türleri sıklıkla yanlış kullanılır?
Belirsizliği görsel olarak nasıl aktarırsınız?
Dashboard tasarım ilkeleri
•
Grafik türünden değil, karardan ve kitleden yola çıkın.
•
Her metriği doğrudan dashboard'un içinde veya hemen yanında tanımlayın.
•
Mümkün olduğunda trendi, hedefi ve segment kırılımını birlikte gösterin.
•
Verinin güncelliğini, kaynağını, sahibini ve bilinen kısıtlarını belirtin.
•
Tek bir dashboard'a üst yönetim, ürün, finans ve operasyon ihtiyaçlarını aynı anda yüklemekten kaçının.
•
Uyarıları değişen her metrik için değil, yalnızca aksiyon gerektiren metrikler için kullanın.
Excel ve elektronik tablo soruları
Pek çok veri analisti pozisyonu hâlâ büyük ölçüde elektronik tablolara dayanır. Mülakatçılar formülleri, pivot tabloları, veri temizliğini, mutabakatı ve başkalarının denetleyebileceği bir model kurup kuramadığınızı test edebilir.
Çerçeve: Profil çıkar → standartlaştır → doğrula → belgele
Önce verinin profilini çıkarırım: satır sayısı, kolon adları, eksik değerler, mükerrer kayıtlar, veri tipleri, imkânsız değerler, tarih formatları ve aykırı değerler. Herhangi bir dönüşüm yapmadan önce ham verinin bir kopyasını saklarım.
Ardından alanları standartlaştırırım: baştaki ve sondaki boşlukları temizler, büyük/küçük harf kullanımını tek tipe getirir, tarihleri ayrıştırır, para birimlerini veya ölçü birimlerini dönüştürür, gerekirse birleşik alanları böler ve tutarsız kategorileri kontrollü bir listeyle eşleştiririm. Mükerrer kayıtlarda herhangi bir şeyi silmeden önce iş anahtarını tanımlarım.
Sonra toplamları güvenilir bir kaynakla karşılaştırarak doğrularım. Örneğin toplam gelir finans ekibinin dışa aktarımlarıyla mutabık olmalı, sipariş sayıları kaynak sistemlerle eşleşmeli ve tarih aralıkları eksiksiz olmalıdır. Null oranları, tekil sayımlar ve kategori değerleri için kontroller oluştururum.
Son olarak dönüşümleri belgelerim. Karar almada kullanılan bir elektronik tablo varsayımları görünür kılmalı, ham veriyi temizlenmiş veriden ayırmalı ve denetlenemeyen gizli manuel düzenlemelerden arınmış olmalıdır.
Olası takip soruları
Mükerrer satırları nasıl ele alırsınız?
En sık hangi elektronik tablo formüllerini kullanırsınız?
Çalışma kitabını nasıl denetlenebilir hâle getirirsiniz?
Çerçeve: Keşif mi, kontrollü hesaplama mı?
Pivot tablolar veriyi hızlıca keşfetmek, gruplamak, farklı boyutlarda dilimlemek ve özetlemek için mükemmeldir. Soru kategoriye göre toplamlar, sayımlar, ortalamalar veya trendlerle ilgiliyse ve paydaşlar etkileşimli filtreleme istiyorsa çok işe yarar.
Mantık özel, çok adımlı ya da denetlenebilir olmak zorundaysa veya hassas kontrol gerektiriyorsa formül tabanlı analiz daha iyidir. Kohort hesaplamaları, şelale modelleri, ağırlıklı puanlama, istisna işaretleri, mutabakat kontrolleri veya bir tahmini besleyen girdiler buna örnektir.
Pratikte genellikle ikisini birlikte kullanırım: Örüntüleri hızlıca keşfetmek için pivot tabloları, nihai yanıtı üretmek için de formülleri ya da daha temiz bir modeli. Düzenli raporlamada kırılgan, manuel bir elektronik tablo yerine yeniden üretilebilir bir sorgu veya BI pipeline'ını tercih ederim.
Olası takip soruları
Pivot tabloların riskleri nelerdir?
VLOOKUP ile INDEX/MATCH veya XLOOKUP arasındaki farkı nasıl açıklarsınız?
Analiz ne zaman Excel'den çıkıp SQL'e veya BI'ya taşınmalı?
Hazırlıklı olmanız gereken elektronik tablo becerileri
XLOOKUP / INDEX MATCH
Bir tablodaki değerleri başka bir tabloya getirmek için kullanılır. Analistlerin arama anahtarlarını, eşleşmeyen kayıtları, mükerrer anahtarları ve tam eşleşme ile yaklaşık eşleşme arasındaki farkı iyi anlaması gerekir.
Pivot tablo
Veriyi boyutlara göre hızlıca toplulaştırmanın ve dilimlemenin bir yolu. Güçlü analistler kaynak aralığını, toplulaştırma türünü ve filtreleri nasıl doğrulayacaklarını bilir.
Mutabakat
Analizdeki toplamların finans, ürün analitiği, CRM veya faturalama sistemleri gibi güvenilir bir kaynakla örtüştüğünü teyit etme süreci.
Deney tasarımı ve A/B testi
Veri analistlerinden genellikle deney tasarlamaları, sonuçlarını okumaları veya deneyleri eleştirmeleri istenir. Asıl beceri, verinin hangi sonucu desteklediğini ve hangisini desteklemediğini bilmektir.
Hipotez: Yeniden tasarlanan ödeme sayfası sürtünmeyi azaltır ve sonraki adımlarda olumsuz etki yaratmadan tamamlanan satın almaları artırır.
Önce deney kurulumunu teyit ederim: randomizasyon birimi, örneklem büyüklüğü, süre, maruz kalma (exposure) loglaması, uygunluk kriterleri ve kullanıcıların oturumlar arasında aynı varyantta kalıp kalmadığı. Randomizasyonu kullanıcı yerine oturum bazında yapmak, kullanıcılar geri döndüğünde sonuçları kirletebilir.
Birincil metrik: ödemeye başlamadan tamamlanmış satın almaya kadar olan ödeme dönüşüm oranı. İkincil metrikler: ödeme başarısızlık oranı, ödemeyi tamamlama süresi, ortalama sipariş tutarı, ek ürün ekleme oranı ve tekrar ziyaretler. Koruyucu metrikler: iadeler, ters ibrazlar (chargeback), destek talepleri, gecikme, hata oranı ve müşteri şikâyetleri.
Analiz hem istatistiksel hem de pratik anlamlılığı kapsamalıdır. Çok küçük bir artış, getireceği mühendislik karmaşıklığına değmeyebilir. Segment analizi mobilde iyileşme olurken masaüstünde düşüş yaşandığını ortaya çıkarabilir; ancak gürültülü alt gruplara aşırı tepki vermekten kaçınırım.
Öneri: Birincil metrik anlamlı ölçüde iyileşiyorsa, koruyucu metrikler sağlıklıysa, ölçüm altyapısı güvenilirse ve etki test süresinin tamamı boyunca sürüyorsa değişikliği yayına alırım.
Olası takip soruları
Dönüşüm iyileşir ama iade oranı artarsa ne yaparsınız?
Test sonuçlarına erken bakmaktan (peeking) nasıl kaçınırsınız?
Test yalnızca yeni kullanıcılarda olumlu çıkarsa ne yaparsınız?
Çerçeve: Gücü kontrol et → yönü incele → maliyeti değerlendir → karar ver
İstatistiksel olarak anlamlı olmayan bir sonuç, özelliğin hiçbir etkisi olmadığı anlamına otomatik olarak gelmez. Önce testin anlamlı bir etkiyi yakalayacak istatistiksel güce sahip olup olmadığını kontrol ederim. Örneklem büyüklüğü çok küçükse veya metrik gürültülüyse sonuç kesin olmayabilir.
Ardından etki büyüklüğünü ve güven aralığını incelerim. Aralık hem anlamlı bir yukarı yönlü potansiyeli hem de anlamlı bir aşağı yönlü riski kapsıyorsa test belirsizdir. Aralık sıfırın çevresinde dar bir şekilde toplanıyorsa özelliğin o metrik üzerindeki etkisi büyük olasılıkla azdır.
Sonra maliyeti ve stratejiyi değerlendiririm. Özelliğin bakımı pahalıysa ve ölçülebilir bir fayda göstermiyorsa yayına almam ya da geri alırım. Stratejik açıdan önemliyse, riski düşükse veya kullanıcı deneyimini niteliksel olarak iyileştiriyorsa üzerinde iterasyon yapmayı ya da daha iyi bir metrikle ölçmeyi düşünürüm.
Sonucu şöyle özetlerim: Neyi test ettik, ne gözlemledik, ne kadar eminiz, hangi kısıtlar var ve hangi kararı öneriyorum.
Olası takip soruları
Etkinin olmaması ile sonucun kesin olmaması arasındaki fark nedir?
Bunu teknik olmayan bir paydaşa nasıl açıklarsınız?
Testi ne zaman yeniden çalıştırırsınız?
Veri kalitesi ve analitik muhakeme
Bir veri analistine ancak veriye güvenildiği ölçüde güvenilir. Mülakatlarda çoğu zaman hatalı veriyi, hatalı bir karara dönüşmeden yakalayıp yakalayamadığınız test edilir.
Önce tanımları karşılaştırırım. Dashboard'lardan biri brüt geliri, diğeri iadeler, indirimler, vergiler veya ters ibrazlar düşüldükten sonraki net geliri gösteriyor olabilir. Gelirin kayda alınma zamanlaması da farklı olabilir: sipariş tarihi, ödeme tarihi, sevkiyat tarihi veya fatura tarihi.
Ardından veri kaynaklarını, filtreleri ve granülariteyi karşılaştırırım. Bir dashboard test hesaplarını, iptal edilen siparişleri, şirket içi kullanıcıları, kurumsal faturaları veya belirli coğrafyaları hariç tutuyor olabilir. Diğeri sipariş kalemlerini hatalı şekilde join edip geliri mükerrer sayıyor olabilir. Saat dilimini ve verinin güncelliğini de kontrol ederim.
Güvenilir bir kaynaktan yola çıkarak bir köprü kurar ve mutabakat yaparım: A dashboard'undaki gelirle başlar, farkları adım adım ekleyip çıkararak B dashboard'undaki rakama ulaşırım. Her farkın adı konmuş bir nedeni olmalıdır.
Nihai çıktı yalnızca “A dashboard'u yanlış” demek olmamalıdır. Düzeltilmiş bir tanım, bir sahip, tek bir doğruluk kaynağı (source of truth) ve gelecekte benzer karışıklıkları önleyecek bir plan ortaya koymalıdır.
Olası takip soruları
Doğruluk kaynağına nasıl karar verirsiniz?
Finans ve ürün ekipleri farklı tanımlar kullanıyorsa ne yaparsınız?
Bu tutarsızlığı nasıl iletirsiniz?
Çerçeve: Eksikliği ölç → nedenini teşhis et → yöntemi seç → açıkça belirt
Önce eksikliği sayısallaştırırım: Hangi alanlar, kaç satır, yüzde kaç ve eksiklik segmente, zamana, kaynağa veya platforma göre değişiyor mu? Eksik veri her zaman rastgele değildir.
Ardından neden eksik olduğunu teşhis ederim. İsteğe bağlı bir kullanıcı girdisi, tracking hatası, geç gelen veri, entegrasyon sorunları, gizlilik kısıtlamaları veya geçerli bir “uygulanamaz” değeri olabilir. Hangi yöntemi seçeceğim nedene bağlıdır.
Seçenekler arasında satırları hariç tutmak, değer ataması (imputation) yapmak, “bilinmiyor” kategorisi oluşturmak, başka bir kaynaktan geriye dönük doldurmak veya analizin kapsamını değiştirmek var. Eksik değerleri körü körüne sıfırla doldurmaktan kaçınırım, çünkü sıfır ile bilinmeyen farklı anlamlara gelir.
Son olarak etkisini açıkça belirtirim. Eksik verinin güven düzeyini nasıl etkilediğini ve makul varsayımlar altında önerinin değişip değişmediğini ifade ederim.
Olası takip soruları
Eksik satırları hariç tutmak ne zaman uygundur?
Değer atamanın riski nedir?
Tracking hatasını nasıl tespit edersiniz?
Çözümlü örnek
Analizi paylaşmadan önce veri kalitesi kontrol listesi
Yeni bir onboarding akışının aktivasyonu artırdığını gösteren bir analizi sunmak üzeresiniz.
1
Popülasyonu doğrulayın
Kullanıcı kohortunun hedeflenen kayıt tarihlerini, platformları, ülkeleri ve uygunluk kurallarını kapsadığını teyit edin.
2
Metriği doğrulayın
Aktivasyon tanımını, event takibini, mükerrer event'leri, bot/test kullanıcılarını ve geç gelen event'lerin dahil edilip edilmediğini teyit edin.
3
Karşılaştırmayı doğrulayın
Kontrol ve test gruplarının karşılaştırılabilir olduğunu ya da öncesi/sonrası karşılaştırmalarının mevsimselliği ve edinim karmasını hesaba kattığını kontrol edin.
4
Sonucu doğrulayın
Sonucun önemli segmentlerde de geçerli olup olmadığını ve koruyucu metriklerin olumsuz yönde hareket edip etmediğini test edin.
Sonuç
Analiz yalnızca sonucu değil, o sonuca neden güvenilebileceğini de açıkladığı için daha inandırıcı hâle gelir.
Davranışsal ve paydaş soruları
Veri analisti davranışsal soruları genellikle belirsizlik, paydaş baskısı, iletişim, önceliklendirme ve verinin birilerinin duymak istediği şeyi desteklemediği anlara odaklanır.
Çerçeve: Karar → analiz → içgörü → öneri → etki
Analizin bir kararı açıkça etkilediği bir hikâye seçin. Söz konusu iş kararıyla başlayın: lansman, fiyatlandırma, pazarlama harcaması, ürün değişikliği, operasyonlar veya önceliklendirme.
Ardından analizi sade bir dille anlatın. Hangi verileri kullandınız, hangi metrik önemliydi, hangi segmentleri incelediniz ve sizi ne şaşırttı? Yanıtın tamamını araçlardan bahsederek geçirmeyin. Mülakatçı, çalışmanızın düşünce biçimini nasıl değiştirdiğini öğrenmek ister.
Sonra önerinizi ve etkisini belirtin. Örneğin analiziniz bir kampanyanın genel olarak kârlı göründüğünü ama bir kanalda zarar ettiğini ortaya koydu; ekip de bütçeyi kaydırarak ROI'yi iyileştirdi. Ya da bir ürün özelliği tıklamaları artırırken retention'ı düşürdü ve ekip özelliği geri aldı.
Güçlü bir yanıt, kısıtları ve paydaş iletişimini de içerir. Belirsizliği nasıl yönettiğinizi ve öneriyi nasıl anlaşılır kıldığınızı açıklayın.
Olası takip soruları
Etkiyi nasıl ölçtünüz?
Öneriye kim itiraz etti?
Bugün neyi farklı yapardınız?
Çerçeve: Aciliyeti netleştir → yön gösteren bir okuma sun → kısıtları belirt → takip planı yap
Önce kararı ve son tarihi netleştiririm. Karar düşük riskliyse yön gösteren bir yanıt kabul edilebilir. Geliri, müşterileri, mevzuata uyumu veya stratejiyi etkiliyorsa kalite çıtası daha yüksek olmalıdır.
Ardından şu anda neyin yanıtlanabileceğini, neyin yanıtlanamayacağını açıklarım. Net uyarılarla birlikte ön bir değerlendirme sunabilirim: “Şu an elimizdeki verilere göre trend olumsuz görünüyor, ancak Android kullanıcıları için tracking eksik; bu yüzden henüz nihai bir lansman kararı vermezdim.”
Anlık yanıtı takip planından ayırırım. Anlık: mevcut en iyi tahmin ve güven düzeyi. Takip: veri temizleme adımları, doğrulama kontrolleri, doğruluk kaynağıyla mutabakat ve daha sağlam bir yanıtın ne zaman hazır olacağı.
Bu yaklaşım, analitik dürüstlüğü korurken paydaşın ilerlemesini sağlar. En kötü yanıt, hızlı ama yanlış olan ve kendinden emin bir şekilde sunulan bir rakamdır.
Olası takip soruları
Gerçekçi olmayan son tarihlere nasıl itiraz edersiniz?
Önceliklendirmeyi iş etkisine, aciliyete, efora, bağımlılıklara ve analizin geri dönüşü olmayan ya da yüksek riskli bir karara destek olup olmadığına göre yaparım. Yarınki bir lansman kararına bağlı bir talep, genellikle “olsa iyi olur” denecek bir dashboard iyileştirmesinin önüne geçer.
Her talebin hangi karara destek olduğunu da netleştiririm. Net bir kararı veya sahibi olmayan bir talebin, analize başlamadan önce olgunlaştırılması gerekebilir. Tekrarlayan taleplerde ekibin manuel raporlamaya hapsolmaması için otomasyon fırsatları ararım.
Öncelikler çatıştığında ödünleşimleri açıkça iletirim: “Bugün churn analizini ya da dashboard güncellemesini tamamlayabilirim, ama ikisini birden yetiştiremem. Churn analizi bu haftaki retention planını etkilediği için önce onu yapmayı öneriyorum.”
Güçlü analistler her talebi geliş sırasına göre kabul etmekle yetinmez. Kurumun analitik zamanını kararları değiştirdiği yerlere harcamasına yardımcı olurlar.
Olası takip soruları
Bir paydaşa nasıl hayır dersiniz?
Hangi işleri otomatikleştirirdiniz?
Üst yönetimden gelen talepleri nasıl ele alırsınız?
Veri analisti hazırlık stratejisi
Veri analisti hazırlığı; SQL alıştırmalarını, iş vakası pratiğini, dashboard eleştirisini, elektronik tablo hâkimiyetini ve iletişim pratiğini bir araya getirmelidir. Amaç doğru, net ve karar odaklı olmaktır.
4 haftalık veri analisti mülakat hazırlık planı
1
1. hafta: SQL temelleri. Join'ler, group by, having, tarihler, null değerler, case ifadeleri ve doğru granülaritede toplulaştırma üzerine pratik yapın.
2
2. hafta: orta seviye SQL. Window function'lar, kohortlar, retention, huniler, tekilleştirme, sıralama ve sorgu debug etme üzerine pratik yapın.
3
3. hafta: analitik vakalar. Metrik düşüşleri, deney sonuçlarının yorumlanması, gelir ayrıştırması, dashboard tasarımı ve iş önerileri üzerine pratik yapın.
4
4. hafta: iletişim ve deneme mülakatları. Analizi teknik olmayan paydaşlara anlatma, varsayımlarınızı savunma ve geçmiş projelerinizi konuşma üzerine pratik yapın.
Şirket türüne göre pozisyona özel hazırlık
•
Ürün analitiği pozisyonları: hunilere, retention'a, deney tasarımına, event verisine, segmentasyona ve ürün önerilerine odaklanın.
•
Pazarlama analitiği pozisyonları: attribution'a, CAC'ye, LTV'ye, kanal performansına, artımsallığa (incrementality) ve kampanya raporlamasına odaklanın.
•
Finans veya gelir analitiği pozisyonları: gelir tanımlarına, kohort bazlı gelire, tahminlemeye, fiyatlandırmaya, churn'e ve mutabakata odaklanın.
•
Operasyon analitiği pozisyonları: SLA'lara, kapasiteye, hata oranlarına, kuyrukta bekleme sürelerine, süreç darboğazlarına ve kök neden analizine odaklanın.
•
Pazar yeri analitiği pozisyonları: arz-talep dengesine, likiditeye, eşleştirmeye, fiyatlandırmaya, coğrafyaya ve çift taraflı pazar yeri metriklerine odaklanın.
Bir raporlama aracı gibi konuşmayın
Veri analisti mülakatları, kararları daha net hâle getirebilen kişileri ödüllendirir. Yalnızca hangi grafiği oluşturacağınızı veya hangi sorguyu çalıştıracağınızı söylemeyin. Sonucun ne anlama geleceğini ve hangi aksiyona yön vermesi gerektiğini açıklayın.
Ana fikir
Harika veri analisti mülakat yanıtları SQL doğruluğunu, metrik muhakemesini, veri kalitesi disiplinini ve net iş iletişimini bir araya getirir. En iyi analistler yalnızca rakam üretmez. Ekiplerin doğru güven düzeyiyle daha iyi kararlar almasına yardımcı olur.
Bu sorularla canlı pratik yapın
Interview Pilot, canlı mülakatlarda size gerçek zamanlı bir yapay zekâ mülakat asistanı sunar; böylece bu sorular geldiğinde net yanıtlar verebilirsiniz.