Kategori: Yazılım
-
Paralel Evrenlerin Programcıları
Bir önceki yazımda frontend ve backend programcılığı arasındaki ayrımın kalkacağından bahsetmiştim. Kendi programcılık kariyerim için bu yazımı bir dönüm noktası olarak görüyorum. Yirmi birinci yüzyılın yazılımcılığında bir dönüm noktasına gelmiş bulunuyoruz. Bu yazımda bunun sebebi açıklamaya çalışağım. Java’nın ilk günlerinden beri programcı olarak bu dille ekmek paramı kazanıyorum. Son on beş yılda birçok Java çatısı…
-
Neden Frontend ve Backend Programcısı Tarihe Karışıyor
Öncelike backend/frontend nedir, backend/frontend programcısı ne yapar sorularına cevap vermeye çalışarak başlamak istiyorum. Bir tiyatro oyununu düşünelim. Sahnede gördüklerimiz uygulamanın ön yüzü yani frontend, sahne arkasında olup bitenlerin hepsi arka taraf yani backend dir. Katmanlı mimarilerde her uygulamanın bir arka tarafı, bir ya da daha fazla ön tarafı olur. Uygulamanın görsel tarafında çalışan programcılara frontend,…
-
Yazılımcıların Performansı Nasıl Ölçülür?
BTSoru.com da yazılımcıların performansı nasıl ölçülür şeklinde bir soru sorulmuş. Bu konudaki naçizane fikirlerimi bu blog yazımda sizlerle paylaşmak istedim. Bu yazımda performans ile verimliliği eş tutuyorum. İyi bir performans verimli bir çalışma anlamına gelmektedir. Yazılımcının iş gücü olarak ortaya koyduklarının tümünü performansı olarak tanımlayabiliriz. Performans ölçümünde sorulması gereken bazı sorular şu şekilde olabilir: İşini…
-
Nasıl Usta Programcı Olunurmuş
Genç yazılımcı okurlarımdan gelen soruların başında nasıl usta yazılımcı olurum sorusu geliyor. Nasıl usta yazılımcı olunurmuş, kendimce açıklamaya çalışayım. Usta bir yazılımcı olmanın tek bir yolu var: çok okumak, çok pratik yapmak, daha çok okumak ve daha çok pratik yapmak. Yazılımcı ustalaşmaya doğru yürüdüğünde, bunu hisseder, o zamana kadar oku ve pratik yap! Ustalaşma süreci…
-
Programcıların Besleyip, Büyüttükleri Canavar
Sizce bir yazılım projesinde en çok kimin sözü geçer? Programcıların mı yoksa proje yöneticisinin mi? Kimin izin verdiği kadar iş yapılır? Kim ne derse, o olur? Kim en çok yazılımcıların gözünü korkutur? Kim “istemem” deyip, masaya yumruğunu vurduğunda, herkesin yüreği ağzına gelir? Kim olabilir ki bu demeyin. Her projede böyle bir diktatör ya da bir…
-
Programcının Evrimi
Son zamanlarda kendimi “programcı olarak hedefim nedir, nereye doğru yol alıyorum, kendimi nasıl geliştirmeliyim, neler öğrenmeliyim” gibi soruların cevaplarını ararken yakalıyorum. Yaşlanıyorum ve bu beni mesleki evrimsel gelişimimin nasıl olması gerektiği konularına itmeye başladı. Bu konular hakkında kafa yorarken, bu blog yazısını yazma fikri doğdu ve düşüncelerimi sizlerle paylaşmak istedim. Bir programcının evrimi nasıl olmalı?…
-
Kod Kalitesi Denince Akla Gelenler
Son zamanlarda temiz kod (clean code) teriminin kod kalitesi terimi ile eş anlamlı kullanıldığına şahit olmaktayız. Kod kalitesini sadece tek bir boyuta indirgemenin doğru olmadığını düşünüyorum. Temiz kod ya da testler çok boyutlu olan kod kalitesinin sadece iki boyutunu oluşturmaktadırlar. Kod kalitesinin görebildiğim boyutlarını aşağıdaki resimde bir araya getirmeye çalıştım. Kod kalitesini iç ve dış…
-
Kod Redaktörlügü
Programcılar yazar olsalardı keşke! yazımı bugün tekrar okudum ve bir şey aklıma geldi; Bunu sizinle paylaşmak istedim. Kod kalitesi deyince akla hemen yazılım testleri gelir. Kod kalitesinde madalyonun bir yüzü testler ise, diğer yüzü kodun okunabilirlik seviyesidir. İkisi bir araya geldiğinde müşteri gereksinimleri doğrultusunda hamur gibi yoğrulan uygulamalar geliştirilebilir. Programcı olarak hepimizin ortak yani, yazdığımız…
-
Yazılımda Otopilot
Akıllı ev projem çerçevesinde lavabolara sensörlü musluklar taktım. Doğal olarak kısa bir zaman sonra, musluğu açmadan, sadece ellerimi musluğun altına tutatak, el yıkama işlemi beynimde rutinleşti. Evin içinde olduğum sürece bu bir sorun teşkil etmiyor. Lakin iş yerinde iken ellerimi lavaboda yıkamak istediğimde, garip bir durumla karşılaşıyorum ve beynimin bu durumu anlaması saniyeler alıyor. Öylece…
-
Mevcut Bir Uygulama Koduna Nasıl Adapte Olunur?
Mevcut bir yazılım projesine dahil oldunuz ve sizden kısa zamanda koda adapte olmanız ve yeni gereksinimleri implemente etmeniz bekleniyor. Nasıl en kısa zamanda, kendinizi evinizde hissedecek şekilde sisteme adapte olabilirsiniz? Bu ve buna benzer sorular bana ulaşıyor. Bu yazımda bu tür soruların cevabını vermeye çalışacağım. İki tür programcı vardır: Değişikliği arayan Değişikliği istemeyen Değişikliği kabul…