Stack Overflow’un Çöküşü
(observablehq.com)- Son bir buçuk yılda Stack Overflow’un trafiğinin yaklaşık %35 azaldığını zaman serisi verileriyle izleyen bir Observable veri not defteri; veri kaynağı stackoverflow.com/site-analytics
- Başta düşüş yaklaşık %50 olarak ölçülmüştü, ancak gözlemlenen kaybın yaklaşık %15’inin Mayıs 2022 civarındaki Google Analytics çerez yeniden sınıflandırmasıyla ilişkili olduğu görülüyor; bu nedenle grafikler yalnızca bu değişiklikten sonraki verileri içerecek şekilde düzeltildi
- Trafik düşüşü, soru-cevap sayısında yaklaşık %50 azalma ve gönderilerin aldığı oy sayısındaki düşüşle de aynı şekilde yansıyor
- Grafikler kullanımı 49 günlük hareketli ortalama olarak gösteriyor; veri kümesi aralığı 2008-07-31’den 2023-07-23’e kadar
- Metin çok sayıda grafik hücresinden oluştuğu için sağlanan metinde grafikler render edilmiyor; yalnızca traffic / posts / votes adlı üç veri kümesinin ham tablo değerleri görülebiliyor
Temel değişikliklerin özeti
- Son bir buçuk yılda Stack Overflow’un trafiği yaklaşık %35 azaldı
- İlk ölçüm yaklaşık %50 düşüştü, ancak düzeltildi
- Gözlemlenen kaybın yaklaşık %15’inin Mayıs 2022 civarındaki Google Analytics çerez yeniden sınıflandırmasıyla (
strictly necessaryolarak tanımlanıp saklanma değişikliği) ilişkili olduğu görülüyor - Grafikler yalnızca bu değişiklikten sonraki verileri içerecek şekilde güncellendi
- Trafik düşüşü site kullanım metriklerine de aynı şekilde yansıyor
- Soru-cevap sayısında yaklaşık %50 azalma
- İlgili gönderilerin aldığı oy sayısında da düşüş
- Grafiklerdeki kullanım 49 günlük hareketli ortalama olarak ifade ediliyor
- Veri kaynağı stackoverflow.com/site-analytics
Trafik verileri (traffic)
- traffic_2008Jul31_2023Jul23 veri kümesi, 418 satır büyüklüğünde
- Tarih ve üç tam sayı metriğinden oluşuyor; değer aralığı yaklaşık 3M–22M / 1,5M–9,5M / 120k–520k
- Gösterilen aralık 2022-06-01 tarihinden başlayan günlük değerler
- 2022-06-01 → 18.524.758 / 7.945.523 / 351.184
- 2022-06-14 → 20.002.931 / 8.485.223 / 390.082
- 2022-06-04 gibi bazı tarihler hafta içi günlere kıyasla 6.346.105 seviyesinde daha düşük değerler kaydetti
Gönderi verileri (posts)
- posts_2008Jul31_2023Jul23 veri kümesi, 1.992 satır büyüklüğünde
- Tarih ve üç tam sayı sütunundan oluşuyor; değer aralığı yaklaşık 4k–23k / 2k–12k / 1,5k–12k
- Gösterilen aralık 2018-02-08 tarihinden başlayan günlük değerler
- 2018-02-08 → 21.397 / 10.148 / 11.249
- 2018-02-22 → 21.631 / 10.356 / 11.275
Oy verileri (votes)
- votes_2008Jul31_2023Jul23 veri kümesi, 1.991 satır büyüklüğünde
- Tarih ve dört tam sayı sütunundan oluşuyor; değer aralığı yaklaşık 400–3.600 / 10k–75k / 10k–65k / 2.000–9.500
- Gösterilen aralık 2018-02-08 tarihinden başlayan günlük değerler
- 2018-02-08 → 3.347 / 65.834 / 57.278 / 8.556
- 2018-02-21 → 3.206 / 66.063 / 57.693 / 8.370
1 yorum
Hacker News görüşleri
Bu rakamlar, 2022 Mayıs’ında birkaç gün içinde trafiğin ani ve kalıcı biçimde düştüğünü gösteriyor. Günlük yeni ziyaretler yaklaşık 1 milyondan 300 bine, günlük toplam sayfa görüntülemeleri yaklaşık 20 milyondan 14 milyona, günlük oturumlar ise yaklaşık 9,4 milyondan 6,1 milyona indi.
Ancak aynı dönemde gönderi ya da oy sayılarında buna karşılık gelen bir düşüş yoktu; ikisi de 2023 Şubat’ında sert düşmeden önce mevsimsel dalgalanmalar dışında nispeten sabit kalmıştı. Trafik verileri Google Analytics’ten, gönderi/oy verileri ise StackOverflow’un iç hesaplamalarından geldiği için, 2022 Mayıs’ındaki ani düşüş Google Analytics’in trafik/ziyaretçi izleme biçimini aniden değiştirmesinden kaynaklanan bir ölçüm ürünü gibi de görünüyor.
https://i.imgur.com/qMj7Lge.png
https://news.ycombinator.com/item?id=36856249
Çalışan Catija da “2022 Nisan ile Mayıs arasında ‘trafik’ rakamları haftada 40 milyon azaldı ve o sırada çerez takibi değişti. Sonrasında Aralık’a kadar yeniden normale döndü. Çerez değişikliğinden önce trafik haftada yaklaşık 140 milyon–150 milyondu. Ancak bunu biliyoruz ve ‘düzeltme’ yapıyoruz” diye yanıtlamış.
Bunların çok oy verme ya da gönderi paylaşma ihtimali düşük olduğundan, ani düşüş organik arama trafiği tarafında çok kötü bir şey olduğu anlamına gelebilir. Google değişiklikleri, berbat bir yeni arama motoru optimizasyonu stratejisi, reklam satın almanın durdurulması gibi şeyler. Yeni içerik oranı uzun zamandır kasvetli biçimde istikrarlı bir hızla düşüyordu ama 2023’ün başındaki birkaç ay özellikle ağırdı.
SO’da hâlihazırda bulunmayan sorularda bana en çok yardımcı olan şey, aslında onların katılığıydı. Minimal yeniden üretilebilir örnek, net düşünce süreci ve daha önce denenenleri içeren kaliteli bir soru yazma sürecinde, çoğu sorun daha paylaşmadan kendi kendine çözülüyordu.
https://en.m.wikipedia.org/wiki/Rubber_duck_debugging
SO hesabım neredeyse 12 yıllık ve itibar puanım 2 binin biraz üzerinde ama pek umursamıyorum. Hâlâ mobil geliştirme etiketlerindeki temel sorulara bir ölçüde yanıt veriyorum; SO’da tek şikâyetim, yüksek itibarlı bazı moderatörlerin düşmanca tavrı.
Bazıları bundan eğleniyor gibi ve itibarın uzmanlık anlamına gelmediğini unutmuşlar. 12 yılda bu sorunu çözemediler. Yeni bir kullanıcının gayet geçerli bir soru sorup sonra bir daha yanıt vermediğini her gün görüyorum. Eskiden basit ve temel sorulara bile cömertçe olumlu oy verilirdi; artık öyle değil.
Forumların gerilemesi de bununla bağlantılı görünüyor. Reddit, uygulaması günde 200 bildirim gönderdiği için hâlâ çalışıyor; bu olmasaydı bugün olduğu kadar popüler olmazdı. SO, uzman değilsen katılım için düşmanca bir yer; başlangıç seviyesindeki biri için soru sormak ya da sessizce okumak dışında yapacak pek bir şey yok. Kendini yetkin hissetmiyorsun.
JavaScript, Python, pandas, Git gibi temel soruları sorarak ya da yanıtlayarak 100 binin üzerinde itibar puanı olan çok kişi oldu.
SO’ya ya da başka SE sitelerine ne zaman bir şey yazsam, her zaman “A’nın iyi bir fikir olmayabileceğini ve B’nin daha iyi bir çözüm olabileceğini biliyorum ama benim özel durumumda gerçekten A’yı yapmak istiyorum” diye açıkça yazmak zorunda kaldım.
Buna rağmen insanlar soruyu B’nin kopyası diye kapatmaya çalışıyor.
Sonra yazdıklarımı tamamen görmezden geldiklerini söylediğimde, aksine beni yanlış yönlendirmekle suçlayıp eksi oy veriyorlar. SO usulü bu.
Sorun, Google’ın spam gönderenlerle mücadelesini kaybediyor olması gibi görünüyor. Kazınmış içerik sitelerinden kaçınmak için arama sorgusuna stackoverflow eklemek zorunda kalalı epey oldu.
Bu spam’in içinde Google Ads/Analytics bulunabiliyor; kullanıcı spam’e tıklayıp arama sonuçları sayfasına geri dönerek başka bir şey denediğinde etkileşim artıyor. Bunlardan biri reklam sonucu da olabilir. Tüm bunlar Google’ın gelirine katkı sağlıyor.
Birkaç yıl önce programlamayla ilgili arama yaptığınızda Stack Overflow birinci ya da ikinci sonuç olurdu. Şimdi ise en üstteki 2-3 sırada çok sık spam niteliğinde çöp çıkıyor.
Eskiden benzer bir soruya yanıt vermiştim ama hatırlamadım; 2 dakikada yeni bir yanıt yazdım ve eksi oy yağmuruna tutulunca SO’dan ayrıldım. Eski yanıtımı aramak, yeni yanıt yazmaktan çok daha uzun sürecekti.
Yinelenenleri bulma sorumluluğunun yanıt verende değil, soruyu soranda olduğunu söylediğimde, yine de zaman harcamam gerektiği, yoksa yanıt vermemem söylendi.
Her kullanıcı bir moderatördür. Açıkça moderatör olanlar da var, ama onlar sık sık kapatma ya da eksi oy verme işinden çok başka sorunlarla ilgilenir. Küçük sitelerde yaptıkları, normal kullanıcı yetkileriyle oy vermek ve kapatmak düzeyindedir.
SO, henüz görmediği problemler için bir kütüphane olarak kalacak; zaten asıl rolüne de iyi uyuyor.
Bu yazı bana ChatGPT’nin yükselişi hakkında gibi görünüyor, ama aşırı moderasyonun büyük bir sorun olduğuna da katılıyorum.
gamedev StackExchange’te OpenGL öğrenirken takıldığımda zor bir deneyim yaşamıştım. Bir moderatör, OpenGL ES hakkındaki benzer bir soruya dayanarak sorumu hemen yinelenen olarak işaretledi; oysa OpenGL ES ilişkili olsa da farklı bir API. İtiraz etmeye çalıştım ama dikkate alınmadım. Çok geçmeden birkaç yıldır üzerinde çalıştığım oyunu bıraktım; o moderatörün kararı da bunda etkili oldu. Yanıta giden yolun önünde bir duvar varmış gibi hissettirdi. Aşırı moderasyon basit bir rahatsızlık değil; kullanıcıların işlerini gerçekleştirme becerisini gerçekten zedeleyebilir.
Stack Overflow’a gittiğim çoğu durumda da sebep, soruyu bir arama motoruna yazmış olmam.
2013 civarında frontend geliştirmeyi öğrenmeye çalıştığımı ve responsive web design ile Twitter Bootstrap’e hayran kaldığımı hatırlıyorum. O siteye birkaç soru gönderdim; amatörce sorular olduğu söylenerek birkaç kez alaya alındım, sonra o siteyi bir daha kullanmadım ve sonunda frontend de öğrenmedim.
SO’da yalnızca iyi deneyimler yaşadım; yine de ortalamanın altındaki beceriksiz insanlar yüzünden hevesinizin kırılmamasını umarım.
Moderasyon cehennemi de vardı, ama SO sorularını yanıtlamayı bırakmamın ana nedeni şuydu: İyi bir yanıt yazmak zaman alıyor; hızlı kopyala-yapıştır yanıtlar yanlış olsa bile oy alıyor; birçok yanıt arasından kabul edilen yanıtı seçen kişi de genellikle bunu değerlendirecek bilgiye sahip olmayan soru sahibi oluyor.
Üstelik soru sahibi artık ilgilenmiyormuş gibi, yanıtların kabul edilmediği de sık oluyor. SO puan yarışını oyunlaştıran eski yazılara karşı güçlü bir tepki olmuştu, ama SO bozuk sistemi düzeltmeye çalışmak yerine olduğu gibi kaldı. SO nasıl Experts Exchange vb.’den kopuşu temsil eden bir hareket olduysa, şimdi de topluluğun SO sonrası Q&A sitesi başlatması için iyi bir zaman.
Buna karşılık, dokümantasyonu neredeyse olmayan bir yazılımın zor bir kısmına, örneğin düşük seviyeli bir alana yanıt verirsen en fazla birkaç oy alırsın. Kabul edilirse şanslısındır. Zor ve muğlak SO etiketlerinde adı bilinmeyen birkaç kahraman var. Çok zaman harcıyorlar ama karşılığı neredeyse yok. SO’dan sonra gelecek şeyin bunu düzeltmenin bir yolunu bulması gerekiyor.
Stack Overflow’da hissettiğim sorunları birkaç maddeye indirgemek zor ama kabaca şöyle. Eskiden Google, SO’nun çok alakalı sonuçlarını iyi gösterirdi; bir noktadan sonra bunu yapmamaya başladı ve SO’nun moderasyonu giderek daha berbat hale geldi.
Aradığım tam da o tuhaf soruyu bulup, cevap olabilecek tek şeyin bir yorum olduğu; moderatörün de “konu dışı” gibi bir gerekçeyle agresifçe kapattığı durumların sayısını unuttum. Sonuçta doğru cevap yorumların içinde gömülü kalıyor ve çoğu zaman olumsuz tepki alıyor. Bunlar üst üste binince, istenen bilgiyi gürültünün içinden süzmek giderek zorlaştı; çözümü GitHub yorumlarında ya da rastgele bir blogda bulmak daha kolay hale geldi.
Google’ın bugünlerde w3schools’u ya da daha kötüsü geeks4geeks gibi içerik çiftliklerini önermesi, Stack Overflow’dan her zaman daha kötü. Algoritmanın ne yaptığını bilmiyorum ama Google aramayı olabildiğince hızlı öldürmeye çalıştığı kesin gibi. “[dil] [sembol]” diye arayınca bile dokümantasyon yerine bu içerik çiftliklerine göndermesi de şaka gibi. Bugünlerde Google ile işe yarar bir şey bulmak gerçekten zor.
Oysa benim gerçekten X’e ihtiyacım var, bu yüzden o cevaplar işe yaramıyor. Sonra X’in nasıl yapılacağını soran başka bir soru bulunca, moderatörler önceki sorunun kopyası diyerek kapatıyor. Soruyu soran kişi “Benim gerçekten X’e ihtiyacım var, bu yüzden o sorunun kopyası değil” diye açıkça belirtse bile kapatılıyor.
En çok oy alan cevabın gömülmüş alt yorumu: “Soru bu değil. Y ile X yapmak için şöyle yapabilirsiniz.” Ve soruyu gerçekten cevaplayan kişi, en çok oy alan cevaptaki yöntemi izlemediği için 10 yorum boyunca saldırıya uğrar.
SharePoint geliştiricisi değildim ve ilk deneyimimdi; ama sistemi anlamak için kılavuz ya da spesifikasyon okuma gibi eski usul yöntemlere alışkındım. Bitmap formatları, güneş enerjisi invertörleri, gömülü inşaat yazılımları gibi şeylerle uğraşmıştım; dolayısıyla SharePoint’in de kolay olması gerekirdi ama StackOverflow olmadan yapamazdım. 2023’te tekrar SharePoint işi gerektiğinde ise resmi dokümantasyon o kadar iyiydi ki başka hiçbir şeye ihtiyaç kalmadı. Bu izole bir örnek ama bugün uğraştığım neredeyse her şeyde benzerini görüyorum. 10 yıl daha deneyim kazanmış olmamın da payı var, ama sektörün resmi kanalları çok daha iyi yönetir hale gelmesinin de etkisi büyük bence. Bir sorun çıktığında artık StackOverflow’a mı gidiyoruz, yoksa GitHub issue’ları gibi yerlere mi?
Ama 100’den fazla oy alan, 50 ödüllü ve otomatik kabul edilmiş A1, “çalışır” deyip Y bağlamında libS için, bağlamı çıkarılmış F’nin yalnızca bir kısmını uzun uzun açıklıyor. Yorumlarda “doğru cevap değil, A15’e bakın” deniyor; başka bir yorum da A15’in U ile ilgili dayanağının ikincil bir site olduğunu ve güvenilir olmadığını söylüyor. A2-A7, A1’in tekrarından ibaret; A8, Y bağlamındaki sorunun bağlantısını verip bunun kopya olduğunu söylüyor; A9-A14 ise farklı davranan libT örnekleri verip “çalışır” diyor. Yalnızca A15, “Soru X bağlamında libS için F’yi soruyor ve Y olmadığını açıkça belirtiyor; libS’in X bağlamında bakarsak çalışmaz. Nedeni foo” deyip libS dokümantasyonuna, kaynak koduna ya da örneklere bağlantı veriyor. Daha sonra libS vN+1’de X bağlamında F eklenince, yıllar sonra bir yorum “bu cevap artık geçersiz” diyor. Ardından rastgele cevaplar devam ediyor.