Yığın Taşması Konusunda 10 Yılda Öğrendiklerim

Yığın Taşması Konusunda 10 Yılda Öğrendiklerim
Stack Overflow'ta onuncu yıldönümüme yaklaşıyorum. Yıllar geçtikçe siteyi kullanma yaklaşımım ve siteye dair algım çok değişti ve bu deneyimimi sizlerle paylaşmak istiyorum. Ve bunu, site topluluğunun veya kültürünün yaşamına pek dahil olmayan ortalama bir kullanıcının bakış açısından yazıyorum. Bu aralar sadece üzerinde çalıştığım ürün olan VS Code ile ilgili soruları yanıtlıyorum. Ancak çok çeşitli konulardaki tartışmalara aktif olarak katılıyordum. 10 yıl içinde ben yaklaşık 50 soru sordu ve 575 cevap verdi, diğer sayısız kişinin yorumlarına baktım.

Jon Skeete Yığın Taşması kültürünü anlattı yapabileceğimden çok daha iyi ve daha otoriter. Yayınlanması bu makaledeki bazı bölümleri etkiledi, ancak genel olarak bunlar Stack Overflow deneyimlerim, sitenin iyi ve kötü yanları ve bugün nasıl kullanılabileceği hakkındaki samimi düşüncelerimdir. Bu tartışma, sitenin işleyişine veya tarihine derinlemesine dalmadan, oldukça yüzeysel olacaktır.

İşte Stack Overflow'u 10 yıldır kullanmamdan öğrendiklerim.

Soru sorabilmelisin

İlk bakışta hiçbir şey bundan daha basit olamaz: metin alanına birkaç kelime girin, "Gönder"e tıklayın; İnternet sihirli bir şekilde tüm sorunlarınızı çözmeye yardımcı olacaktır! Ama gerçekten sonuç almak için o lanet alana hangi kelimeleri yazacağımı bulmam neredeyse 10 yılımı aldı. Aslında bunu her gün hâlâ öğreniyorum.

İyi sorular sormak gerçekten hafife alınan bir beceridir (bu konuda iyi bir sorun raporu yazmak da öyle). İlk olarak, bir sorunun "iyi" olup olmadığını nasıl belirleyebiliriz? Yığın Taşması teklifleri ipucuİyi bir sorunun aşağıdaki niteliklerini listeleyen:

  • Sitenin temasıyla eşleşiyor mu?
  • Objektif bir cevap ima eder.
  • Henüz sorulmadı.
  • Araştırıldı.
  • Sorunu genellikle minimum düzeyde, kolayca tekrarlanabilir bir örnekle açıkça tanımlar.

Tamam ama "açık bir sorun ifadesi" pratikte nasıl görünür? Hangi bilgiler konuyla ilgilidir ve hangileri değildir? Bazen iyi bir soru sormak için önce cevabı bilmeniz gerekiyormuş gibi gelir.

Ne yazık ki, küçük metin alanı burada yardımcı olmuyor. Peki bu kadar çok kullanıcının düşük kaliteli sorular göndermesi şaşırtıcı mı? Bazen aldıkları tek cevap bazı kafa karıştırıcı belgelere giden bir bağlantıdır. Ve yine de şanslı olacaklar. Pek çok düşük kaliteli soru sessizce olumsuz oylanır ve sonsuz soru dizisinde kaybolur.

İyi sorular sormak bir beceridir. Neyse ki geliştirilebilir. Çoğunlukla bir sürü soru ve cevap okuyarak, neyin işe yarayıp neyin yaramadığını not ederek öğrendim. Hangi bilgiler faydalıdır ve hangileri can sıkıcıdır? Yine de edindiğiniz bilgileri pratikte kullanmaktan ve soru sormaktan korkacaksınız. Sadece elinizden gelenin en iyisini yapın ve sonuçlardan ders alın. İtiraf etmeliyim ki, ilk başta cahilce sorduğum bazı sorulardan biraz utanıyorum, gerçi belki de bu, kendimi bu sitede bulduğumdan beri sorgulama becerilerimi çok geliştirdiğimin kanıtıdır.

