Stack Overflow Nedir? Etkİlİ Şekİlde Nasıl Kullanılır?

Günümüzde programcıların internette en çok başvurduğu yer Stack Overflow. Peki bu siteyi gerçekten kullanmayı biliyor muyuz? Nasıl kullanılır? Hangi sorular sorulabilir? Hangi sorular sorulmamalıdır? Kuralları nelerdir? Türkiye’deki 3. en yüksek reputation puanına sahip kişi olarak (kaynak: https://data.stackexchange.com/stackoverflow/query/90536/top-users-turkey) bu videoda bu altın değerindeki siteden en iyi şekilde nasıl yararlanabileceğinizi ve kurallarını anlatmaya çalıştım.

➡️ Stack Overflow nedir ve ilk olarak ne zaman kullanmaya başladım?

Stack Overflow en basit tabiriyle bir programlama soru cevap sitesi. Programlama ile ilgili bir sorunuz varsa sorabileceğiniz, başka programcıların sorularını yanıtlayabileceğiniz ve onlarla fikir alışverişi yapabileceğiniz (meta siteleri) bir internet sitesi. 2008 yılında Jeff Atwood ve Joel Spolsky tarafında kuruldu, ben de özellikle 2012 yılında askerden geldikten sonraki dönemde yoğun olarak kullanmaya başladım.

Kaynak: https://stackoverflow.com/tour

➡️ Stack Overflow’da hangi konularda sorular sorulabilir?

Stack Overlfow’da şu tip sorular sorabilirsiniz;

💡 Spesifik programlama problemleri

💡 Yazılım algoritmaları

💡 Programcılar tarafından düzenli kullanılan yazılım araçları

💡 Yazılım geliştirme ile ilgili spesifik cevap verilebilen sorular.

Sormak istediğiniz soru bu kategorilerde olsa bile aşağıdaki kategorilere uymaması gerekir;

🔴 “Kodum neden çalışmıyor” tarzı sorularda minimal bir kod örneği vermemek

🔴 Küçük yazım hatasından kaynaklanan sorular

🔴 Ev ödevimi yapamıyorum. https://meta.stackoverflow.com/q/334822/447156

🔴 Kitap, uygulama, yazılım kütüphanesi tavsiyeleri

🔴 Bilgisayar donanımı ve network ile ilgili sorular

🔴 3. web siteleri ile ilgili sorular

Kaynak: https://stackoverflow.com/help/on-topic

➡️ Stack Overflow’da hangi konularda sorular sorulmamalıdır?

Sohbet edici, açık uçlu sorular genellikle Stack Overflow’da sorulmaması gereken sorulardır.

🔴 Temel amacı programlama olmayan sorular.

🔴 Her cevabın doğru olduğu sorular. “Favori editörünüz hangisi?”

🔴 Gerçekte bir sorunun olmadığı sorular. “Diğer insanların bu konuda ne düşündüklerini merak ediyorum.”

🔴 Açık uçlu ve varsayımsal sorular: “Şöyle olsaydı ne olurdu?”

🔴 “Bu araç çok kötü, değil mi?” Kaynak: https://stackoverflow.com/help/dont-ask

➡️ Bir sorunun kapatılması ne anlama gelir?

Bir sorunun kapatılması, o sorunun muhtemelen Stack Overflow’a uygun olmadığı anlamına gelir. Kapatılan sorulara cevap veremezsiniz. Bu sayede kötü cevapların da önüne geçilmiş olur. Kapatılma nedenlerine bakacak olursak;

💡 Duplicate: Sorunuza çok benzer olan bir soru daha önce sorulmuş.

💡 Off-topic: Sorunuz konu olarak bu siteye uygun değil.

💡 Needs details or clarity: Sorunuz yeterince açık değil veya flu.

💡 Needs more focus: Tek bir soruda “tek bir soru”

💡 Opinion-based: Fikir bazlı sorular.

Eğer reputation puanınız 3000’den fazlaysa bir soruyu kapatılması için oylayabilirsiniz. Unutmayın ki, kapatılan bir soru her zaman tekrar açılabilir. Kaynak: https://stackoverflow.com/help/closed-questions

➡️ Nasıl iyi bir soru sorabilirim?

💡 Ara, ve araştır.

💡 Sorununuzu açık bir şekilde belirten bir başlık

💡 Önce açıklama, sonra kod

💡 Diğer kişilerin de aynı hatayı almasını sağlayın.

💡 Tüm ilgili tag’ları ekleyin.

💡 Submit etmeden sonra bir kez tekrar okuyun.

💡 Submit edin ve gelen feedback’lere cevap verin.

Kaynak: https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/

➡️ Minimal ve tekrarlanabilir bir örnek nasıl oluşturulur?

Kaynak: https://stackoverflow.com/help/minimal-reproducible-example

➡️ Soruma kimse cevap vermezse ne yapmalıyım?

Bounty sistemi ile ilgi çekebilirsiniz: https://stackoverflow.com/help/bounty

➡️ Reputation sistemi nedir? Nasıl çalışır?

Reputation, topluluğun size ne kadar güvendiğinin bir ölçüsüdür; meslektaşlarınızı ne hakkında konuştuğunuzu bildiğinize ikna ederek kazanılır. Ne kadar çok reputation kazanırsanız, o kadar çok ayrıcalık kazanırsınız ve sitede o kadar çok araca erişebilirsiniz.

➡️ İyi bir cevap nasıl yazılır?

Kaynak: https://stackoverflow.com/help/how-to-answer

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.