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.

YKP 006 : Yazılım Mühendisliğinde Gelecek Vadeden Alanlar

Yazılım Mühendisliğinde Kariyer Yönetimi için gelecek vadeden alanlar, programlama dilleri, kütüphaneler ve araçlar hangileri, bunu öğrenip ilerlemek istiyoruz. Ama yazılım mühendisliği gibi sürekli değişen bir meslekte bu soruları cevaplayabilmek mümkün mü. Bu videoda hem bu sorulara, hem yazılım sektöründe ve eğitimindeki bazı sebeplere, hem de cevaplarına biraz farklı bir bakış atıyoruz. Uyarıyorum cevap beklediğiniz gibi çıkmayabilir.

YKP 001 : Teknoloji Şirketlerinde Yazılım Mülakat Sistemleri

Yazılım sektöründeki, Google, Microsoft, Amazon gibi büyük teknoloji şirketlerinin kullandıkları işe alım süreçlerinin ve mülakatlerin nasıl çalıştığını anlamak, kariyer yönetimi açısından size çok faydalı.

Bu süreçler neden böyle şekillenmiş, mülakatlerde çıkan sorular neden böyle? Bu soruları cevaplayabilmek için en başından başlayıp şirketlerin gerekçelerini ve aradıklarını irdeleyerek duruma hazırlanmak gerekiyor.

Video’da bahsedilen Steve Yegge’nin blog yazısı:

http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html