Kötü ve pek iyi olmayan sorular aynı şey değildir

Hapı şekerle kaplamayacağım: bazı sorular çok kötü.

Ekran görüntüsü ve “BU NEDEN ÇALIŞMIYOR!?!” ifadesinden oluşan bir soru. - kötü. Neden? Yazarın neredeyse hiç çaba harcamadığı aşikar. Bu bir sorudan ziyade bir taleptir: "Bu işi benim için yap!" Bunu neden yapayım? Zamanım, başlangıçta öğrenmek istemeyen ve yardımımı takdir etmeyecek birine yardım ederek harcayamayacak kadar değerli. Yığın Taşmasının ne olduğunu öğrenin.

Şimdi, CSS anahat özelliğinden bahseden ancak "CSS" veya "anahat" kelimelerini açıkça belirtmeden birkaç paragraflık metinden oluşan "Sayfamdaki mavi kenarlıklar nasıl kaldırılır" başlıklı soruyu düşünün. Bunun gibi bir soru birçok Yığın Taşması yönergesine aykırı olsa da buna katılmıyorum, bu kötü bir soru değil. Yazar ne vereceğini bilemeden en azından biraz bilgi vermeye çalışmış. Algılama ve öğrenme isteği kadar çaba da önemlidir.

Bununla birlikte, Stack Overflow'a katkıda bulunanların çoğu muhtemelen her iki soruyu da aynı şekilde ele alacaktır: olumsuz oy verin ve kapatın. Bu sinir bozucudur ve pek çok deneyimsiz kullanıcının daha iyi sorular sormayı öğrenmesine ve hatta sitenin nasıl çalıştığını anlamasına engel olur.

Gerçekten kötü sorular zaman ayırmaya değmez. Ancak pek iyi olmayan sorular soranların bunu istemeden yaptıkları unutulmamalıdır. İyi sorular sormak istiyorlar ama nasıl yapılacağını bilmiyorlar. Yeni gelenleri körü körüne ve açıklama yapmadan cezalandırırsanız nasıl öğrenecekler?

İyi bir soru cevabı garanti etmez

Yığın Taşması genellikle birçok kişinin yanıtlayabileceği basit sorulara daha hızlı yanıtlar sağlar. JavaScript'te ikili arama veya HTML hakkında sorunuz mu var? Müthiş! Bir saatten kısa sürede beş yanıt alın. Ancak soru ne kadar karmaşık veya spesifik olursa, ifadenin kalitesi ne olursa olsun bir cevap alma olasılığınız o kadar düşük olur.

Yanıt alma olasılığı da zamanla hızla düşer. Bir soru feed'in birkaç sayfasının derinliklerine girdiğinde kayboluyor. Bir hafta sonra, yalnızca doğru bilgiye sahip birinin sorunuza rastlaması (veya cömertçe tıklaması) için dua edebilirsiniz.

Doğru cevapları beğenmeyebilirsiniz

Her ay sözde popüler olmayan yanıtlar için birkaç olumsuz oy alıyorum. Bunlar aslında "Bunun nedeni bu şekilde tasarlanmış olması" veya "Mümkün değil çünkü..." veya "Öncelikle düzeltilmesi gereken bir hata" diyen yanıtlardır. Yukarıdaki durumların tümünde yazarlara bir çözüm ve hatta geçici çözüm sunulamaz. Ve insanların bir cevabın söylediklerinden hoşlanmadıklarında, ona olumsuz oy verdiklerini düşünüyorum. Hatta anlıyorum ama bu cevapların yanlış olduğu anlamına gelmiyor.

Elbette bunun tersi de doğrudur: İyi yanıtlar size mutlaka duymak istediklerinizi söylemez. En iyi yanıtlardan bazıları ilk önce asıl soruyu yanıtlar, ardından sorunun çözümüne yönelik diğer yaklaşımları açıklar. Bazen bir kullanıcının sorusuna cevap veriyorum ve ardından bunu yapmanın neden tavsiye edilmediğine dair uzun bir metin yazıyorum.

