Konu Başlıkları
Yükleniyor...

Kıdemli Full Stack Developer İlanı Gerçekte Ne İstiyor

Uzaktan Kıdemli Full Stack Developer: Yığın, Deneyim Şartı ve Çalışma Biçimi

Kıdemli full stack developer ilanları birbirine benzer, teknoloji listeleri benzemez. O liste pozisyonun günlük işini ilanın geri kalanından daha dürüst anlatır. Elimizdeki ilanda PHP nesne yönelimli, ön yüzde jQuery ve RequireJS var, dağıtım Nginx ve Composer üstünde duruyor. Bunlar yan yana gelince çıkan resim sıfırdan ürün kurma işi değil.

Teknoloji listesi ilanın en dürüst kısmı

RequireJS, LESS, Gulp ve jQuery aynı ilanda geçiyorsa kod tabanı 2015 civarında kurulmuş ve o günden beri yaşıyor demektir. Bunu eksiklik saymak yaygın, ama yanlış. Ayakta duran, para kazandıran, yıllardır gerçek kullanıcı gören bir sistemden söz ediliyor.

Asıl soru başka: ekip bu yığını taşımayı mı seçti, yoksa dokunamadığı için mi orada duruyor? İkisi çok farklı iş demek. Birincisinde kademeli modernizasyon planı vardır, ikincisinde her değişiklik pazarlık konusudur. İlan bunu söylemez, mülakatta sorulur.

Bir projede RequireJS'ten ES modüllerine geçişi parça parça yapmıştık ve iki modül sistemi aynı sayfada iki ay boyunca yan yana çalıştı.

Beş yıl deneyim ve statik tipli dil şartı

İlandaki "C, C++, Java bilmek artıdır" satırı bir filtre değil, bir ipucu. PHP yazan birinden statik tipli dil bilgisi istiyorsanız karşılaştığınız problemler muhtemelen iş mantığının değil, altyapının tarafında: bellek davranışı, uzun süren süreçler, bir eklentinin kaynak kodunu okumak zorunda kaldığınız anlar.

Beş yıl şartı da benzer şekilde okunmalı. Sayının kendisi bir şey ölçmez; ölçtüğü şey, adayın daha önce kendi yazdığı kodun bakımını üstlenmiş olma ihtimalidir. Üç yıl önce verdiği bir kararın faturasını ödememiş biri, kararın maliyetini tahmin edemez.

Uzaktan çalışma ilanın en pahalı vaadi

Uzaktan çalışma sözünü vermek ucuz, tutmak pahalı. "Akışta çalışma" ve "gereksiz toplantıdan kaçınma" cümleleri her ilanda var; ayırt edici olan bunların altyapıda karşılığı olup olmadığı.

Karşılığı olan bir yerde kararlar yazılı bir yerde durur, kod incelemesi eşzamansız yürür, dağıtımı ekipteki herkes tek komutla yapabilir. Olmadığı yerde ise uzaktan çalışma, ofis ritmini video görüşmesine taşımaktan ibaret kalır ve gün üçte bir saatlik parçalara bölünür. Peki ya ekip gerçekten dağıtıksa, yani üç ayrı saat diliminde çalışıyorsa? O zaman ortak mesai penceresi iki üç saate iner ve o pencerede yapılan tek şey konuşmaksa, kod yazmaya zaman kalmaz.

Başvurmadan önce sorulacaklar

Teknik listeyi geçin, kararların nasıl alındığına bakın. Birkaç soru ilanın tamamından fazlasını anlatır:

  • Son üç ayda üretime kaç kez çıkıldı, kim çıktı?
  • Testler var mı, varsa yeşil mi, yoksa "bozuk ama önemsiz" diye geçilen bir kısım mı var?
  • Yeni gelen biri ortamı kaç saatte ayağa kaldırıyor?
  • Teknik borç için ayrılmış bir zaman var mı, yoksa her sprint tamamen özellik mi?

Bu soruların cevabı, kullanılan framework'ün sürümünden çok daha fazlasını söyler. Eski bir yığında disiplinli çalışan bir ekip, en yeni araçlarla çalışan dağınık bir ekipten daha iyi bir yerdir.