5 puan yazan GN⁺ 2025-04-12 | 2 yorum | WhatsApp'ta paylaş
  • Go diline ilgi duymaya başlamasının ve kitabı yazmaya uzanan kişisel yolculuğuna odaklanan bir anlatı
  • Başarılı bir blog yazısıyla başlayıp Manning ile anlaşma yaparak kitabı 3 yıla yayılan bir süreçte tamamlama deneyimi
  • Çok sayıda deneme-yanılma, duygusal iniş çıkışlar ve özellikle editörlük sürecindeki çatışmaların canlı biçimde aktarıldığı bir yazı

Go diliyle ilk karşılaşma ve dönüm noktası

  • 2018’de İsviçre’de Scala/Akka ile PoC çalışması yaptıktan sonra Go dilinin verimliliği ve sadeliğinden etkileniyor
  • Yeni şirketinde Go kullanarak pratik deneyim kazanırken, ekip arkadaşlarının aynı hataları tekrar ettiğini görüp blog yazıları yazmaya başlıyor
  • Medium’da yayımladığı blog yazısı beklenmedik ölçüde ilgi görünce yazarlık konusunda özgüven kazanıyor

Kitabın başlangıcı: fikirden sözleşmeye

  • Blog yazısının devamı olarak 100 Go hata örneğini toplayıp bunu kitaba dönüştürme planı kuruyor
  • Yalnızca Manning’e yayın teklifi gönderiyor ve kısa bir e-postayla hızla olumlu yanıt alıyor
  • 7 dış değerlendiriciden olumlu geri bildirim alarak Aralık 2020’de resmi sözleşmeyi imzalıyor

Yazım süreci ve editörlerle işbirliği

  • ‘Minimum nitelikli okur (MQR)’ tanımlandıktan sonra gereksiz temel içerikleri cesurca çıkarıyor
  • Teknik olmayan bir editör olan geliştirme editörü (DE) ile çalışırken yazma becerisini geliştirme deneyimi yaşıyor
  • Tekrarlanan inceleme ve düzeltme süreçleri nedeniyle 10’dan fazla kez yeniden yazdığı bölümler bile oluyor

Dış incelemeler ve geri bildirimin benimsenmesi

  • Kitap 3 aşamada (1P, 2P, 3P) dış teknik incelemeden geçiyor ve puanlar giderek yükseliyor
  • 1P: 13 değerlendirici, ortalama 4.10 puan → 2P: 4.15 puan → 3P: 4.6 puan
  • Geri bildirim kabul etme ilkesi, Bill Kennedy’nin “tek bir geri bildirimi bile görmezden gelme” tavsiyesine dayanıyor

Editörlük sürecindeki büyük kriz

  • Başta atanan teknik geliştirme editörü (TDE), Go hakkında temel bilgiye bile yeterince sahip olmadığı için memnuniyetsizlik yaratıyor
  • Karmaşık düzeltme sistemi ve verimsiz işbirliği biçimi yüzünden sorunlar yaşanıyor; hatta editör çok sayıda hatayı bizzat ekliyor
  • Büyük bir hayal kırıklığıyla çalışmayı bırakacağını açıklıyor, Manning ise hızla yeni bir editör atayarak sorunu çözüyor

Tamamlanana kadar geçen yolculuk ve yayımlandıktan sonraki boşluk

  • Tüm süreç bittikten sonra “bitti” hissinden çok bir boşluk duygusu geliyor (yayın sonrası depresyon)
  • Yaklaşık 3 yıl boyunca harcadığı enerji ve duygular bir anda kaybolmuş gibi hissediliyor
  • Sonrasında yavaş yavaş toparlanıyor ve ürettiği içeriğe duyduğu gururu yeniden kazanıyor

Kitabın başarısı ve topluluk tepkisi

  • Yayımlandıktan hemen sonra uzun bir tanıtım olmadan Reddit, Twitter gibi mecralarda kendiliğinden paylaşılıyor
  • 1 yıl sonra açık kaynak sitesi 100go.co üzerinden ücretsiz özet içerik sunuluyor
  • Manning tarafında da iyi karşılanıyor ve ileride yazar desteği rolü için teklif alıyor

