İçindekiler
Son 2 yılda 45 teknik kitap okuyarak edinilen temel içgörüler paylaşılıyor; bunların bir yazılım mühendisi olarak düşünce biçiminin şekillenmesine etkisi, özellikle de yapay zeka çağı ve verimli geliştirme süreçleri konusunda sağladığı derin anlayış yeniden ele alınıyor.
Podcast tanıtımı ve 2. yıl değerlendirmesi
Book Overflow tanıtımı
- Yazılım mühendisleri için hazırlanan bir teknik kitap podcast'i olup, her hafta en iyi teknik kitapları okuyarak yetkinlikleri geliştirmeyi hedefler.
2. yıl dönümü bölümü planı
-
Podcast'in 2. yılı vesilesiyle, son 2 yılda okunan tüm kitaplara dönülerek her kitaptan en akılda kalan ve bugün hâlâ etkisini sürdüren tek bir içgörü paylaşılıyor.
-
Sadece kitabın içeriğini hatırlamanın ötesine geçip, bunun bir yazılım mühendisi olarak düşünce biçimini şekillendirmede nasıl bir etkisi olduğuna odaklanılıyor.
Son 2 yıldaki değişimler
-
Podcast sunucuları Carter ve Nathan, son 2 yılda kişisel yaşamlarında büyük değişimler yaşadı.
-
Nathan başka bir ülkeye taşındı, ikisi de yüksek lisans eğitimini tamamladı ve Nathan yakında doğacak bebeğini bekliyor.
-
Mesleki olarak da değişiklikler oldu. Nathan tam zamanlı danışmanlığa geçti, Carter ise big tech'ten startup'a geçti.
-
-
Tüm bu kişisel değişimlere rağmen podcast'i sürdürebilmelerini dinleyicilerin desteği ve ilgisinin sağladığı belirtiliyor ve bunun için teşekkür ediliyor.
Başlıca teknik kitaplara göre temel içgörüler
The Practice of Programming (Brian Kernighan, Rob Pike)
-
Temel içgörü: Go dilinin temelini oluşturan programlama felsefesini içeriyor; bazı bölümleri artık eski kalmış olsa da ana fikirler hâlâ geçerliliğini koruyor.
-
Bir Go programcısı olarak Rob Pike hayranı olduğu için bu kitabı hatırladığını ve iyi programlamanın temel fikirlerinin bu kitaptan geldiğini anımsıyor.
-
CSV parser gibi bazı içeriklerin de artık eski kaldığı belirtiliyor.
-
A Philosophy of Software Design (John Ousterhout)
-
Temel içgörü: "İki kez tasarla (Design It Twice)" kavramı, en baştan kusursuz bir tasarım yapmaya çalışmak yerine sistemi kurarken öğrenip iyileştirerek daha iyi bir tasarıma ulaşılabileceğini vurguluyor.
-
Yapay zeka çağında LLM kullanımı, iki kez tasarlamanın gerektirdiği çabayı azaltarak daha verimli tasarımı mümkün kılıyor.
-
Kitap 2018'de yayımlanmış olmasına rağmen hâlâ büyük etki yaratıyor ve birçok kitapta alıntılanıyor.
-
-
Ek içgörüler
-
Karmaşıklığı kapsülleme yaklaşımıyla arayüz tasarımı ve hata işleme konusunda güçlü fikirler sunuyor.
-
Yazar John Osterhout ile yapılan röportaj sayesinde onun TDD hakkındaki görüşleri ve eleştirileri duyulabildi.
-
Refactoring: Improving the Design of Existing Code (Martin Fowler)
-
Temel içgörü: Refactoring gerektiğinde durdurulabilir; çünkü kodun çıktısını değiştirmeden tasarımı iyileştirme işi olduğundan küçük adımlarla istikrarlı biçimde ilerletilebilir.
- Refactoring çoğu zaman tüm kodun yeniden yazılmasıyla karıştırılsa da, Fowler'ın tanımı çok daha dar bir kapsamla sınırlıdır.
-
Gerçek uygulama örneği
-
Yakın zamanda roborobato.com performans optimizasyonu için Next.js ve React kullanımını iyileştirirken gerçek anlamda refactoring uygulandı.
-
Özelliklerde ya da UI'da değişiklik yapmadan kod yapısı yeniden düzenlendi ve bu çalışma kolay incelenip uygulanabilmesi için 5 commit'e bölündü.
-
What Is ChatGPT Doing and Why Does It Work? (Stephen Wolfram)
-
Temel içgörü: LLM'lerin nasıl çalıştığını, özellikle bir sonraki token tahmin mekanizmasını ve temperature kavramını anlamaya yardımcı oldu.
- LLM'lerde yer alan rastgeleliğin gücü ortaya çıkaran unsur olduğu açıklanıyor.
-
Kitabın değeri
-
Karmaşık konuları anlaşılması kolay şekilde açıklayan, iyi yapılandırılmış bir analiz sunuyor.
-
LLM'leri anlamaya yardımcı olacak temel bir kavram dağarcığı ve çerçeve sağlıyor; bu da hâlâ önemli bir bilgi alanı.
-
Fundamentals of Software Architecture (Mark Richards, Neal Ford)
-
Temel içgörü: Mimari vizyonu teknik ve teknik olmayan paydaşlara satabilme becerisinin önemini vurguluyor ve bunu mimarinin temel unsurlarından biri olarak görüyor.
- Sürekli iletişim kurmak ve kendi değerini kanıtlamak gerekir; "ben ne diyorsam o olur" tarzı bir yaklaşım istenen bir tutum değildir.
-
Ek ilkeler
-
Fildişi kulede kalmak yerine kodun ve ekibin içinde olmak, tasarımı doğrudan deneyimlemek ve birkaç adım önde giderek olası sorunları öngörmek gerekir.
-
ADR'nin (Architectural Design Document) rolünü vurguluyor; karar alma sürecini kaydetmek ve geliştirmek önemlidir.
-
"Groundhog Day fenomeni"nden kaçınmak için kararların kaydedilip paylaşılması şarttır.
-
The Clean Coder (Robert C. Martin, "Uncle Bob")
-
Temel içgörü: Gerçek profesyonelliğin ne olduğunu sorguluyor ve özellikle son teslim tarihleri ile tahmin vermeye ilişkin Uncle Bob'un radikal görüşlerini ortaya koyuyor.
- Mühendislik kültüründe tahminlerle son teslim tarihlerini karıştırmak yaygındır; ancak profesyonellik için bunların net biçimde ayrılması gerekir.
-
Kitabın özellikleri
-
Çok sayıda hikâye içeriyor ve Uncle Bob karakterini daha derinden tanımayı sağlıyor.
-
Kitap iyi yazılmış; bu yüzden akıcı okunuyor ve baştan sona okumaya uygun.
-
Working Effectively with Legacy Code (Michael Feathers)
-
Temel içgörü: Değiştirmesi zor ya da korkutucu gelen kod kötü tasarlanmıştır; oysa herkesin rahatça değiştirebileceği kod yazmak mümkündür.
-
Legacy code, test kapsamı olmayan ya da nasıl çalıştığı anlaşılmayan kod olarak tanımlanıyor.
-
Greenfield bir projede olmadığınızda veya kod tabanı üzerinde kontrolünüz sınırlı olduğunda nasıl başlanacağına dair rehberlik sunuyor.
-
-
Kitabın değeri
- Her bölüm bağımsız olduğu için başvuru kaynağı olarak kullanıma uygundur; baştan sona okumaktan ziyade ihtiyaç duyulan kısımları açıp okumak daha etkilidir.
Web Scalability for Startup Engineers (Artur Ejsmont)
-
Temel içgörü: Startup'ın erken aşamasında aşırı optimizasyon ya da yüksek erişilebilirlik peşinde koşmaktan çok hızlı hareket etmek önemlidir; yatırım doğru zamanda yapılmalıdır.
- Erken aşama startup'lar, müşteri sayısı azken kusursuz hata toleransı veya yüksek erişilebilirlik kurmaya çalışmamalıdır.
-
Dönemsel sınırlamalar ve öneriler
-
Kitabın ele aldığı konular, 2010'larda önemli olan başlıklardı; bugün ise SaaS ve PaaS şirketleri bunların büyük kısmını çözmüş durumda.
-
En güncel sürümün, ilk kez girişim kuranlar veya teknik liderler için bir el kitabı olarak güncellenmesi gerektiği öneriliyor.
-
Recoding America (Jennifer Pahlka)
-
Temel içgörü: Kamu yazılımlarındaki verimsizliği ve iyileştirme potansiyelini gösterirken, kamu yazılımlarının da yeterince kaliteli üretilebileceğini ortaya koyuyor.
-
Kamu yazılımları, işlevi gerçekten yerine getirip getirmediğinden çok kontrol listelerinin tamamlanıp tamamlanmadığına göre değerlendiriliyor.
-
Agile'ın temel ilkeleri olan "müşteriyle yakın iş birliği" ve "çalışan yazılımın sürekli teslimi"nin kamu yazılımı geliştirmede uygulanmasının önemini vurguluyor.
-
Building Evolutionary Architectures (Neal Ford, Rebecca Parsons, Patrick K. Kua, Pramod Sadalage)
-
Temel içgörü: "Fitness Functions" kavramı üzerinden, sistemin beklendiği gibi çalışıp çalışmadığını nesnel olarak değerlendirme ve evrimsel mimariler kurma yöntemini sunuyor.
-
Fitness Functions, sistemin evrim sürecini izlemek ve tasarım kararlarının amaçlandığı gibi çalışıp çalışmadığını doğrulamak için kritik öneme sahiptir.
-
Conway yasası gibi organizasyon yapılarının yazılım mimarisine etkisi dikkate alınarak ekipler kurulmalı ve sistemler tasarlanmalıdır.
-
Looks Good to Me (Adrian Bergeron)
-
Temel içgörü: Kitabın somut önerileri hatırlanmasa da, pull request'lerin (PR) önemi bir kez daha hatırlatıldı.
-
Yakın zamanda şirkette yürütülen migration sürecinde PR incelemesinin ihmal edilmiş olmasını düşününce, bu kitaba yeniden bakma ihtiyacı hissediyorum.
-
Kitabın değeri
-
Ekip içindeki sosyal sözleşme ve standartların tanımlanması konusunda iyi bir rehber sunuyor.
-
Teknik kitaplar, ihtiyaç duyulduğunda dönüp bakmak ve fikirleri geliştirmek için faydalıdır.
-
Slow Productivity (Cal Newport)
-
Temel içgörü: "Daha az çalış ve anlamlı işe odaklan" mesajıyla sözde üretkenliğe (pseudo-productivity) karşı uyarıyor ve yüksek değerli faaliyetlere odaklanılması gerektiğini vurguluyor.
-
Cal Newport'un derin düşünme tarzını gösteren bu kitap, podcast yürütmek gibi önemli işlere odaklanabilmek için gereksiz faaliyetleri azaltmasına yardımcı oldu.
-
Kariyer ilerledikçe en yüksek kaldıraç ve değere sahip faaliyetlere odaklanmak gerekir; sözde üretkenlik ise bunu engeller.
-
The Unicorn Project (Gene Kim)
-
Temel içgörü: DevOps süreçlerinin önemini yazılım mühendisliği perspektifinden açıklıyor ve geliştirme hızını artırmak için kök nedenlerin çözülmesi gerektiğini vurguluyor.
- Release manager'a bağımlı sistemler verimsizdir; otomatikleştirilmiş süreçlerle herkesin release yönetebilmesi gerekir.
-
Kitabın yapısı ve etkisi
-
Önceki kitabı 'The Phoenix Project'ten farklı olarak DevOps'u yazılım mühendisliği açısından anlattığı için daha fazla geliştiriciye uygulanabilir.
-
Teknik içeriği alegori biçiminde kolay aktarır ve teknik kitaplara hikâye ekleme trendine öncülük etmiştir.
-
Tidy First (Kent Beck)
-
Temel içgörü: Kod yapısındaki "opsiyonellik (Optionality)", yani esneklik ve genişletilebilirliğin değerini vurgular; bu da zaman değeri gibi gelecekte potansiyel fayda üretir.
- Kodu ilk yazarken ileride hangi özelliklerin gerekeceğini öngörmek zor olduğundan, esnek biçimde değiştirilebilir şekilde yazmak önemlidir.
-
Kitabın özellikleri ve değeri
-
Kısa ve öz bir kitap olmasına rağmen derin içgörüler sunar ve yazılım geliştirme konusunda keyif uyandırır.
-
Opsiyon işlemleri gibi başka sektörlerden fikirleri yazılıma uygulamak, olgun bir geliştiriciliğin göstergesidir.
-
Unix: A History and a Memoir
-
Temel içgörü: Unix'in temel yapı taşlarından biri olan "pipe"ların nasıl çalıştığını ve neden önemli olduğunu anlamamı sağladı.
- Her programın girdi alıp çıktı döndürdüğü Unix felsefesi sayesinde, pipe operatörüyle programların çıktıları kolayca birbirine bağlanabilir.
-
Doug McIlroy'un rolü
- Doug McIlroy, pipe'lar aracılığıyla Unix fikirlerini birleştirmede kritik rol oynadı ve Unix felsefesinin şekillenmesine katkıda bulundu.
The Twelve-Factor App
-
Temel içgörü: Cloud-native uygulama geliştirmek için 12 ilke sunuyor; ancak bu ilkeler yanlış uygulanırsa karmaşıklığı artırabilir.
-
Heroku döneminde ortaya konan ilkeler ve temel prensiplere bakınca insan başını sallayarak onaylıyor.
-
Kubernetes gibi belirli teknolojilerin yeterince anlaşılmadan uygulanmasına benzer şekilde, bu ilkeler de yanlış kullanılabilir.
-
The Agile Manifesto
-
Temel içgörü: Agile, waterfall modeline bir tepki olarak doğdu; çalışan yazılımı hızlı teslim etmeyi ve müşteri geri bildirimini süratle yansıtmayı hedefler.
- Agile'ın özü, müşteri ve paydaşlarla yakın çalışarak yazılımı yinelemeli biçimde iyileştirmektir.
-
Modern uygulama ve eleştiriler
-
Agile'ın özü birçok geliştiriciye tanıdık gelse de, bilinçli çaba olmadan anlamını kolayca yitirebilir.
-
Modern yazılım geliştirmeye derinlemesine yerleştiği için yeni bir şey öğrenmekten çok mevcut çalışma biçimlerini yeniden düşündürüyor.
-
Waterfall modeline karşı çok etkiliydi ve yazılımın karmaşıklığı nedeniyle uzun vadeli planlardan ziyade küçük parçalar halinde değer sunmanın önemini vurguluyor.
-
The Software Engineer's Guidebook (Jorge Orozco)
-
Temel içgörü: Kariyer ilerledikçe yüksek kaldıraçlı işlere odaklanmak ve kariyerini proaktif biçimde yönetmek gerekir.
- Manager ve sponsorun önemini vurguluyor; manager terfi için seni destekler, sen de bu beklentileri karşılamak için çalışmalısın.
-
Kitabın özellikleri
-
'The Pragmatic Engineer' bültenine benzer şekilde, kariyer yönetimi konusunda pratik tavsiyeler sunuyor.
-
Karmaşık kariyer yollarını anlamak ve kendini etkili biçimde görünür kılmak için gerekli çerçeveyi sağlıyor.
-
Hypermedia Systems (Carson Gross, et al.)
-
Temel içgörü: HTMX gibi teknolojilerle server-side rendering kullanarak da yeterince dinamik web uygulamaları geliştirilebileceğini ve karmaşık JavaScript istemcilerine duyulan ihtiyacın azaltılabileceğini gösteriyor.
- Web'in özgün fikri olan hypermedia system yaklaşımının avantajlarından yararlanarak, iyi spesifikasyonlar olduğu sürece backend teknolojisinden bağımsız biçimde birçok özelliği server-side'da uygulamak mümkündür.
-
HTMX'in avantajları ve sınırları
-
HTMX ile yazılan kod basittir, bu yüzden bakımı kolaydır ve modern framework'lerden daha uzun ömürlü olma ihtimali yüksektir.
-
HTMX web geliştirmenin geleceği olmayabilir, ancak bu tür karşı görüşler mühendis olarak daha iyi kararlar vermeye yardımcı olur.
-
Team Topologies (Matthew Skelton, Manuel Pais)
-
Temel içgörü: Ekipler, koordine edilmesi gereken karşılıklı bağımlılıkları en aza indirecek şekilde yapılandırılmalıdır; ekip yapısı yazılım mimarisini doğrudan etkiler.
-
Team Topologies, ekipler arası koordinasyonu azaltıp akışı optimize etmeye odaklanır.
-
Ekibin yapısı yazılımın yapısını belirlediğinden, ekipleri kurarken dikkatli olunmalıdır.
-
Ace the System Design Interview (Alex Xu)
-
Temel içgörü: Sistem tasarımı mülakatlarında "back-of-the-napkin math" kullanarak ölçek ve performans gereksinimlerini tahmin etmek önemlidir.
-
Yaygın süre, veri boyutu gibi sayıları ezberleyip bunları sistem gereksinimlerini somutlaştırmak için kullanırsan, tahmine değil gerekçeye dayanan bir tasarım yapabilirsin.
-
Örneğin saatte işlenmesi gereken tweet sayısı söz konusuysa, tweet başına byte sayısını ve tweet uzunluğunu bilerek gerekli depolama alanı ile throughput hesaplanabilir.
-
-
Mülakatta kullanım biçimi
-
Mülakatçıyla birlikte düşünme sürecini sesli paylaşmak, geri bildirim almayı ve daha iyi bir tasarım yapmayı sağlar.
-
Önemli olan yalnızca en yeni teknolojileri sıralamak değil, neden belirli bir teknolojiyi seçtiğini gerekçeleriyle ortaya koymaktır.
-
The Good News Factory (Kent Beck)
-
Temel içgörü: Bir yazılım ekibinin sürekli "iyi haber" üreten bir "iyi haber fabrikası" olabilmesi için clean code ve ölçeklenebilir sistemler kurmak şarttır.
- Ekip sürekli olarak olumlu çıktılar gösteremezse, dışarıda olumsuz bir anlatı oluşabilir.
-
Kitabın özellikleri
- Kısa ve öz, rapor biçiminde bir kitap; temel mesajını etkili şekilde aktarıyor.
Thinking in Systems (Donella Meadows)
-
Temel içgörü: "stocks and flows" kavramı üzerinden sistemlerin dinamik özelliklerini anlamaya yardımcı oluyor ve karmaşık sistemleri analiz etmek için yararlı bir çerçeve sunuyor.
- GDP (flow) ile piyasa değeri (stock) arasındaki farkı anlamakta olduğu gibi, sistemin mevcut durumu ile değişim hızını ayırt etmek önemlidir.
-
Kitabın değeri
- Soyut olsa da stratejik ve sistemsel düşünme konusunda üst düzey içgörü sağlar.
Grokking Concurrency (Karol Bobrov)
-
Temel içgörü: Eşzamanlılık modelini "right-sizing" yapmak önemlidir; fazla parçalamak da fazla geniş bırakmak da dezavantajlıdır.
- Paralelleştirilebilecek veya eşzamanlı işlere ayrılabilecek iş birimlerini anlamayı ve sistemi buna göre ayarlamayı anlatır.
Rework (Jason Fried, David Heinemeier Hansson)
-
Temel içgörü: Küçük ve henüz tanınmıyor olma durumunu avantaja çevirip yineleme ve yeniden icat yoluyla başarı üretmek mümkündür.
- Tanınmadan önceki dezavantajlar aslında yenilik için fırsata dönüşebilir; başarının getirdiği avantajları kaçırmamak için bunu değerlendirmek gerekir.
-
Kitabın özellikleri ve etkisi
- Mantıklı ve iyi yazılmış bir kitap; bootstrapping yapan ya da ana akım başarı anlayışına uymayan şeyler inşa etmek isteyenlere ilham verir.
-
Basecamp ve 37signals'in başarı örnekleri, onların felsefesinin zaman geçse de geçerliliğini koruduğunu kanıtlıyor.
In the Plex (Steven Levy)
-
Temel içgörüler
-
Google mühendislerinin açık artırma teorisi gibi karmaşık kavramları özgün biçimde yeniden icat edebilme yeteneği, zeki insanları işe alıp onlara güvendiğinizde ortaya çıkabilecek sonucun bir göstergesidir.
-
Startup başarısı garanti değildir; bu yüzden sürekli çabalamak ve şirketin geleceğine katkıda bulunmak gerekir.
-
-
Yazarla bağlantı
-
Yazar Steven Levy harika bir yazardır ve diğer kitabı 'Crypto' da tavsiye edilmeye değerdir.
-
Kitapta yer alan kişilerden birinin şu anda CEO olduğu şirkette mülakata girme deneyimi oldukça ilginçti.
-
Thinking Like a Large Language Model (Mukund Sundararajan)
- Temel içgörü: Bu kitapla ilgili somut anılar belirsiz olsa da, LLM'lerin düşünme biçimini anlamaya yardımcı oldu.
The DevOps Handbook
-
Temel içgörüler
-
CI/CD pipeline'ları, otomatik rollback ve gelişmiş gözlemlenebilirlik gibi pratik DevOps uygulamalarına yönelik rehberlik sunarak ekibin yazılım mühendisliği yetkinliğini önemli ölçüde geliştirdi.
-
"Yeni arama özelliği" gibi yeni bir özelliği dağıtırken, gerçek trafiğin bir kısmını yeni API'ye gönderip sonuçları gözlemlemeye yönelik "shadow traffic" tekniğini tanıtıyor.
-
Deployment ile release'i ayırmanın önemini vurguluyor; feature flag'ler kullanarak migrasyon sırasında ortaya çıkabilecek regresyonlar hızlıca ele alınabiliyor.
-
-
Kitabın yazarları ve değeri
- Gene Kim, Jess Humble, Patrick Dubois, Nicole Forsgren ve John Willis gibi saygın yazarların katkısıyla hazırlanmış; 'Unicorn Project' ve 'The Phoenix Project' için tamamlayıcı içerik sunuyor.
Just for Fun: How Linus Torvalds Started an Accidental Revolution
-
Temel içgörü: Linus Torvalds, keyif aldığı işe odaklanarak Linux'u yarattı ve bu da dünyayı değiştiren bir sonuca yol açtı.
- Keyif aldığınız işe odaklanmak, en sıkı çalışmanızı sağlayan motivasyondur ve bu, beklenmedik büyük başarılara götürebilir.
-
Açık kaynak yazılımın yeniliği
- Linus Torvalds, açık kaynak yazılımdan gelir elde etmenin ve ilkelerine bağlı kalmanın alışılmadık bir yolunu öncülük ederek geliştirdi; bu da sunucu işletimi ve code commit yöntemleri üzerinde büyük etki yarattı.
Made to Stick
-
Temel içgörü: Akılda kalan fikirler belirli kalıpları izler; yaratıcı bir dâhi olmasanız bile bu kalıpları kullanarak fikirleri etkili biçimde aktarabilirsiniz.
- "Eğlenceli işe odaklanın ve en eğlenceli iş için en çok çalışacağınıza inanın" mesajı, kişisel kariyer kararları üzerinde büyük etki yarattı.
Staff Engineer (Will Larson)
-
Temel içgörü: Staff Engineer seviyesinde, önceliği ve etkisi yüksek işlere odaklanmak gerekir; bu, kariyer boyunca geçerli önemli bir ölçüttür.
- Staff Engineer olmanın tek bir sabit yolu yoktur; farklı geçmişlere sahip insanlar karmaşık sorunları çözer.
Finite and Infinite Games (James P. Carse)
-
Temel içgörü: "Sonlu oyun"da kazanan ve kaybeden nettir; ancak "sonsuz oyun"da amaç oyunun kendisinden keyif almaktır ve hayatta sonsuz oyunları takip etmek önemlidir.
- Linus Torvalds, Linux'u yaratırken en popüler işletim sistemini yapma gibi sonlu bir oyunu değil, en iyi işletim sistemini inşa etme ve topluluk kurma gibi sonsuz bir oyunu takip etti.
Radical Candor (Kim Scott)
-
Temel içgörü: Doğrudan ve dürüst geri bildirim, aslında karşı tarafı önemsemenin bir yoludur; "yıkıcı empati (ruinous empathy)"den kaçınılmalıdır.
-
Doğrudan geri bildirim vermek, karşı tarafın iyiliğini içtenlikle önemsediğiniz içindir; bu, kabalıkla aynı şey değildir.
-
Geri bildirim verirken karşı tarafın duygularını gözetmek gerekir, ancak asıl mesajı net biçimde iletmek önemlidir.
-
Mastering OpenTelemetry and Observability (Steve Flanders)
-
Temel içgörü: Vendor lock-in'den kaçınıp OpenTelemetry kullanmak gerekir; ancak yapay zeka çağında vendor lock-in'in öneminin değişebileceği fikri yeniden düşünülmeye başlandı.
- DataDog gibi araçların sunduğu kullanım kolaylığı nedeniyle vendor lock-in cazip gelebilir; ancak fiyat değişiklikleri veya satın almalar gibi riskler hesaba katılmalıdır.
Beyond Vibe Coding (Addy Osmani) & Advanced React (Nadia Makarevich)
-
Temel içgörüler
-
'Beyond Vibe Coding', üretken mühendislerin coding agent'larla birlikte kod yazdığı "augmented AI" kavramını tanıtıyor.
-
'Advanced React', başvuru kaynağı olarak kullanmak için uygundur.
-
The Tao of Programming (Jeffrey James)
-
Temel içgörü: İşletim sistemi inşa etmekte yalnızca teknik doğruluk önemlidir; ancak bordro sistemi gibi gerçek dünyayı modellemek, paydaşlar gibi karmaşık sorunlar içerdiğinden daha zordur.
- Bu, programcılar için sezgisel olmayabilir ve gerçek dünyayı yazılımla modellemenin özünde bir karmaşıklık taşıdığını gösterir.
-
"Worse Is Better" makalesiyle ilişkisi
- 'The Tao of Programming' ile "Worse Is Better", kısa ama derin düşünceye sevk eden benzer türde yazılardır.
Mastering the Behavioral Interview (Austin McDonald)
-
Temel içgörü: Silikon Vadisi tarzı teknik mülakatlarda kendi deneyiminizi "yalnız hacker" gibi arketiplere uyacak şekilde anlatmayı öğrenebilirsiniz.
- Mülakatta hikâyeleri etkili biçimde anlatma becerisi çok önemlidir ve bu kitap bunun yöntemlerini somut biçimde sunar.
Designing Data-Intensive Applications (Martin Kleppmann)
-
Temel içgörü: Güvenilirlik, gecikme ile throughput arasındaki denge ve dayanıklılık ile hızlı toparlanma gibi dağıtık sistemlerin temel kavramlarını derinlemesine ele alır.
- Veri gizliliği ve dikkat sömürüsü gibi konulara da değinir; yüksek talep gören sistemler inşa ederken daha fazla düşünmeyi sağlar.
Reflections on Trusting Trust (Ken Thompson) & Coding Machines (Lawrence Kesteloot)
- Temel içgörü: Yapay zekanın kod ürettiği çağda, üretilen koda duyulan güven sorunu ve olası kötü niyetler (ör. steganografi) üzerine derin düşünmeye sevk eder.
Frictionless (Nicole Forsgren, Abby Noda)
-
Temel içgörü: Bu kitap ağırlıklı olarak büyük şirketlerdeki liderlere yönelik olarak geliştirici deneyimi (DevEx) girişimlerinin uygulanmasına odaklandığı için, mevcut kariyer aşamasında büyük bir etki yaratmadı.
- DevEx hakkında çok değerli içerikler sunuyor, ancak Series C sonrası aşamadaki şirketler için daha önemli olabilir.
Project Hail Mary (Andy Weir)
-
Temel içgörü: Gelecek korkulacak bir şey değil, çözülmesi gereken bir problemdir; insanlığa ve teknolojinin rolüne dair iyimser bir bakış sunar.
- Zor koşullarda bile odaklanma ve yenilik sayesinde şaşırtıcı işler başarılabileceğine dair umut verici bir mesaj iletir.
2 yorum
Asközelliği olduğu için her şeyi özetlemeseniz de sorun olmaz gibi. Asıl merak ettiğim, bunu neden paylaştığınız; içerik için 3 satırlık bir özet de yeterli olurdu sanırım.Site adresi aşağıdadır.
https://bookoverflow.io/