FULL STACK YAZILIMCI NEDİR ?
YAZILIMCI MI ? - HER DERDE DEVA YAZILIMCI MI ?
Daha çok web uygulamalarıyla beraber çok kullanılmaya başlanmış bir ifadedir. Türkçeye çevrildiğinde "Tam Yığın Yazılımcı" şeklinde pek bir anlam ifade etmesede yazılım geliştirme de "her derde deva yazılımcı" diye çevirsek sanıyorum yanlış olmaz.
Oldukça iddaalı olsa da bir yazılımın tüm katmanları konusunda bilgi sahibi yazılımcılar kendilerini bu şekilde ifade edebilirler. Peki nedir bu katmanlar ve ful stack yazılımcıdan beklenenler;
- Kullanıcı arayüzü geliştirme(FRONTEND) deneyimi
- Sunucu taraflı yazılım geliştirme(BACKEND) deneyimi
- İlişkisel(SQL) ve İlişkisel olmayan(NOSQL) veritabanı deneyimi
- Ortam bağımsız yazılım(HYBRID APP) deneyimi
- Yazılım fonksiyonalite testleri(TEST ENGINEERING) deneyimi
- Yazılım ve internet güvenliği(SECURITY) deneyimi
- Performans testleri ve felaket senaryoları(DISASTER) deneyimi
- Dış dünyaya bilgi sağlama ve bilgi alma(API) deneyimi
- Sunucu, ağ ve barındırma ortamları(CLOUD&INTERNET) deneyimi
- İş süreçleri analizi ve iş akışları kurma(WORKFLOW) deneyimi
Tüm bunları bilmek ve bu yeterliliğe gelmek farklı dillerde, farklı rollerde ve farklı sektörlerde yıllarca iş deneyimi edinmek anlamına geliyor. Diğer yazılımcılar her konuda uzman değildir ancak işin bir bölümünü ya da bir kavramını ele alıp bitmiş bir ürüne dönüştürülmesinde işlevsel bilgi ve yetenekleriyle önemli katkıları vardır.
Full stack yazılımcı; yazılım dünyasının "GURU"sudur. Tüm işin yukarıdan aşağıya tasarlayabilen, nasıl çalıştığını bilen, olası sorunları tahmin eden ve buna göre çözümler üretebilen kişidir.
Günün sonunda "Full Stack Yazılımcı" az bulunan ve talep gören kişilerdir.