- Büyük teknolojide gerçekten işi bitirmek, sonsuza kadar iyileştirilebilecek bir sistem içinde şirketin tatmin olduğu noktaya kadar işi tamamlayıp oradan ayrılmak anlamına gelir
- Yetenekli ama inisiyatif eksikliği olan mühendisler, durmadan küçük iyileştirmeleri tekrar ederek gerçek çıktıları kaçırabilir
- Karar vericilere göze çarpan, net çıktılar sunmanız gerekir; ancak o zaman “iş yapılmış” olarak kabul edilirsiniz
- Yaptığınız işin üst düzey yöneticiler tarafından okunup değerlendirilebilecek bir biçimde olup olmadığını her zaman kontrol etmelisiniz
- Her işi tamamen toparlamak mümkün değildir; belli bir noktadan sonra "zafer ilan edip ayrılabilme" becerisi temel bir yetkinlik haline gelir
'İş' doğası gereği tamamlanamaz
- Matematik problemi ya da ödevlerden farklı olarak, gerçek dünyadaki işler sonsuz biçimde iyileştirilebilen açık sistemlerdir
- Hizmet geliştirmek, ağaç dikmeye benzer; sonrasında da sürekli bakım gerektiren bir süreçtir
Tuzağa düşen yetenekli mühendis
- Kendi başına her şeyi üstlenip yalnızca küçük ve sürekli iyileştirmeleri tekrar eden mühendis, kendini sonuç üretiyor gibi hissedebilir
- Ancak üst düzey yöneticinin bakış açısından bu, "şirket için görünür değer üretimi yok" şeklinde değerlendirilebilir
- Sonuç olarak sonuç almayan ama sürekli meşgul biri gibi yanlış anlaşılabilir
‘Bitirmek’in pratikteki anlamı
- Şirketin (karar vericilerin) tatmin olduğu noktaya ulaşmasını sağlamak ve sonra bir sonrakine geçmek
- Sürekli refactor yapmak ya da küçük iyileştirmeleri tekrarlamak yerine, net bir çıktı listesi oluşturmak gerekir
- “Bitti” diyebilmek ve bir sonraki işe geçecek kararlılığı göstermek önemlidir
İşin ‘okunabilirliğini’ sağlamak
- Yöneticinin zaten bildiği ya da talep ettiği projeler ve büyük olaylara verilen yanıtlar yüksek okunabilirliğe sahiptir
- Temelde teknik işlerin çoğu, yönetici açısından değerlendirmesi zor teknik gürültüden ibarettir
- Bu yüzden çıktıları görünür hale getirmek ya da parasal etkisini vurgulamak gibi yollarla, okunabilir olacak şekilde ayarlamak gerekir
‘Bitirmek’ sosyal bir kavramdır
- Felsefi olarak 'bitirdim' kavramı da toplumsal bir inşa olsa da, gerçek dünyada çok somut bir güce sahiptir
- Bunu görmezden gelirseniz takdir görmeyebilir, nihayetinde işten bile çıkarılabilirsiniz
Özet
- Çalışıyor olmak, işi bitirdiğiniz anlamına gelmez
- Çoğu iş gerçekten bitmez; sürüp gidebilir
- Bahçıvan değil, çıktı odaklı bir taktisyen olmak gerekir
- "Bitti" ölçütü şirketin/yöneticinin tatminidir
- "Zafer ilan et → ayrıl → sonraki işe geç" temel stratejidir
7 yorum
Zafer ilan edebileceğiniz türden işleri seçmek de önemli bir beceri gibi görünüyor.
Kapsamı sınırlamaya scoping denir. Kazanabileceğiniz şekilde iyi scoping yapmak bir beceridir.
Hanshin vs Soha
Ayrıntılar değil, sayısallaştırılmış ve görünür çıktılar
Hacker News görüşü
Bu yazının tezine tamamen karşı değilim ama büyük teknoloji şirketleri, çeşitli startup’lar ve unicorn’larda çalışma deneyimime göre bunun pek de pratik bir tavsiye gibi gelmediğini düşünüyorum. Son 10 yılda geliştiricilerin işi aşırı uzmanlaştı ve karar vericilerle müşterilerin ihtiyaçlarından koptu. Bu durum, Product Manager’ın mühendislerle şirketin geri kalanı arasına girmesiyle ortaya çıkıyor. Ben her zaman değerli sonuçlar üretmek istiyorum ama bunu gerçekten yapabilmek için sürekli strese katlanmak gerekiyor. Katkım, mutlaka karar vericilerle konuşan kişinin egosundan geçerek şekilleniyor. Son 5 yılda gerçekten başarı hissi duyduğum tek dönem, 9 ay boyunca geçici Product Manager rolünü üstlendiğim zamandı. O süre boyunca ekibimiz, daha önce başka ekiplerin defalarca başarısız olduğu üç projeyi başarıyla tamamladı. Bunun sırrı, işi kendi yöntemimle yapmaya çalışmak değil, paydaşlarla gerçekten konuşup ihtiyaçları anlamaktı. Bu yüzden ben de bundan sonra sadece benden isteneni teslim edeceğim, bug’lar için suçlanacağım ve özellikler için takdir görmeyeceğim. En azından maaş fena değil. Hâlâ gerçekten katkı sunabileceğim bir yer arıyorum
Başarıyı sadece güç sahiplerini memnun etmekle ölçmeye temelden itiraz ediyorum. Evet, saçma sapan statü yapılarının içindeyiz ama Jira’da bir bileti “tamamlandı” durumuna almak ya da derleyici uyarılarını kaldırmak her şey değil. Kimse “40 yıl boyunca her seferinde sadece patronumu memnun ettim ve hiç pişman değilim” demez
Genel olarak katılıyorum ama bir şey ekleyeyim: Yöneticinin ne istediğini anlamak için şirketin iş modelini kavramak gerekir. Şirketin nasıl para kazandığını ve neyi değerli gördüğünü bizzat anlamalısın. Şirketin değerleriyle uyumlu bir yerde çalıştığında hem ödül daha yüksek olur hem de tatmin artar. Müşterilerle, satışla, pazarlamayla ve mümkünse yöneticilerle doğrudan konuşmak önemli. Sadece iç sistemler üzerinde çalışsan bile, o sistemin nerede değer yarattığını ya da neyi koruduğunu bilmek kritik. Eğer bulunduğun departman net bir değer yaratmıyorsa, değerli bir ekibe geçmeyi düşünmelisin. Şirketin ihtiyaçlarıyla uyumsuz işlerde çalışmak her zaman büyük bir hata oldu
Yazar “karar vericilerin görebildiği sonuçlar üretmek gerekir” demişti; ben bu kişinin “iş” zihniyetine katılıyorum. Pek çok geliştirici, yaptığı işin iş açısından ne tür bir fayda sağladığını anlatmakta zorlanıyor. Refactoring de buna dahil. Kod iyileştirmesi kısa vadede tamamen anlamsız görünebilir ama duruma göre organizasyona muazzam fayda sağlayabilir. Sonuçta asıl mesele, yaptığın işi kuruluşun geliri ya da tasarrufuyla ilişkilendirebilmek ve bunu nasıl anlatacağını düşünmek
“Bu zihniyet, birçok mühendisin kod kalitesi, test ve dokümantasyona önem vermemesinin sebebi mi?” diye düşünüyorum. Eğer tek önem verdiğin şey üst düzey birinin anlık memnuniyetiyse, kim uzun vadede bakımı yapılabilir kod yazmak için uğraşır? Gereğinden fazla kaliteye ihtiyaç olmayabilir ama asgari düzeyde yatırım bile milyarlar kazandırabilir
Bu gerçekliği ve sorunları defalarca yaşadım, anlıyorum ama yine de itiraz ediyorum. Bir sürü proje başlatılıyor, sonra “çözüldü, done!” deniyor ve ekip dağıtılıyor. Ama üründe hâlâ sorunlar kalıyor, yeni özellikler gerekiyor ve şirket değişmeye devam ediyor. Sonunda kötü yönetim yüzünden sadece teknik borç birikiyor. Yeni bir yönetici geliyor, eski projeyi yeniden yaptırıyor ve aynı hatalar tekrar ediliyor. Bu yaklaşım verimsiz. Klima benzetmesiyle anlatırsak, sıcaklığı sürekli kapatıp sonra yeniden düşürmektense sabit tutmak daha verimli. Nitekim yaptığım yönetim aracı üst yönetimin ilgisini çekmiyordu ama içeride 500’den fazla kullanıcı tarafından gerçekten ihtiyaç duyuluyordu. Büyük bir bakım yükü olmadan güveni sürdürmek önemliydi. İhmal edilirse dağılır ve araca duyulan güven kaybolur. Oysa birkaç dakikalık emekle bile tutarlılığı korumak mümkündü
Birçok açıdan karışık duygular içindeyim. Görünürlük ve terfi açısından bu yazıda söylenenler doğru ama özünde bu, yöneticiyi memnun etmeye odaklı, yönetici merkezli bir tavsiye. Peki ya net bir yön verilmez ve öncelikler sürekli değişirse? O zaman anlamlı sonuç üretmek zorlaşır ve yönetici-çalışan ilişkisi tamamen “evet efendim” düzenine döner. Bu da pek iyi bir sonuç değil
"unagentic engineer", yani inisiyatif göstermeyen mühendis demek. Bir mühendis böyle çalışırsa verimsizliğe ve ciddi sorunlara yol açabilir: aşırı bulut maliyetleri, güvenlik olayları, müşteri şikâyetleri gibi. Hiç bitmeyen işlere örnek olarak güvenlik yamaları, hata düzeltmeleri, maliyet optimizasyonu ve müşteri geri bildirimlerine yanıt vermek sayılabilir. Şirket bunun değerini anlamıyorsa çözüm iş değiştirmektir
"alignment" gibi buzzword’lerden nefret ediyorum. Yine de özünde önemli bir kavram olduğu doğru. İdeal durumda benim, yöneticimin ve onun üzerindeki liderliğin en önemli işin ne olduğu konusunda uzlaşmış olması gerekir. Eğer bu yoksa, benim bulunduğum organizasyon açısından ortada bir sorun var demektir. Bunun doğru ya da adil olup olmaması ayrı mesele ama sonuçta buna göre yaşamak zorundayız. Nihayetinde tepeden geleni yapmak, bize para ödenmesinin sebebi. Yalnızca çok az kişi yukarıya etki etme ayrıcalığına sahip. Buna da so-called "managing up" deniyor
Orijinal yazı faydalı ama bence daha önemli bazı noktaları atlıyor:
Buradaki görüşler aslında tam da can alıcı noktaya değiniyor.
Aynen öyle, haha