YKP 011 : Yazılım Mühendisliğinde Teknik Konular Nasıl Tartışılır

Yazılım mühendisliğinde, zamanımızı en çok harcadığımız şeylerden biri takım arkadaşlarımızla teknik kararlarla ilgili tartışmalar yapmak. Bu tartışmalara be fikir ayrılıklarına nasıl yaklaşmalıyız. Enerjimizi ve ikna gücümüzü en etkin nasıl kullanabiliriz.

YKP 010 : Emacs

Çoğu insanın haberdar olduğu ama ya hiç denemediği ya da biraz deneyip bıraktığı bir araç olan Emacs, benim en çok kullandığım araçlar arasında yer alıyor. Bu videoda bu güçlü aracı artıları ve eksileri ile kısaca tanıtmaya çalıştım. Daha detaylı bir emacs sunumu/demosu için sevgili Üstün Özgür’ün şu videosuna da göz atmanızı öneririm:

YKP 008 : Yazılım Mühendisliği Problemlerinde Zorluğun Tanımı

Yazılım Mühendisliğinde uğraştığımız problemleri zor veya kolay yapan şey nedir? Bu videoda bu sorunun cevabını irdeleyeceğiz. Not: Videoyu yollarda çektiğim için bu bölümde seste ufak problemler oldu, mazur görmenizi umuyorum. Yazılım Stack’lerinde hangi bölgelerin zor olduğuna dair problematik bir algı var. Stack içinde donanıma yaklaştıkça kod yazmanın zorlaştığı algısı. Veya stack’de daha üst ve soyut seviyelerde kod yazmanın daha kolay olduğu algısı. Bu teknik olarak doğru değil. Bir problemi zor veya kolay yapan şey o problemin stackde ne kadar aşağıda veya yukarıda olduğu değil. Bu algının neden doğru olmadığını daha detaylı şekilde inceleyelim.

YKP 007 : Yazılım Mühendisliğinde Donanım ve Soyutlama

Yazılım Mühendisliği Kariyer Yönetimi serisinde bu haftaki konularımız Donanım ve Soyutlama. Bir yazılım mühendisinin donanımdan anlamaya ne kadar ihtiyacı var? Bir işlemcinin içinin nasıl çalıştığını bilmek ne kadar önemli? Bu soruyu sormakta %100 haklısınız. Bir mühendis bu konuları çok da derinlemesine bilmeyerek onyıllar süren çok çok başarılı bir kariyer yaşayabilir. Sonuçta pekçok teknoloji bu seviyelerin detayları ile biz kafamızı yormayalım diye var.

Bu videoyu yaptığıma göre ben bu gerekliliği görüyorum tabi ama haklı olduğunuzu da söylüyorum. Bu çelişkili durumu biraz daha iyi ve detaylı açıklamam lazım. Ve dediğim gibi bu açıklamanın sonu bence beklemediğiniz ve enteresan bazı noktalara gelecek.

Donanım bilgisi ve yazılım mühendisliğindeki en kilit konulardan biri olan Abstraction yani Soyutlama arasında enteresan bağlar olduğunu düşünüyorum.

Soyutlama ve Donanım üzerine dikkatli düşünmemiz, gerek projeler esnasında karşımıza çıkan teknik kararlar gerekse kariyerimizi yönetmek anlamında bize çok şey kazandırabilir.