Back-end Nedir?
Back-end bir web uygulamasının çalışmasını sağlayan, aynı zamanda yönetici olmayan kullanıcılar tarafından erişilemeyen kısmını ifade eder. Back-end Türkçede “arka uç” olarak ifade edilir. Arka uç geliştiricileri (Back-end developer) siteler, web uygulamaları ve oyunlar üzerinde çalışır, bu meslek matematik ve bilgisayar bilimlerini sevenler için uygundur. Ayrıca back-end, yazılım veya donanım veri erişim katmanı olarak karşımıza çıkabilir.
En Basit Tanımıyla Back-end Nedir?
Back-end Nedir? sorusunu cevaplamak için örnekler kullanarak açıklamak çok daha kolay ve anlaşılır olacaktır.
Bir web sitesini lokanta olarak düşünelim; bir lokantada bulunan masalar, sandalyeler ve hatta garsonlar front-end, yani ön uç geliştiriciyken, lokantanın arka tarafında müşterinin müdahale edemediği mutfak, aşçılar, yöneticiler back-end geliştiricidir.
Bir arabayı örnek verecek olursak; arabanın motorunu geliştirenler back-end devoloper iken, arabanın tasarım ve kontrol fonksiyonlarının oluşturulmasını yapanlar ön uç geliştiricilerdir.
Back-end Geliştirici Özellikleri Nelerdir
Back-end Nedir sorusunu cevapladığımıza göre artık bir arka uç geliştircinin sahip olması gereken özelliklerden bahsedebiliriz.
Günümüz modern geliştiricileri için sadece programlar ya da web için kod yazmak yeterli olmamaktadır. Yenilikçi projeler gittikçe daha karmaşık hale geliyor.
Tüm bu karmaşıklık ve yenilikçilik nedeniyle back-end geliştiricinin sahip olması gereken bazı nitelikler ve özellikler vardır. Bunlardan bir kaçı aşağıdaki gibidir:
Önemli Nitelikler
- analitik akıl,
- mantıksal düşünme,
- girişim,
- planları planlama ve takip etme yeteneği,
- takım çalışması becerileri,
- düşünme esnekliği,
- sorumluluk, azim, kararlılık,
- sonuçlara ve kaliteye odaklanmak,
- sürekli yeni çalışma arzusu ve çalışmalarında uygulanması.
Önemli Bilgi ve Beceriler
- hizmet mimarisi tasarımı,
- site çekirdeği oluşturma,
- bir platformun geliştirilmesi ve temel işlevsellik,
- kod mimarisi ile çalışmak,
- kullanıcı arayüzü ve güvenliği destekleyen uygulamaların geliştirilmesi,
- sunucuların durumunun izlenmesi,
- sürüm kontrolü, veritabanı, sürekli entegrasyon,
- hızlı, güzel ve doğru kod yazma yeteneği,
- popüler web çerçeveleri bilgisi (Django, Flask, Spring),
- veritabanları tasarlama ve sorguları optimize etme becerisi,
- modern programlama paradigmaları bilgisi,
- tasarım örüntüleri bilgisi,
- web hizmetleri cihazlarının, arayüzlerinin anlaşılması,
- teknik belgeleri okumak için İngilizce.