Telif, gelir ve bunların ötesindeki anlam

  • 2024 sonu itibarıyla İngilizce baskı 11.452 adet satıyor ve toplamda yaklaşık $47,000 gelir elde ediyor
  • Saatlik kazanç düşük olsa da, paradan çok topluluğa katkı ve kişisel başarıya daha fazla anlam yüklüyor
  • Java, C++, SQL Server gibi sonraki seri kitapları da etkiliyor

Kapanış ve kişisel kararlılık

  • Goodreads puanı 4.66’ya ulaşarak hedefini aşıyor
  • Bunun en iyi Go kitabı olmayabileceğini, ama o dönemde kendisinin yapabileceği en iyi kitap olduğuna inandığını söylüyor
    1. baskı teklifi de almış durumda ve okur geri bildirimlerini bekliyor

2 yorum

 
GN⁺ 2025-04-12
Hacker News görüşleri
  • İnceleme iş akışını PR tabanlı bir düzen olarak açıklayıp iyileştirme önerileri sundu, ancak karşı taraf bunu denemek istemedi. İş birliği sürecinde akıcılık ve verimlilik istiyordu
  • Kopya editörünün web tabanlı inceleme aracından ziyade git kullanmaya daha alışkın olması şaşırtıcıydı. Özellikle Go kitabını incelerken Go hakkında çok bilgili görünmüyordu
  • Manning'in bir kopya editörünün olması tuhaf geldi
  • Manning ile yaşadığı olumsuz deneyimi paylaştı. Bir kitap yazıyor ve kendi kendine yayımlıyor; Manning'e ikinci baskıyı değerlendirme ihtimalini sordu. Onlar da teklifi reddettiklerini söyleyerek yanıt verdi
  • Belge biçimi olarak yalnızca Google Docs'tan bahsedilmişti, ancak blog gönderisine göre AsciiDoc da kabul ediliyor gibi görünüyor
  • sync.Pool ile ilgili bir sorundan söz edip ilgili bağlantıyı paylaştı
  • Go'nun standart kütüphanesinde sync.Pool kullanımına bakıldığında, farklı boyutlar için katmanlı havuzlar olduğu ve büyük boyutlu öğelerin sık sık atıldığı görülüyor
  • DocBook ile Manning için kitap yazma deneyimini paylaştı. Kopya düzenlemeden sonra her şeyin tek satır halinde geri gelmesi hayal kırıklığı yarattı. Kendi kendine yayımlamaya geçti
  • O'Reilly ile ilk temasın e-postayla başladığını ve kullandıkları araçların harika olduğunu belirtti. Desteklenen biçimlerin tam sürümü bir git commit'inden üretilebiliyor
  • Kitabın formatının bir kitap kulübü için uygun olduğu belirtildi. Hatalar iyi tartışma konuları oldu ve deneyimli kişiler bu hatalardan nasıl kaçındıklarını paylaştı
  • Kitaptaki birçok "hata", Go'nun bazı yönlerini tanıtıyor; buna "fuzzing kullanmamak" ve "errgroup kullanmamak" örnek verildi
  • Tim'in incelemesinin çok değerli olduğu söylendi, ancak incelemeye dair somut açıklamalar olmaması hayal kırıklığı yarattı
  • Manning'in başka bir yazarı kitabı övdü ve çok sayıda pratik bilgi içerdiğini belirtti. Yeni bir Go projesine başlarken tekrar başvurmayı planlıyor
  • goroutine ile ilgili örnek hakkında soru soruldu. goroutine kullanmadan bir fonksiyon closure'ı oluşturulursa aynı i değişkenine mi başvuracağı merak edildi
  • Yazarın geri bildirim alıp iletişim kurma yöntemlerini öğrenme sürecine saygı duyduğunu ifade etti. Sorunlu kopya editörüne karşı net bir tutum almış olmasından da söz etti
  • İsviçre'de eski bir C++ kod tabanını yeniden düzenleme deneyimini paylaştı. Yeni bir stack denemeye ve zor olursa başka bir şey denemeye imkân veren bir ortamın iyi olduğunu söyledi
  • Sensei's Library'de Go'da yapılan hatalara dair sayfa koleksiyonundan bahsedildi