2 puan yazan GN⁺ 2023-08-04 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2023-08-04
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.

    • “...ve AIX makineleri tam birer canavardı. 20 tane vardı; her biri ayrı bir 20 amperlik devreyle besleniyordu. Çelik kasa topraklaması sık sık giderdi ve yükseltme yapmak için önce kalın deri eldivenleri almak gerekirdi...”
    • Benim parodimi yaptığını anlıyorum ;)
      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ı?
    • Böyle birkaç kişi gördüm; bazıları altın değerinde. Ama çoğu, uzun süre her şeyin yıkılmamasını sağlama travması yüzünden kendi yöntemlerine saplanıp kalmış durumda ve neredeyse hepsi durgunlaşıp yeni fikirleri içeri alamıyor. Şirketin işlevsizliğini çok uzun süre sırtlanıp bunu kendi problemi gibi benimsedikleri için çoğu zaman insani olarak geriye sadece kabukları kalıyor.
    • Böyle insanlar genelde çok iyi mühendisler de oluyor. Bir şeyin 1.0 sürümünü durmadan yeniden yazmak çok daha kolay. On yıllar boyunca iyileştirilmiş bir sistemi tekrar iyileştirmek ise son derece zor bir mühendislik problemi. 30 yılı aşmış şirketlerde bu insanlar en kritik kişiler oluyor; ama saygı görmek bir yana, bağlantıdaki yazı gibi küçümseyici yazılarla karşılaşıyorlar.
    • Kötü bir tercih gibi görünmüyor. Şirket yeterince istikrarlıysa ve 25 yıl boyunca mühendis maaşı alırken bir de iş güvencesi delicesine iyiyse, gayet makul bir yol.
      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.

    • Yazarıyım! Bu çok iyi. Ben de bir dönem tamamen böyle biriydim :) Katlanılmaz bir bilgiç olmamayı öğrenmek şaşırtıcı derecede zor bir meseleydi.
      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.
    • Uyanır uyanmaz böyle saldırıya uğrayacağımı bilmiyordum. Hem de uyarı olmadan. Acımasızca.
      Yine de henüz 40’larımda değilim; yani saptığım yoldan toparlanmak için hâlâ zamanım var.
    • Bunu sevdim.
      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ı.
    • Best practice’ler” kısmında koptum. Eskiden böyle biriyle çalışmıştım. Sağlam bir argümanı olmadığında bu ifadeyi kullanırdı; ki pratikte neredeyse hep öyleydi. Bir iş ne kadar önemsizse, o kadar güçlü fikirlere sahipti.
    • Bu arada Karl, MyCurrentIntern olarak yeniden doğdu.
  • 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

    • Yüksek frekanslı alım satımda düşük seviyeli C++ ile uğraşan birinin benzer bir kader yaşayacağını sanmıyorum. O işten edinilen becerilerin çoğu aktarılabilirliği yüksek görünüyor. Yazı, işin %95’inin şirkete özgü iş mantığına göre CRUD uygulamak olduğu mesleklere daha yakın duruyor.
      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
    • “Web teknoloji yığınını sıfırdan öğrenmeye çalıştım. Bu kaderden kaçmak içindi. Başardığımı düşünmek istiyorum.”
      Bunun kasıtlı bir mizah olup olmadığından pek emin değilim
    • Benim de oldukça benzer bir deneyimim var. Büyük bir telekom şirketinin taşeronunda 7 yıl boyunca CORBA, pthreads, ACE reactor kütüphanesiyle çalıştım. İlk haftamda kod tabanına bir sleep çağrısı ekledim ve UAT ortamındaki tüm çağrı merkezi hizmetini durdurdum. Birkaç yıl sonra binlerce thread içeren core dump’ları rahatça debug edebiliyor, semaphore ve reentrancy’yi anlıyor, POA ile BOA Orbix adapter arasındaki farkı da anlatabiliyordum.
      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
    • C++ gerçekten ağır bir iş. Herkes kendisinin daha iyisini yapabileceğini düşünür, başkasının koduna güvenmez; sonunda NIMBY tarzı kodlarla ve anlaşılması güç build ayarlarıyla dolu dev bir monolit ortaya çıkar. Code review da aynı C++’a özgü nedenlerle inanılmaz sancılıdır. Her şey her şeyi etkileyebilir; bellek, zaman ve sıraya bağlı davranış etkilerine yaslanmaya başlayınca kapsülleme kavramı çökmeye meyleder. Her değişiklik, uygun koşullar oluştuğunda üretimde patlayacak, insanın kendi ayağına sıkacağı bir kurşundur.
      Dile, araçlara ya da diğer geliştiricilere güvenemiyorsanız üretken olmak zor
    • Ben de benzerini yaptım. C++’ın gerileyeceğini sanmıştım. Şimdi Java ve JavaScript’te yetkinim, iyi full-stack uygulamalar da yapabiliyorum. Ama yüksek frekanslı alım satım C++ işleri iki katını ödüyor; sistemler sıkıcı olsa da geri dönsem mi diye düşünüyorum
  • Ç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ın çoğu işten ibaretse bunu yapmak zor. Tam zamanlı iş, egzersiz, kişisel hijyen, yemek gibi şeyleri uyanık olduğunuz saatlerden çıkarınca gerçek hayat için alan bulmanın çok zor olduğunu hissediyorum. Fiilen günde yaklaşık 2 saat ve hafta sonları kalıyor; hafta sonları da çoğu zaman hafta içinde bitmeyen işleri halletmeye gidiyor.
      Hayatımın ancak emekli olduktan sonra başlayacağı fikrinden hoşlanmıyorum. Yaşadığım yerde yasal emeklilik yaşı 67 olabiliyorsa hele hiç
    • Uydurma bir örnek olsa gerek ama küçük detaylar gerçekten hoştu. Tesadüf olsa bile epey benim hikâyem gibi geldi ve görülmüş hissettirdi :)
    • Öyleyse gerçekten harika olurdu; umarım A kişisinin gerçeği de bunun bir varyasyonudur.
      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.”

    • En iyisi olmaya çalışmak yerine yalnızca dünkü kendinden daha iyi olmanın bile insanı çok uzağa götürebileceğini öğrendim.
      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.
    • Ben bu konuda sürekli sarkaç gibi salınıp duruyorum. “Dünya çapında çığır açan” ya da “dünyayı etkileyen” hedeflerden değil, kendi yetenek alanım içinde “iyi” işler yapmak istemekten söz ediyorum.
      İ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.
    • Ben tersini düşünüyorum. Modern toplumun ve hayatın o kadar çok yönü var, her yıl yeni yollar ve alanlar ortaya çıkıyor ki belirli bir toplulukta ya da niş alanda henüz kimsenin yapmadığı dünyayı sarsacak bir iş bulmak aslında oldukça kolay.
      Herkes için dünyayı sarsacak işler epey abartılıyor.
    • Katılıyorum. Bu yazının derdinin ne olduğunu anlamadım. Hafif alaycı bir elitizm dışında pek bir şey yok gibi. Umarım asıl yazının yazarı kendini biraz daha iyi hissetmiştir.
    • Yetenekli insanların her yerde olduğu sözlerine katılmıyorum. Jonathan Blow, Salvatore Sanfilippo (redis), Mike Pall (LuaJIT) gibi her bir kişiye karşılık feature factory’de çalışan binlerce sıradan geliştirici vardır. Şaşırtıcı yazılımlar yalnızca şansla yapılamaz. GenericCo’daki patron da özellikle gelip senden hep hayalini kurduğun şeyi yapmanı istemez.
      İ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.

    • Tam olarak bu. İstikrarlı ve rahat bir işte birkaç yıl geçirmiş; kod tabanını ve teknolojiyi ailesine, arkadaşlarına ve hobilerine bol zaman ayırabilecek kadar iyi öğrenmiş olması çok muhtemel. Bu hikâyeden çok HN’nin tepkisi daha ürkütücü geliyor.
    • Sorun var.
      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.
    • İşverenin mutlu olup olmadığı da önemli. 35 yıl boyunca orada kaldığına göre mutluydu demektir.
    • Kolay bir rolde 35 yıl, iyi iş güvencesi, erken emeklilik. Arthur mutluydu.
    • Ama… kedi maması yiyor. Kedi maması yiyen çok mutlu insan tanıyor musun?
  • Ş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.

    • Eski AT&T 5ESS santralinde de benzer bir hava vardı. Şimdi nasıldır bilmiyorum. Kural, özellik silmenin yasak olmasıydı; bu yüzden bir fonksiyonu silmek yerine fonksiyonun içindeki kodu siliyorlardı. Bell Labs çıkışlı çok parlak birinin 5ESS ekibinde olduğunu ve büyük telefon sistemi arızalarını önlemek için konmuş türlü kurallar yüzünden yılda akıl almaz derecede az satır kod yazdığını okuduğumu hatırlıyorum.
    • Bunun arkasında çok fazla analiz var. Hem tıbbi cihazlarda hem de ulaşımda, özellikle demiryolu araçları sinyal sistemlerinde çalıştım. İçinde insan bulunan dev metal kütlelerini hareket ettirmek kesinlikle ç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

    • Ayrıca Sisyphus’u da akla getiriyor.
      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
    • Bu, ortalamanın epey üstünde bir hayat gibi geliyor. Büyük bir sorun yok ve her açıdan toplumun işlevsel bir üyesi? İyi ilişkiler? Beş çocuk?
      Ş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ı.
    • Bunlar bugünün zeitgeist’ıyla kafiyeli eski dizeler

      Our researchers into Public Opinion are content
      That he held the proper opinions for the time of year;
      When there was peace, he was for peace: when there was war, he went.

  • 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.

    • Bu yazı, yıllarca, hatta on yıllarca asgari çabayla idare eden çalışanlara laf sokuyor. “Yüzlerce satır kod” kısmı bunun işareti.
      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.
    • Yazarıyım! Katılıyorum :) Ek bağlam burada
      [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.

    • Bu örneklerin ortalama bir kurumun IT projesiyle neredeyse hiç ilgisi yok. Kapsam da, başarının tanımı da, “tamamlanma”nın tanımı da farklı.
      Şirket bir programlama dili ya da işletim sistemi yapıyorsa, bunun gerçekten sevdiğiniz iş olduğundan emin olmanız gerekir.