Tutum ifadeleri olumlu ya da olumsuz oylara ya da beğen butonuna basitleştirildiğinde önemli ayrımlar kayboluyor. Bu sorun internette sıklıkla yaşanıyor. Kaç sosyal ağ, "Bunu destekliyorum" ile "Beğenmesem veya aynı fikirde olmasam bile bunun iyi söylendiğini düşünüyorum" arasında ayrım yapmanıza olanak tanıyor?

Genel olarak, aylık olumsuz oylara rağmen Stack Overflow topluluğunun adil oy kullandığına inanıyorum. Bu yola sadık kalacağız.

Stack Overflow'ta neredeyse hiç soru sormuyorum

Bu siteyi ne kadar uzun süre kullanırsam, o kadar az soru sordum. Bu kısmen mesleki gelişimimden kaynaklanıyor. İşyerinde karşılaştığım sorunların çoğu, basit sorularla ifade edilemeyecek kadar karmaşık veya herhangi birinin bana yardım edemeyeceği kadar spesifik. Sitenin sınırlarının farkına vardım, bu yüzden neredeyse kesin olarak iyi bir cevap alamayacağım soruları sormaktan kaçınıyorum.

Ancak burada yeni bir dil veya çerçeve öğrenirken bile nadiren soru sordum. O kadar dahi olduğu için değil, tam tersi. Yıllarca Stack Overflow'ta bulunduktan sonra, bir sorum olduğunda, onu ilk soran kişinin ben olmayacağıma dair derin bir kanaate varıyorum. Araştırmaya başlıyorum ve neredeyse her zaman birisinin aynı şeyi birkaç yıl önce sorduğunu görüyorum.

Başkalarının sorularını gözlemlemek, ürününüz hakkında yeni şeyler öğrenmenin harika bir yoludur.

Şimdi üzerinde çalışıyorum VS Kodubu yüzden vscode etiketli sorulara bakmayı alışkanlık haline getirdim. Bu, kodumun gerçek dünyada nasıl kullanıldığını görmenin harika bir yolu. Kullanıcılar ne gibi sorunlarla karşılaşıyor? Dokümantasyon veya API nasıl geliştirilebilir? Kesinlikle açık olduğunu düşündüğüm bir şey neden bu kadar yanlış anlaşılmaya neden oluyor?

Sorular ürününüzün nasıl kullanıldığını gösteren önemli bir sinyaldir. Ancak önemli olan cevap verip devam etmek değil, öncelikle kişinin neden bir sorusu olduğunu anlamaya çalışmaktır. Belki üründe bilmediğiniz bir sorun var, ya da farkında olmadan yaptığınız bazı varsayımlar var mı? Sorular ayrıca birçok hatayı keşfetmeme yardımcı oldu ve çalışmaya devam etmem için bana ilham verdi.

Geliştiricilere yönelik bir ürün sürdürüyorsanız Stack Overflow'u çöplük (veya daha kötüsü soru mezarlığı) olarak düşünmeyin. Hangi soruların ve yanıtların göründüğünü görmek için düzenli olarak tekrar kontrol edin. Bu, her soruyu kendiniz yanıtlamanız gerektiği anlamına gelmez, ancak Yığın Taşması'ndan gelen sinyaller göz ardı edilemeyecek kadar önemlidir.

Soru, hata raporu ve özellik isteği arasındaki çizgiler bulanık.

Yığın Taşması'nda VS Koduyla ilgili pek çok soru aslında hata raporlarıydı. Ve daha birçokları aslında yeni özellikler için yapılan taleplerdir.

Örneğin, "Bunu yaptığımda VS Code neden çöküyor...?" başlıklı bir soru. - bu bir hata raporudur. VS Kodu çeşitli durumlarda çökmemelidir. Hata raporu olan soruları yanıtlamak verimsizdir çünkü yazarlar geçici çözümden memnun olabilir ve asla gerçek bir hata raporu sunmayabilir. Bu gibi durumlarda genellikle kullanıcılardan Github'a hata raporu göndermelerini isterim.

