Derinlik mi Genişlik mi?

yazar:

kategori:

Derinlemesine bir yazılım dilini bilen, yazılım geliştirme ilkelerine hakim bir geliştirici mi? Yoksa çok sayıda teknolojii yeterince bilen bir full-stack geliştirici mi?

Bir kere şu konulara hakim olmanın çıkacak ürünün kalitesini doğrudan etkilediğini biliyoruz aslında. Neydi onlar?

  • SOLID prensibleriyle yazılmış, test edilebilir, sürdürülebilir kod
  • Tasarım desenlerini yerinde kullanarak kolaylaştırıcı ve esnek kod
  • Veri modelleme yetisi
  • Performanslı ürün ortaya çıkarabilmek iiçin hassas yaklaşım

Bunları yapan geliştiriciye ver projeyi, yaslan arkana. Ama günümüz teknolojisinde bu projenin ihtiyaç duyduğu teknoloji bağlantıları neler ve nasıl kurgulanmalı? İşte bunu görebilen kişi de altyapı ve entegrasyon katmanlarını bilen kişidir. Neydi onlar? İşte bir kaç tanesi:

Azure, Kubernates, Kafka, Mqtt, CI/CD, DevOps vs.

İdeal geliştirici kim sorusuna cevap vermek benim gibi orta düzey bir yazılımcının haddi değildir fakat kendimce gelişim aşamasına baktığımda öğrenme şeklimin şöyle olması kanaatindeyim;

Dikey Gelişime Devam Et, Temeli Sağlamlaştır:

Yazılımcıyım, o zaman en çok kullandığım, kendimi en yeterli hissettiğim programlama dilinde dikey gelişime devam etmeliyim. Yani solid, tasarım desenleri, veri modelleme, ayrıntılara dikkat etme ve temiz kod yazma sanatı.

Yatay Gelişime Önem Ver, Eksik Kalma, Ufku Genişlet:

Azure, Kubernates, Kafka, Mqtt, CI/CD, DevOps vs. öğren, pratik yap, kur ve yönet. En azından ürettiğin projeyi yönetebileceğin kadar. Basit, lokalde çalışan bir proje nasıl olsa ya da bu proje karmaşık işler yapmıyor deme, o proje ne olursa olsun yatay gelişimi lokalinde de olsa ona dahil et.

Sonuç olarak her konuda yüzeysel olamayız. En az bir konuda uzman olmamız şart. O da en iyi yaptığımız iş olmalı ki gelişim aşaması da sağlıklı ve kolay olsun. Diğer teknolojiler öğrenilebilir, kimse doğuştan gelen bir yetenekle öğrenmedi ama yıllardır kullandığın temel teknoloji? İşte o cümlede de geçtiği gibi bu günün deneyimine gelmen yıllarını aldı. Ona odaklan ve diğerlerini de öğren.


Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir