And Çetin
Stackoverflow nasıl kullanılır?

Stackoverflow nasıl kullanılır?

Stackoverflow, tabiri caizse yazılımcının mabedidir. Başınız sıkıştığında önce karşılaştığınız hata metnini kopyalar, ardından Google'a yapıştırır, sonra da en üstte çıkan Stackoverflow sonucuna tıklarsınız ve bu basit süreç, mucizevi bir biçimde sorunlarınızın büyük kısmını çözüme kavuşturur.

Ancak her mabette olduğu gibi, burada da bazı katı kurallar geçerlidir.


Acı yoksa kazanç da yok


5 yıldır kod yazıyorum ve Stackoverflow'da toplam 9 başlık açtım (yani soru sordum). Bunlardan 6'sını başkası, 2'sini kendim çözdüm ve sadece 1'i çözümsüz kaldı. Ancak bu esnada, muhtemelen yüzlerce başlığa ve binlerce yanıta göz attım. Pek çok defa da, soru sormak için başlık açmaya yeltendim ama, sorumu hazırlar ve detaylandırırken çözüm kendiliğinden ortaya çıktı.

Stackoverflow'da böyle bir durum var: Eğer sorunuzu diğer çoğu kullanıcının yaptığı şekilde kurgulayabilirseniz, muhtemelen hiç sormanıza gerek kalmayacak çünkü bu esnada sarf edeceğiniz mental efor, poreblemi çözmeye yetecek.

Peki tüm bu istatistikler bize ne söylüyor? Sorunuzun yanıtı ya da sorununuzun çözümü, %99 ihtimalle orada.

Tek yapmanız gereken, bıkmadan, usanmadan aramak. İnatla bulamıyorsanız, şu hususları göz önünde bulundurmakta fayda var:

  • Her ne kadar en çok oy alan yanıtlar genelde çözüm olarak kabul edilen yanıtlar olsa da, zaman zaman bu ikisi birbirinden farklı olabiliyor. En üstteki yanıtı okuyup geçmeyin, en az birkaç yanıta göz gezdirin.
  • Bazen ihtiyacınız olan bilgi yanıtlarda değil, yanıtların altındaki yorumlarda gizli olabiliyor. Onları da okumayı ihmal etmeyin.
  • Bir şeyin nasıl yapılacağını arıyorsanız, yanlış kelimeleri kullanıyor olabilirsiniz. Malum, site İngilizce ve ne yapmaya çalışıyorsanız onun İngilizce karşılığının teknik terimlerini iyice araştırıp, yeniden arama yapmayı deneyin.

Soru sorarken dikkat etmeniz gerekenler


Saatlerdir bir problemle cebelleşiyorsunuz, en az 1 gününüzü araştırma yaparak geçirdiniz, ama nafile. Ne çözebildiniz, ne de çözümünü bulabildiniz. O zaman gelin Stackoverflow'da başlık açalım.

İşe önlüğünüzü iliklemekle başlamanızı tavsiye ederim çünkü burdaki milyonlarca başlığın içinde sivrilip yanıt almak istiyorsanız, bu işi gerçekten ciddiye almanız gerekiyor — özellikle de puanlarınızın '0' olduğu başlangıçta.

  • "Ben bu başlığa tıklasaydım, bu soruyu sonuna kadar okur muydum? Okusaydım bile, yanıt verme külfetine girer miydim?" Kendinize her satırda bunları sorun, yanıtınız 'hayır'sa o başlığı iyisi mi hiç açmayın.
  • Noktalama işaretlerine, dilbilginize, dilinizin anlaşılırlığına-yalınlığına-netliğine dikkat edin, önem verin, özen gösterin.
  • Mümkün mertebe kısa, ama bir o kadar da detaylı yazın. Gereksiz (projenize özel, geneli yansıtmayan) hiçbir detaya girmeyin ama kurtarıcınızın ihtiyacı olabilecek her detayı da ekleyin.
  • Soru kutucuğundaki araçları doğru kullanın. En önemlisi, kod örneğini asla düz yazıyla yazmayın. Kendi projenizde nasıl gözüküyorsa, sorunuzda da aynı şekilde gözüksün.

Rütbenizi yükseltmek için yapabilecekleriniz


Kullanıcı adınızın altındaki puanlar oldukça değerli, çünkü onları artırmak oldukça zor. Artı, sorularınızın yanıtlanma olasılığı rütbenizle doğru orantılı olarak artıyor.

Rütbeniz (Reputation) bronz, gümüş ve altın olmak üzere üç kategoride aldığınız ünvanlarla belirleniyor. Siteyi sık sık kullanarak ve etkileşimde bulundukça bu ünvanlar zaten kendiliğinden geliyor, ama gene de bu süreci hızlandırabilirsiniz:

  1. Bronz ünvanlar için
    • Profilinizi doldurun.
    • Yorum yapın, yanıt verin.
    • Diğer soru ve yanıtlara oy verin.
    • Soru sorup, sorunuzu düzenleyin.
    • Gelen yanıt doğruysa 'doğru' olarak işaretleyin.
    • Sorunuzu kendiniz çözdüyseniz, kendinize yanıt verin ve 'çözüldü' olarak işaretleyin.
  2. Gümüş ünvanlar için
    • Muntazam sorular sorun.
    • Bol bol oy verin (en az 300 oy gerekli).
    • Her gün Stackoverflow'u ziyaret edin (art arda 30 gün gerekli).
  3. Altın ünvanlar için
    • Her gün Stackoverflow'u ziyaret edin (art arda 100 gün gerekli).
    • Sadece yanıtlara değil, sorulara da oy verin (en az 600 soru oyu gerekli).

0 Yorum

Yorum Bırak