Diğer durumlarda farklılıklar daha az belirgin olabilir. Örneğin, "JavaScript IntelliSense neden VS Code'da çalışmıyor?" JavaScript IntelliSense'in nasıl çalışmadığına bağlı olarak sorun üç kategoriden birine ait olabilir:

  • Bu bir kullanıcı yapılandırma sorunuysa, o zaman bu gerçekten Yığın Taşması ile ilgili bir sorudur.
  • Açıklanan durumda IntelliSense'in çalışması gerekiyorsa ancak çalışmıyorsa bu bir hata raporudur.
  • Açıklanan durumda IntelliSense'in çalışmaması gerekiyorsa, bu yeni bir özellik talebidir.

Günün sonunda çoğu kullanıcı bu incelikleri umursamıyor; yalnızca JavaScript IntelliSense'in çalışmasını istiyorlar.

Ve bu farklılıklar benim için projeden sorumlu kişi olarak önemli olsa da genel olarak benim için önemli olmamalı. Çünkü sorular, hata raporları ve özellik istekleri tek bir fikri ifade etmenin yollarıdır: Kullanıcı kodumdan bir şey bekliyor ve bunu anlamıyor. Ürün mükemmel olsaydı, kullanıcılar asla onun hakkında soru sormazlardı çünkü onlar için her şey açık olurdu ve ürün tam olarak istediklerini yapar (veya en azından onlara neden yapamayacağını açıkça söylerdi).

Geliştiriciler de insandır

İnsanlar duygusaldır. İnsanlar mantıksızdır. İnsanlar salaktır. Elbette her zaman değil ama bazen! İster inanın ister inanmayın, geliştiriciler de insandır.

Biz geliştiricilerin kendimize söylemekten hoşlandığımız bir fantezi var: “Bilgisayarlarla çalışıyoruz, bu yüzden rasyonel olmalıyız. Şifreli sembolleri anlıyoruz, bu yüzden akıllı olmalıyız. Yazılım dünyayı ele geçirdi, bu yüzden sakin olmalıyız! Serin! İleri!!!"

Bu yanlış. Ve eğer öyleyse, o zaman Tanrı diğer insanlara yardım etsin. Profesyoneller için nesnel bir bilgi tabanı olarak tasarlanmış bir araç olan Stack Overflow'ta bile, VS Code'un benim son derece spesifik köşemde bile her türlü hakaretle karşılaşmaya devam ediyorum: mantıksal yanılgılar, hakaretler, sürü zihniyeti vb.

Kendinizi kandırmayın; muhtemelen düşündüğünüz kadar mükemmel değilsiniz. Ancak bu, eksikliklerimizden kurtulmaya çalışmamamız gerektiği anlamına gelmiyor.

Dostum, bunu yaratan benim

Ben de bir insanım ve zaman zaman Stack Overflow'ta yaşananlar beni rahatsız ediyor. Örneğin, bir kullanıcı kendinden emin bir şekilde saçma sapan yazdığında veya benim yarattığım ve çok iyi bildiğim bir ürün olan VS Code ile ilgili bir soruya hatalı cevap verdiğinde. Garip bir şekilde, cevap ne kadar hatalı olursa, birisinin bunu tartışılmaz bir gerçek olarak adlandırma olasılığı da o kadar yüksek görünüyor.

Böyle bir durumda resimdeki gibi davranıp doğru cevabı yazıyorum.

Yığın Taşması Konusunda 10 Yılda Öğrendiklerim

Ve bu birçok kez uzun tartışmalara yol açtı: Yarattıklarımla ilgili bilgilerini sorgulamaya cüret ettiğim için vay halime! Her zaman haklı olmaya çalışmayı bırakın, sizi kahrolası akıllı adamlar! Çünkü haklıyım!!!

Bu umutsuzluk içinde alaycı olmak kolaydır

Sonsuz sayıda düşük kaliteli soruyla karşı karşıya kaldığınızda alaycı olmak kolaydır. Google'ı hiç duymamış mı? Tutarlı cümleler kurmayı biliyor mu? Nesin sen, köpek mi?

Bazen gün içinde onlarca yeni soruya bakıyorum. Tüm bu düşük kaliteli soruları sürekli gözlemlemek, küçümsemeye veya şüpheciliğe kayma riski taşır. Aşırı hevesli bir moderatörle karşılaşan veya araştırma yapmak ve soru yazmak için birkaç saat harcayan herkesin onaylayacağı gibi, bu alaycılık siteye de yayılabilir, ancak karşılığında olumsuz yanıtlar alır ve herhangi bir açıklama yapmadan unutulmaya yüz tutar.

Elbette zerre kadar çaba harcamadan kötü sorular gönderen kullanıcılar da var. Ancak düşük kaliteli soruların çoğunun (aptalca da olsa) iyi niyetli insanlardan geldiğine inanıyorum. Her zaman acemi olmanın ne demek olduğunu hatırlamaya çalışıyorum. Yeni başladığınızda, burada her şeyin gerçekte nasıl çalıştığını anlamıyorsunuz. Bazı durumlarda sorununuzu hangi kelimelerle doğru bir şekilde ifade edeceğinizi bile bilmiyorsunuz. İnan bana, bu durumda olmak çok zor. Ve sırf bir soru sorduğun için sana çamur bulaşması hoş olmayan bir durum.

Her ne kadar Stack Overflow yeni başlayanlara yardımcı olmak için çok şey yapmış olsa da, hala yapılması gereken çok şey var. Site standartlarına uymakla deneyimsiz kullanıcılara karşı hoşgörülü olmak arasında bir denge bulmaya çalıştım. Bu, neden soruyu kapatmaya oy verdiğimi açıklamayı veya kullanıcıyı daha fazla bilgi sağlamaya teşvik eden bir yorum yayınlamayı içerebilir. Hala büyüyecek yerim var.

Öte yandan, "JavaScript geliştirme için en iyi VS Code düzeni nedir?" gibi sorular yayınlayan veya metin yerine kodun sabunlu ekran görüntülerini yükleyen, 50 itibarı olan kullanıcılara olumsuz oy vermekte hiç tereddüt etmiyorum.

Bazen sadece teşekkür etmek istiyorum

Stack Overflow'ta zayıf bir minnettarlık kültürü var. Bir zamanlar sitenin sorulardan "merhaba" ve "teşekkür ederim" kelimelerini otomatik olarak çıkardığını hatırlıyorum. Belki bu hala yapılıyor, kontrol etmedim.

Bugün müşteri destek bölümünde çalışan herkes çok fazla nezaketin yolunuza çıkabileceğini ve hatta zorlama görünebileceğini çok iyi biliyor. Ancak bazen bu sitedeki biri sizin için çok önemli bir şey yapar ve ona teşekkür etmenin tek yolu ona bir artı vermektir. Berbat.

Verimlilik bizim ruhsuz robotlar olmamızı gerektirmez. Bir yan kanal, eğer kullanıcılar isterse elbette insanlar arasında daha özgün bir iletişim sağlayabilir.

Bazen cevabı aldıktan sonra ne olduğunu bilmek istiyorum

Yığın Taşması işlem ilkesine göre çalışır: bazı insanlar soru sorar, diğerleri cevap verir. Yanıt alındıktan sonra ne olur? Kim bilir? Bazen şunu merak ediyorum. Cevabım faydalı oldu mu? Hangi mütevazı projeye yardım etti? Soruyu soran ne öğrendi?

Bu merakı gidermek elbette mümkün değil. Kullanıcılardan aldıkları bilgileri nasıl kullanacaklarını açıklamalarını istemek, bunu yapabilseniz bile çok sorunlu olacaktır. Ama bunu düşünmek ilginç.

Oyunlaştırma etkilidir...

…süreçleri oyunlara dönüştürürken.

Durum çubuğunda küçük +10 veya +25 simgesini gördüğümde hâlâ biraz endişeleniyorum. Belki de bu küçük oyunlaştırma dokunuşları 10 yıldır siteye geri gelmemin nedenidir. Ancak yıllar geçtikçe Stack Overflow'un nasıl bir oyun olduğunu ve bu oyunda kazanmanın ne anlama geldiğini merak etmeye başladım.

