- Arthur Westbrook, 58 yaşında erken emekliliğini açıkladı ve 35 yıl boyunca bazı tıbbi yazılımları çalıştırdığı söylenen bir legacy kod tabanında çalıştı
- Görev süresi boyunca katkıda bulunduğu kod birkaç yüz satırdı; bir keresinde legacy koda dokunup yine de şirketi batırmaması hiciv konusu oldu
- Westbrook, tüm kod tabanının %4'ünden fazlasını anladığına inanıyordu; eski bir çalışma arkadaşı bunu “Wingdings ile yazılmış Savaş ve Barış” diye tanımladı
- Şirket içinde “ekibin programcılarından biri” olarak biliniyordu ve yöneticisi, aktarılabilir beceriler edinmeden de uzun süre dayanabilme yeteneği olduğunu söyledi
- Emeklilik tepkileri oldukça sönük kaldı; Westbrook, sokak göstericiliği, çöp karıştırma ve Soylent ile Whole Foods Premium Adult Cat Salmon Mix'i karıştırdığı tarifleri geliştirmeyi planlıyor
35 yıllık bir legacy kod tabanı
- Arthur Westbrook bu hafta 58 yaşında erken emekliliğini açıkladı
- 35 yıl boyunca bazı tıbbi yazılımları çalıştırdığı söylenen bir kod tabanında çalıştı
- Görev süresi boyunca birkaç yüz satır kod katkısında bulundu
- Bir keresinde legacy koda dokundu ama şirket çökmedi
- Westbrook, tüm kod tabanının %4'ünden fazlasını kavradığına inanıyordu
- Eski bir çalışma arkadaşı bu kod tabanını “Wingdings ile yazılmış Savaş ve Barış” diye adlandırdı
Şirketin tepkisi ve emeklilik sonrası planları
- Westbrook şirkette “ekibin programcılarından biri” olarak tanınıyordu
- Yöneticisi, Westbrook'un aktarılabilir beceriler öğrenmeden de çok çalışmayı sürdürebilme yeteneği olduğunu söyledi
- Onun yerini doldurmak için “iki junior geliştirici ve bir Keurig” gerektiğini de ekledi
- On yıllara yayılan hizmetini kutlamak için bir çalışma arkadaşı ona “gelecek ay gibi” içki ısmarlayacağını söyledi
- Ekipten hiç kimse yorum taleplerine yanıt vermedi
- Emeklilikten sonra Westbrook, sokak göstericiliği ve çöp karıştırmayı denemeyi planlıyor
- Soylent ile Whole Foods Premium Adult Cat Salmon Mix'i karıştırdığı yemekleri geliştirmeyi de sürdürecek
1 yorum
Hacker News yorumları
Çalıştığım her şirkette mutlaka böyle biri varmış gibi geliyor.
Nasıl çalıştığını bir türlü anlayamadığınız legacy code bulduğunuzda yanına gidersiniz; karşılığında 10 yıllık şirket içi politika ve başarısız yeniden platformlama projeleri üzerine 2 saatlik bir tarih dersi dinlersiniz. Yine de ondan nefret etmek zor.
Neden 2 saatlik tarih anlattığımı biliyor musun? Birincisi, insan etkileşimine ihtiyaç duyduğum ama insanları pek sevmediğim için. İkincisi, senin sadece ezberleyip tekrarlaman yerine öğrenip anlayarak bir dahaki sefere beni rahatsız etmeden kendi başına çözmeni istediğim için. Şimdi git, bu haftalık sosyalleşme kotam doldu. /şaka — gerçekten şaka mı?
50 yaşına gelip daha yeni çıkmış en son framework konusundaki becerileri 28 yaşındaki bir mülakatçıyı etkilemek için sergilemeye çalışmaktan daha iyi görünüyor.
Bir kişi, kariyeri boyunca sürekli iş değiştirmesinin nedenini “başkalarının berbat kod yazması” diye kendini ikna ederek yaşar.
Karl Hackerman her toplantıda şikâyet edip durur. Sistemi Rust ile yeniden yazmasına izin verilmediği için isteksiz görünür. En yeni framework’leri ve best practice’leri çok iyi bilir; iş yerinde bunları kullanamadığı için sürekli sinir olur. Başkalarının en iyi programcı olmaya çalışmak yerine ücretli köleliğe razı olduğunu düşünür. Herkesin ona katlanmasının sebebi, zaten 6 ay sonra ayrılacağını bilmeleridir. Karl artık 47 yaşında ve hiçbir işte birkaç yıldan fazla kalmamıştır. Son zamanlarda çoğunlukla freelance çalışıyor ve artık kimsenin umursamadığı teknolojiler ve framework’ler hakkında kitap satmaya çalışıyor.
Aşırı hevesli her şeyi bilen mühendisleri Confederacy of Dunces tarzında ele alan uzun bir roman da yazıyorum. İçine ruhumdan o kadar çok şey koydum ki bir süre bitiremeyecek gibiyim.
Yine de henüz 40’larımda değilim; yani saptığım yoldan toparlanmak için hâlâ zamanım var.
Ben de başlarda böyle hissediyordum ama kısa süre sonra asıl işimde tatmini tamamen yayına çıkarmaktan almayı, bilgisayar biliminin gizemlerini ise çoğunlukla kişisel zamanımda keşfetmeyi öğrendim. Bazen ikisi kesişiyor ama deneyimime göre iyi bir iş bile %80 sıkıcı.
10 yıl boyunca hiçbir üçüncü taraf kütüphane kullanmayan bir C++ kod tabanında çalıştım. STL bile kullanılmıyordu; çünkü o dönemde daha hızlı ve thread-safe string’lere ve map’lere ihtiyacımız vardı. Boost mu? O da ne?
Socket’lerin üstüne kendi yazdığımız messaging middleware, Unix sistem çağrılarıyla yapılmış kendi dağıtık süreç yönetim sistemimiz de vardı; HTML ya da Java’dan tek satır yoktu. Rahat ve yüksek maaşlı bir hayattı; yüksek frekanslı alım satım ve dağıtık/eşzamanlı hesaplama gibi ileri uç problemleri çözüyorduk. Bu kaderden kaçmak için 2013’te kendimi zorlayıp istifa ettim, maaşımın yarısını veren küçük bir şirkete geçtim ve web teknoloji yığınını sıfırdan öğrendim. Başardığımı düşünmek istiyorum
Böyle bir işten ayrılmak için aklıma gelen neden, rekabet etmeme tazminatı süresini geçirmek gibi bir şey olurdu; ama bu sektörde değilim, dolayısıyla kaçırdığım bir şey olabilir
Bunun kasıtlı bir mizah olup olmadığından pek emin değilim
Her şeyi bilen efsanevi kişiye dönüşüyordum; ama teknik olarak çok iyi olduğum için değil, işi anladığım ve bunun çeşitli mimari unsurlara nasıl karşılık geldiğini bildiğim için. Sonra ömür boyu orada kalabilirim gibi gelmeye başladı; web denen geniş bir dünya olduğunu düşünüp 2004’te PHP öğrenmeye başladım. Efsanevi “5 dakikada blog” Rails demosu çıktıktan sonra 2007’de iş değiştirdim ve bir daha arkama bakmadım
Dile, araçlara ya da diğer geliştiricilere güvenemiyorsanız üretken olmak zor
Çalışmak için yaşamamalı, yaşamak için çalışmalısınız. Arthur eskiden çılgınca eğlenip, uykusuz işe gelip, retrospective ve refinement toplantılarında kestiriyor olabilir. Geliştirici olarak en az faydalı kişi olmuş olabilir ama Burning Man’de kral da olmuş olabilir. Şimdi dolgun bir 401k ile emekli olup çiftçi pazarında satmak için küçük ahşap figürler yapabilir. Aslında tek istediği, orada insanlara yakaladığı en büyük balığın hikâyesini ya da kayınpederiyle kayınvalidesi birlikte yatırım yaparsa ramen food truck açma hayalini anlatmak olabilir. Arthur hayatını yaşadı — sadece işte değil
Hayatımın ancak emekli olduktan sonra başlayacağı fikrinden hoşlanmıyorum. Yaşadığım yerde yasal emeklilik yaşı 67 olabiliyorsa hele hiç
Ama çoğu zaman tablo bu kadar pembe olmaz. Arthur fazla kilolu, birçok sağlık sorunu olan, yalnız yaşayan ve XYZ’ye — mesela anime ya da oyunlara — sağlıksız biçimde tutunan biri olabilir. Yine de çocukları varsa ve onları iyi yetiştirdiyse, ben de bir ebeveyn olarak sırf bunun için ona büyük saygı duyarım. Geriye dönüp bakınca kalan her şey ayrıntı
Yetenekli insanlar her yerde var ve çığır açan, dünyayı etkileyen biri olma olasılığı saçma derecede düşük. Kendi değerini bu hedefe bağlarsan ruh sağlığın epey sarsılır.
Çocuk sahibi olduktan sonra hırs ve takıntı düzeyim kesinlikle değişti. Eskiden en iyisi olmaya kafayı takmıştım; şimdi ise daha çok “parayı verin yeter” noktasındayım ve önceliğim ailem ve arkadaşlarım için mümkün olduğunca çok boş zaman yaratmak. Bence Mr. Westbrook gibi bir kariyer de gayet iyi. Neyse ki kariyerim boyunca onunki kadar berbat iş arkadaşlarıyla uğraşmadım. Herkesin istediği farklı, yargılamaya gerek yok. Büyük düşünür Alicia Keys’in dediği gibi: “Sen kendin gibi yaşa.”
Hiç rekabet etmedim, sadece işimi yaptım. Sonra, ilham aldığım birçok insandan zaten daha fazlasını bildiğimi ve daha ileride olduğumu fark ettim. Ama bu hiçbir zaman hedefim olmadı, hâlâ da değil. Ben sözde karanlık geliştiricilerden biriyim sadece. İşimi yaparım, her seferinde daha iyi yapmaya çalışırım; ister hafif ister ciddi olsun, şöhretler salonu gibi şeyleri umursamam.
İlk çocuğum olduğunda, ailemin geçimini sağlamak ve onlarla zaman geçirmek dışında işten hiçbir şey beklememe tarafına sert biçimde kaymıştım. Elbette iş arkadaşlarımı desteklediğim ve güveni zedelemediğim sürece. Ama çocuklar büyüyüp giderek daha bağımsız hale geldikçe, zihinsel alanımın ve enerjimin arttığı bir aşamaya girdim; şimdi de bu enerjiyi etkisi olan işlere harcama fikri beni yeniden heyecanlandırıyor. Ancak önemli olan şu: kendim ve ailem için sağlıklı ve mutlu bir dengeyi nasıl kuracağım konusunda artık çok daha bilgeyim. Bunun kolay olacağını safça düşünmüyorum; sürekli çaba gerektirdiğini düşünüyorum. Ama bebek bakmanın sersemleten sisinden çıkınca, yalnızca aileye ya da yalnızca işe tamamen odaklanmanın ikisinin de benim yolum olmadığı yeniden netleşti.
Herkes için dünyayı sarsacak işler epey abartılıyor.
İlginç yazılımlar yapmayı seçersin ya da tamamen geçerli binlerce nedenden biriyle küçük yaşamayı seçersin. Kendini gerçekten o kadar harika görüyorsan, şirketi “fırsat vermedi” diye suçlama. Kod yazmak için gereken araçların zaten hepsi elinde. Güzel bir şey yap yeter.
Komik ama Arthur mutluysa ya da şimdi mutluysa ortada hiçbir sorun yok. Bu kısım yazıda yer almıyor.
Yıl 2023 ve günümüzde şirketler, kârlı olmadığını düşündükleri anda seni seve seve işten çıkarıyor. Bu varsayımsal kişi emekliliğe kadar gidebilmiş, ne güzel. Ama bu stratejiyi 15 yıl izleyip şirketin çalışanlarının %18’ini azaltması gerektiği için şimdi iş arayan birini düşün. Kullanışlı becerilerinde büyük bir boşluk var ve emekliliğe onlarca yıl kalmış. O kişi gerçekten zor durumda.
Şirketimiz tıbbi cihazlar üretiyor. Yazılım geliştirme yaşam döngüsünün sıkı olduğu bir alan. Bir meslektaşım çok daha büyük başka bir tıbbi cihaz şirketine geçti; birkaç yıl sonra karşılaştığımızda, geriye dönüp bakınca bizim şirketin yüksek performanslı, aşırı çevik bir organizasyon olduğunu söyledi. Yeni şirkette, fiilen bir şeyi değiştirmeyen ya da sadece bir şey ekleyen iki satırlık bir kod değişikliği bir yıl sürüyormuş. Kendisi sürekli bastırmasına rağmen böyle olmuş.
Adil olmak gerekirse, bir hemodiyaliz sistemini değiştirmek çocuk oyuncağı değil.
Bu, programcı versiyonu WH Auden’ın The Unknown Citizen şiiri gibi [0].
İlk okuduğumda, hayatını sıradan ve gündelik şeylere harcamış bir kişi hakkında hüzünlü bir şiir olduğunu düşünmüştüm. Şimdiyse dışarıdan ortalama bir hayat yaşamış olsa da, dünyayla paylaşmadığı zengin bir iç yaşamı olma ihtimalinin yüksek olduğunu ve kimin büyük olduğunu dışarıdan ölçülebilir göstergelerle anlamayı beklemememiz gerektiğini söyleyen olumlu bir şiir olarak görüyorum. Bu adamın tutkusunun insanlar için Soylent kedi maması karışımı olması da harika. Bunca yıl çalışmış ve sonunda kendi tutkusu için özgürleşmiş.
[0] https://poets.org/poem/unknown-citizen
Hayatın anlamsız olduğu, eziyetin ya da tekrarın içinde mutlu olmak gerektiği ve bunun yerine “yolculuk”tan ve her andan tatmin olmak gerektiği fikri. Edebiyat ve tarih boyunca çok yaygın. Teknolojiye sahip modern insanın bir şekilde farklı olduğunu, yeni bir seviyeye ulaşıp amaç bulduğunu düşünmek istiyoruz ama artık emin değilim. Belki de hâlâ sadece günü gününe yaşayıp ölüyoruz.
https://en.wikipedia.org/wiki/Sisyphus
https://en.wikipedia.org/wiki/The_Myth_of_Sisyphus
Şiirin son dizesine rağmen, aslında mutlu olduğu açık görünüyor. Öyle olmasaydı işte patlar, alkolik olur, boşanırdı falan. Ya da aşırı bir Stoacıydı.
Bu, sözde sıradan programcıya laf sokan bir yazıysa pek ilginç değil.
AP diyeceğim bir arkadaşım var; yerel bir Java geliştirme şirketinde programcı olarak çalışıyor. Mezun olduktan sonra 12 yıl boyunca aynı yerde çalıştı; bu yazıdaki tasvire bir ölçüde uyuyor ama tanıdığım en mutlu insanlardan biri. Ortalamanın üstünde kazanıyor, işi kolay ve pek zorlayıcı değil. Kod tabanını avucunun içi gibi biliyor ve iş arkadaşlarıyla da iyi geçiniyor. İş dışında arkadaşlarıyla bisiklete biniyor ya da bira içiyor, eşiyle dünyayı geziyor. Herkesin öncelikleri farklı; herkes işinde mükemmelleşmeye takıntılı değil.
Sıkıcı ve çürümüş kod tabanlarında çalışan çok sayıda harika mühendis var. Bu utanılacak bir şey değil.
[0] https://news.ycombinator.com/item?id=36985316
Herkes greenfield’da yeni ve parlak bir şey inşa edebilir. İşler yolunda gitmese bile, aslında yapılmak istenen şey müthiş ve çok yenilikçi[1] bir deneme olduğu için suçlayacak birini ya da bir şeyi her zaman bulabilirsiniz. Zamanla başka yeni ve parlak bir şeye geçmek de sadece sorun değil, beklenen bir şeydir.
Buna karşılık iyi ve kötü zamanlardan geçerken bir şeye sonuna kadar tutunmak pek çok kişinin yapabileceği bir şey değil. Çoğu durumda bu tek başına yeterli değildir ama sürdürülebilir başarı için gerekli gibi görünüyor. Örnekler: Guido van Rossum[2], Linus Torvalds, Daniel Stenberg.
[1] “Yüksek riskli” niteliğini küçük puntolu not olarak yazmaya bile gerek yok. Zaten herkes öyle anlıyor.
[2] Kaynağı bulamıyorum ama Python’ın kırılma noktası sorulduğunda Guido’nun böyle bir şey olmadığını, sadece istikrarlı biçimde büyümeye devam ettiğini söylediği bir röportajı hatırlıyorum.
Şirket bir programlama dili ya da işletim sistemi yapıyorsa, bunun gerçekten sevdiğiniz iş olduğundan emin olmanız gerekir.