Sistemin en iyi niyetle oluşturulduğuna eminim: İnsanları yararlı soru ve yanıtları için ödüllendirmek. Ancak yüksek puanları eklediğinizde yürürlüğe girer Goodhart'ın yasasıve bazı kullanıcılar eylemlerini maksimum değer elde edecek şekilde değil, maksimum derecelendirme elde edecek şekilde ayarlamaya başlar. Ve bu önemli çünkü...

İtibar, ne anlama geldiğini düşündüğünüz anlamına gelmez.

İtibar, teknik yeterliliğe, iletişim becerilerine veya Yığın Taşması'nın nasıl çalıştığına veya çalışması gerektiğine dair anlayışa eşdeğer değildir.

İtibarın faydasız olduğunu söylemek istemiyorum. Bu sadece Yığın Taşması yöneticilerinin ne anlama geldiği veya "itibar" kelimesinin ne anlama gelmesi gerektiği anlamına gelmez. İtibarın bir etki ölçüsü olduğunu fark ettim. Sitede yayınlanan iki varsayımsal yanıtı düşünün:

  • Ortak bir git işlemiyle ilgili bir tanesi. Google'ı kullanarak iki dakikada üç satırlık bir cevap yazdım.
  • Diğeri ise dolaşık grafik teorisiyle ilgilidir. Belki de tüm dünyada yalnızca yüz kişi buna cevap verebilir. Sorunu ve nasıl çözüleceğini açıklayan birkaç paragraf ve örnek kod yazdım.

Beş yıl içinde ilk yanıt 5 milyon kez görüntülendi ve 2000 olumlu oy aldı. İkinci cevaba 300 kez bakıldı ve iki önemsiz olumlu oy verildi.

Bir dereceye kadar bu çok sahtekârlıktır. Doğru zamanda doğru yerde olan bir şeyi neden ödüllendiresiniz ki? (Her şey şansa bağlı değildir; oyunun kurallarını anlamak da büyük rol oynar). Öte yandan, ilk soru aslında ikinciye göre çok daha fazla insana yardımcı oldu. Belki de tanınmanın bir anlamda “itibar” birikimine yol açtığını kabul etmeye değer mi?

Bu yüzden Yığın Taşması'ndaki "itibarın" bir tür etki ölçüsü olduğunu düşünüyorum. Gerçek itibar sadece puanlarla ölçülemez; bu topluluktan gelir. Kimin tavsiyesini dinlerim, kim başkalarına yardım eder, kime güvenirim? Belki de PHP'de mi yoksa iOS için mi yazdığıma bağlı olarak bunların hepsi farklı insanlar olacaktır.

Bununla birlikte Stack Overflow'un bu konuda ne yapması gerektiğini bilmiyorum. Kullanıcılar "itibar" yerine "kurnaz puanlar" kazansalardı bu kadar motive olurlar mıydı? Puanlama sistemi olmazsa kullanıcılar etkileşimde kalacak mı? Bence pek olası değil. Ve Stack Overflow'taki "itibarın" gerçek itibara eşdeğer olduğu efsanesi yalnızca sitenin kendisine değil aynı zamanda en aktif kullanıcılarına da fayda sağlar. Peki, gerçekten kim itibarının artmasını istemez ki?

Hayır, hayatta çoğu zaman olduğu gibi, neler olup bittiğine dair gerçek bir fikir edinmek için yalnızca sayıları analiz etmeniz gerekmez. Stack Overflow'ta bir gönderinin 10 bin puanı varsa bu kişinin nasıl iletişim kurduğuna, hangi soru ve cevapları yayınladığına bakın. İstisnai durumlar dışında, Yığın Taşması puanlarının tek başına kişinin siteyi kullanma becerisi dışında herhangi bir şeyi belirtme ihtimalinin düşük olduğunu unutmayın. Ve benim tecrübelerime göre çoğu zaman bunun hakkında konuşmuyorlar bile.

Yığın Taşması olmadan üretken olamazdım

Git'te karmaşık bir şey yapmam gerektiğinde Stack Overflow'a gidiyorum. Ne zaman bash'ta basit bir şeye ihtiyacım olsa Stack Overflow'a giderim. Ne zaman garip bir derleme hatası alsam Stack Overflow'a gidiyorum.

Bir arama motoru olan IntelliSense ve Stack Overflow olmadan üretken değilim. Bazı kitaplara bakılırsa bu beni çok kötü bir programcı yapıyor. Muhtemelen birçok testte başarısız olurdum ve tahtadaki birçok sorunu çözemezdim. Öyle olsun. Cidden, JavaScript'te .sort'u her kullandığımda, ne zaman -1, 0 veya 1 alacağıma dair bilgi aramam gerekiyor ve her gün JS yazarak dil için en popüler düzenleyiciyi geliştiriyorum.

Hayır, Stack Overflow inanılmaz bir araçtır. Yalnızca bir aptal elindeki tüm araçları kullanmaz. Öyleyse neden benim gibi bir iç aptal olmuyorsunuz? Beyin kaynaklarınızı, Seinfeld serisinin tüm konularını ezberlemek veya karmaşık kelime oyunları bulmak gibi önemli bilgiler için saklayın (bunlar bu makalede çok eksik, ancak tamamen farklı nitelikte başka birçok şey olacak).

Yığın Taşması bir mucizedir

Yığın Taşması, deneyimi veya bilgisi ne olursa olsun herkesin programlama soruları göndermesine olanak tanır. Bu sorular, çoğu hayatlarının ve kariyerlerinin zamanını başkalarına bedava yardım ederek geçiren, tamamen yabancılar tarafından yanıtlanıyor.

Mucize, Stack Overflow'un varlığının gerçeği ve çalışmasının sonucudur. Her şeyin yaratıcılarının amaçladığı gibi sonuçlanmadığına eminim, ama deniyorlar. Tüm eksikliklere rağmen site, ben de dahil olmak üzere uzun yıllardır çok sayıda insana yardım ediyor.

Yığın Taşması sonsuza kadar sürmeyecek. Bir gün daha iyi bir şey gelecektir. Umarım bu, Stack Overflow'un hatalarından ders çıkaracak ve bundan en iyi şekilde yararlanacak bir şeydir. O zamana kadar umarım bu siteyi hafife almayız. Bu hem bir dönüm noktası hem de sürekli yeni insanlarla doldurulan yaşayan bir topluluktur. Bu sizi endişelendiriyorsa, tüm bunların çok kırılgan olduğunu ve iyi niyetli ancak henüz cahil yeni gelenlere yardım etmek gibi küçük eylemlerin bile olumlu bir etkisi olabileceğini unutmayın. Bu siteyi eleştiriyorsam, bunun tek nedeni onu önemsediğim ve onu nasıl daha iyi hale getirebileceğimi bildiğim içindir.

PS

Stack Overflow'a geldiğimde hâlâ okul çocuğuydum. Eclipse'de (ES5!) JavaScript yazmaya yeni başlıyordum ve soruların %90'ı "jQuery kullanarak, sadece..." ile başlıyor gibi görünüyordu. Ne yaptığımı bilmesem de yabancılar zamanlarını bana yardım ederek geçiriyorlardı. O zamanlar gerçekten takdir ettiğimi sanmıyorum ama unutmadım.

İnsanlar her zaman Stack Overflow'un farklı bir şey olmasını isteyeceklerdir: bir soru-cevap sitesi; ev sorunlarını çözmek için bir araç; programlamanın yaşam standardı. Bana göre bu site, büyümesine ve eksikliklerine rağmen özünde yabancıların birbirlerinin öğrenmesine ve gelişmesine yardımcı olduğu açık bir topluluktur. Ve bu harika. Son 10 yıldır Stack Overflow'un bir parçası olduğum için mutluyum ve bunu yapmaya devam etmeyi umuyorum. Önceki on yılda öğrendiğim kadar, önümüzdeki on yılda da yeni şeyler öğrenmek istiyorum.

Kaynak: habr.com

Yorum ekle