Stack Overflow-da 10 yil ichida nimani o'rgandim

Stack Overflow-da 10 yil ichida nimani o'rgandim
Men Stack Overflow-da o'n yillik yubileyimga yaqinlashmoqdaman. Yillar davomida saytdan foydalanishga bo'lgan munosabatim va uni idrok etishim juda o'zgardi va men siz bilan o'z tajribamni baham ko'rmoqchiman. Va men bu haqda sayt hamjamiyati yoki uning madaniyati hayotiga unchalik aralashmaydigan oddiy foydalanuvchi nuqtai nazaridan yozyapman. Shu kunlarda men faqat ustida ishlayotgan mahsulot VS Code bilan bog'liq savollarga javob berdim. Shunga qaramay, men turli mavzulardagi muhokamalarda faol qatnashardim. 10 yil ichida I 50 ga yaqin savol berdi va 575 ta javob berdi, boshqa odamlarning ko'plab sharhlarini ko'rib chiqdi.

Jon Skite Stack Overflow madaniyatini tasvirlab berdi men hech qachon qila olmaydigan darajadan yaxshiroq va obro'li. Uning nashr etilishi ushbu maqolaning ba'zi boblariga ta'sir ko'rsatdi, ammo umuman olganda, bu mening Stack Overflow haqidagi tajribalarim, saytning yaxshi va yomon tomonlari va undan bugungi kunda qanday foydalanish mumkinligi haqidagi samimiy fikrlarim. Ushbu munozara saytning ishlashi yoki uning tarixiga chuqur kirmasdan, juda yuzaki bo'ladi.

Shunday qilib, men Stack Overflow-dan 10 yil foydalanishdan nimani o'rgandim.

Siz savol bera olishingiz kerak

Bir qarashda, hech narsa oddiyroq bo'lishi mumkin emas: matn maydoniga bir nechta so'zlarni kiriting, "Yuborish" tugmasini bosing va Internet sehrli tarzda barcha muammolaringizni hal qilishga yordam beradi! Ammo natijaga erishish uchun o'sha la'nati maydonga qanday so'zlarni kiritish kerakligini aniqlash uchun menga deyarli 10 yil kerak bo'ldi. Darhaqiqat, men bu haqda har kuni o'rganyapman.

Yaxshi savollar berish - bu haqiqatan ham kam baholangan mahoratdir (shuning uchun yaxshi masala hisobotini yozish kabi). Birinchidan, savolning "yaxshi" ekanligini qanday aniqlash mumkin? Stack Overflow takliflari ishora, unda yaxshi savolning quyidagi fazilatlari keltirilgan:

  • Bu sayt mavzusiga mos keladimi?
  • Ob'ektiv javobni nazarda tutadi.
  • Hali so'ralmagan.
  • Tadqiq qilingan.
  • Muammoni aniq tasvirlaydi, odatda minimal, osonlik bilan takrorlanadigan misol bilan.

Yaxshi, lekin "aniq muammo bayonoti" amalda qanday ko'rinadi? Qaysi ma'lumotlar tegishli va nima emas? Ba'zida yaxshi savol berish uchun avvalo javobni bilish kerakdek tuyuladi.

Afsuski, kichik matn maydoni bu erda yordam bermaydi. Xo'sh, shuncha ko'p foydalanuvchilar past sifatli savollarni yuborishlari ajablanarli emasmi? Ba'zan ular oladigan yagona javob ba'zi chalkash hujjatlarga havola bo'ladi. Va ular hali ham omadli bo'ladi. Ko'pgina past sifatli savollarga ovoz chiqarib yuboriladi va ular cheksiz savollar qatorida yo'qoladi.

Yaxshi savollar berish - bu mahorat. Yaxshiyamki, uni rivojlantirish mumkin. Men asosan bir nechta savol va javoblarni o'qib, nima ishlagan va nima ishlamaganligini ko'rib chiqdim. Qanday ma'lumot foydali va nima bezovta qiladi? Garchi siz hali ham olingan bilimlarni amalda qo'llashdan va savollar berishdan qo'rqasiz. Faqat harakat qilib ko'ring va natijalardan o'rganing. Tan olishim kerakki, men o'zimning ba'zi nodon savollarimdan biroz xijolat bo'ldim, garchi bu men ushbu saytda o'zimni topganimdan beri savol berish qobiliyatimni ancha yaxshilaganimni isbotlaydi.

Yomon va unchalik yaxshi bo'lmagan savollar bir xil narsa emas

Men tabletkaga shakar qo'ymayman: ba'zi savollar shunchaki yomon.

Skrinshot va “NEGA BU ISHLAMAYDI!?!” iborasidan iborat savol. - yomon. Nima uchun? Ko‘rinib turibdiki, muallif deyarli hech qanday kuch sarflamagan. Bu savol emas, balki talab: "Bu ishni men uchun qiling!" Nega men buni qilardim? Mening vaqtim boshlashni o'rganishni istamaydigan va mening yordamimni qadrlamaydigan odamga yordam berish uchun juda qimmatlidir. Stack Overflow nima ekanligini bilib oling.

Endi "Mening sahifamdagi ko'k chegaralarni qanday olib tashlash mumkin" deb nomlangan savolni ko'rib chiqing, u CSS kontur xususiyati haqida gapiradigan, lekin "CSS" yoki "kontur" so'zlarini aniq eslatmasdan, matnning bir nechta paragraflaridan iborat. Shunga o'xshash savol ko'plab Stack Overflow ko'rsatmalariga zid kelishi mumkin bo'lsa-da, men bunga qo'shilmayman, bu yomon savol emas. Muallif hech bo'lmaganda, nima berishni bilmasdan ham ma'lumot berishga harakat qildi. Urinish ham, idrok etish va o'rganishga tayyorlik ham muhimdir.

Biroq, ko'plab Stack Overflow ishtirokchilari ikkala savolga ham xuddi shunday munosabatda bo'lishadi: pastga ovoz berish va yopish. Bu g'azablantiradi va ko'plab tajribasiz foydalanuvchilarni yaxshiroq savollar berishni va hatto sayt qanday ishlashini tushunishdan oldin o'chirib qo'yadi.

Haqiqatan ham yomon savollar sizning vaqtingizga arzimaydi. Ammo shuni yodda tutish kerakki, unchalik yaxshi bo'lmagan savollarni so'raganlar buni beixtiyor qilishadi. Ular yaxshi savollar berishni xohlashadi, lekin qanday qilishni bilishmaydi. Agar siz yangi kelganlarni ko'r-ko'rona va tushuntirishsiz jazolasangiz, ular qanday o'rganishadi?

Yaxshi savol javobni kafolatlamaydi

Stack Overflow odatda ko'pchilik javob berishi mumkin bo'lgan oddiy savollarga tezroq javob beradi. JavaScript-da ikkilik qidiruv yoki HTML haqida savolingiz bormi? Ajoyib! Bir soatdan kamroq vaqt ichida beshta javobni oling. Ammo savol qanchalik murakkab yoki aniq bo'lsa, so'zning sifati qanday bo'lishidan qat'i nazar, javob olishingiz ehtimoli shunchalik kam bo'ladi.

Vaqt o'tishi bilan javob olish ehtimoli ham tezda pasayadi. Agar savol tasmaga bir necha sahifaga kirsa, u yo'qoladi. Bir hafta o'tgach, siz faqat to'g'ri bilimga ega bo'lgan odam sizning savolingizga qoqilib ketishi uchun ibodat qilishingiz mumkin (yoki saxiylik bilan bosing).

To'g'ri javoblar sizga yoqmasligi mumkin

Har oy men mashhur bo'lmagan javoblar uchun bir nechta salbiy ovozlarni olaman. Bu shunday javoblar: “sababi u shunday yaratilgani uchun” yoki “mumkin emas, chunki...” yoki “bu avvalo tuzatilishi kerak boʻlgan xato”. Yuqoridagi barcha holatlarda mualliflar yechim yoki hatto vaqtinchalik echimni olmaydilar. Va menimcha, odamlar javobni yoqtirmasalar, ular unga past ovoz berishadi. Men hatto ularni tushunaman, lekin bu javoblar noto'g'ri degani emas.

Albatta, buning aksi ham to'g'ri: yaxshi javoblar sizga nima eshitishni xohlayotganingizni aytishi shart emas. Eng yaxshi javoblarning ba'zilari birinchi navbatda asl savolga javob beradi, lekin keyin muammoni hal qilishning boshqa yondashuvlarini tavsiflaydi. Ba'zan men foydalanuvchining savoliga javob beraman va keyin nima uchun buni qilish tavsiya etilmasligi haqida uzun matn yozaman.

Munosabat ifodalari yuqoriga va pastga ovoz berish yoki yoqtirish tugmasi uchun soddalashtirilganda, muhim farqlar yo'qoladi. Ushbu muammo Internetda tez-tez uchraydi. Qanchadan-qancha ijtimoiy tarmoqlar "Men buni qo'llab-quvvatlayman" va "Menimcha, bu yaxshi aytilgan, hatto menga yoqmasa yoki rozi bo'lmasa ham" o'rtasidagi farqni ajratishga imkon beradi?

Umuman olganda, oylik pasaytirilgan ovozlarga qaramay, men Stack Overflow hamjamiyatining adolatli ovoz berishiga ishonaman. Biz bu yo'lda turamiz.

Men deyarli hech qachon Stack Overflow haqida so'ramayman

Ushbu saytdan qanchalik uzoq foydalansam, shunchalik kamroq savollar beraman. Bu qisman mening professional o'sishim bilan bog'liq. Ishda duch keladigan ko'plab muammolar oddiy savollarda ifodalash uchun juda murakkab yoki hech kim menga yordam bera olmasligi uchun juda aniq. Men saytning cheklovlarini tushundim, shuning uchun men deyarli aniq javob ololmaydigan savollarni berishdan qochaman.

Lekin men bu yerda kamdan-kam savol beraman, hatto yangi til yoki ramka o‘rganayotganimda ham. U shunday daho bo'lgani uchun emas, aksincha. Shunchaki, Stack Overflow-da ko'p yillar davomida bo'lganimdan so'ng, menda savol tug'ilganda, men buni birinchi bo'lib so'ramasligimga chuqur amin bo'ldim. Men qidira boshlayman va deyarli har doim kimdir bir necha yil oldin xuddi shu narsani so'raganini topaman.

Boshqa odamlarning savollarini kuzatish - mahsulotingiz haqida yangi narsalarni o'rganishning ajoyib usuli.

Endi men ishlayapman VS kodi, shuning uchun men vscode bilan belgilangan savollarga qarashni odat qildim. Bu mening kodim haqiqiy dunyoda qanday ishlatilishini ko'rishning ajoyib usuli. Foydalanuvchilar qanday muammolarga duch kelishadi? Hujjatlar yoki APIni qanday yaxshilash mumkin? Nima uchun men mutlaqo aniq deb o'ylagan narsa shunchalik tushunmovchiliklarga sabab bo'ladi?

Savollar mahsulotingiz qanday ishlatilishini ko'rsatadigan muhim signaldir. Ammo gap javob berish va davom ettirish emas, balki birinchi navbatda odamda nima uchun savol borligini tushunishga harakat qilishdir. Ehtimol, mahsulotda sizga noma'lum muammo yoki siz bilmagan holda qilgan taxminlaringiz bormi? Savollar menga ko'plab xatolarni aniqlashga yordam berdi va ishlashni davom ettirishga ilhomlantirdi.

Agar siz ishlab chiquvchilar uchun mahsulotni saqlayotgan bo'lsangiz, Stack Overflowni chiqindixona (yoki undan ham yomoni, savollar qabristoni) deb o'ylamang. Qanday savol va javoblar paydo bo'lganligini bilish uchun muntazam ravishda tekshiring. Bu har bir savolga o'zingiz javob berishingiz kerak degani emas, lekin Stack Overflow signallarini e'tiborsiz qoldirish juda muhim.

Savol, xato hisoboti va funksiya soʻrovi orasidagi chiziqlar xiralashgan.

Stack Overflow-da VS Code haqida bir nechta savollar aslida xato haqida hisobot edi. Va boshqalar aslida yangi xususiyatlar uchun so'rovlardir.

Masalan, “Nega men buni qilganimda VS Code ishdan chiqadi...?” sarlavhali savol. - bu xato hisoboti. VS kodi turli vaziyatlarda qulab tushmasligi kerak. Xatolar haqida hisobot boʻlgan savollarga javob berish samarasiz, chunki mualliflar vaqtinchalik yechimdan qoniqish hosil qilishi va hech qachon haqiqiy xato hisobotini taqdim etmasligi mumkin. Bunday vaziyatlarda men odatda foydalanuvchilardan Github-da xato haqida hisobot berishlarini so'rayman.

Boshqa hollarda, farqlar kamroq aniq bo'lishi mumkin. Misol uchun, "Nega JavaScript IntelliSense VS kodida ishlamaydi?" JavaScript IntelliSense qanday ishlamayotganiga qarab, muammo uchta toifadan biriga kirishi mumkin:

  • Agar bu foydalanuvchi konfiguratsiyasi bilan bog'liq muammo bo'lsa, bu Stack Overflow uchun savol.
  • Agar tasvirlangan holatda IntelliSense ishlashi kerak bo'lsa, lekin u ishlamasa, bu xato haqida hisobot.
  • Agar tavsiflangan holatda IntelliSense ishlamasa, bu yangi xususiyat uchun so'rovdir.

Oxir oqibat, ko'pchilik foydalanuvchilar bu nuanslarga ahamiyat bermaydilar - ular JavaScript IntelliSense ishlashini xohlashadi.

Va bu farqlar men uchun muhim bo'lsa-da, loyiha uchun mas'ul shaxs sifatida, umuman olganda, ular men uchun ahamiyatsiz bo'lishi kerak. Chunki savollar, xato hisobotlari va funksiya soʻrovlari bitta fikrni ifodalashning barcha usullari: foydalanuvchi mening kodimdan nimanidir kutadi va uni ololmaydi. Agar mahsulot mukammal bo'lsa, foydalanuvchilar bu haqda hech qachon savol bermas edilar, chunki ular uchun hamma narsa tushunarli bo'lar edi va u o'zlari xohlagan narsani bajaradi (yoki hech bo'lmaganda nima uchun buni qila olmasligini aniq aytib bering).

Ishlab chiquvchilar ham odamlardir

Odamlar hissiyotli. Odamlar mantiqsiz. Odamlar ahmoq. Har doim emas, albatta, lekin ba'zida! Ishoning yoki ishonmang, ishlab chiquvchilar ham odamlardir.

Biz ishlab chiquvchilar o'zimizga aytishni yaxshi ko'radigan afsona bor: “Biz kompyuterlar bilan ishlaymiz, shuning uchun biz oqilona bo'lishimiz kerak. Biz sirli belgilarni tushunamiz, shuning uchun biz aqlli bo'lishimiz kerak. Dasturiy ta'minot dunyoni egallab oldi, shuning uchun biz salqin bo'lishimiz kerak! Ajoyib! Oldinga!!!"

Bu unday emas. Agar shunday bo'lsa, Xudo qolgan odamlarga yordam bersin. Hatto Stack Overflow-da, professionallar uchun ob'ektiv bilimlar bazasi sifatida yaratilgan ushbu vosita, hatto VS Code-ning o'ziga xos, o'ziga xos burchagida ham, men har xil noroziliklarga duch kelishda davom etaman: mantiqiy xatolar, haqoratlar, poda mentaliteti va boshqalar.

O'zingizni aldamang: ehtimol siz o'ylagandek mukammal emassiz. Ammo bu kamchiliklarimizdan xalos bo'lishga harakat qilmaslik kerak degani emas.

Do‘stim, buni men yaratganman

Men ham odamman va vaqti-vaqti bilan Stack Overflow-da sodir bo'layotgan voqealar meni bezovta qiladi. Misol uchun, foydalanuvchi ishonch bilan bema'nilik yozsa yoki oddiygina men yaratgan va men juda yaxshi biladigan mahsulot VS Code bilan bog'liq savolga noto'g'ri javob berganida. Ajablanarlisi shundaki, javob qanchalik xato bo'lsa, kimdir buni inkor etib bo'lmaydigan haqiqat deb atash ehtimoli shunchalik yuqori bo'ladi.

Bu sodir bo'lganda, men rasmdagi kabi harakat qilaman va to'g'ri javob yozaman.

Stack Overflow-da 10 yil ichida nimani o'rgandim

Va bu bir necha marta uzun mavzularga olib keldi: ularning men yaratgan narsam haqidagi bilimlariga shubha qilishga jur'at etganim uchun voy! Har doim to'g'ri bo'lishga intilmang, la'nati aqlli yigitlar! Chunki men haqman!!!

Bu umidsizlikda beadab bo'lish oson

Past sifatli savollarning cheksiz oqimiga duch kelganda, beadab bo'lish oson. U hech qachon Google haqida eshitmaganmi? U hatto izchil jumlalarni qanday qurishni ham biladimi? Siz nimasiz, itmi?

Ba'zan men bir kunda o'nlab yangi savollarga qarayman. Bu sifatsiz savollarning barchasini doimiy ravishda kuzatib borish nafrat yoki kinizmga tushib qolish xavfini tug'diradi. Bu beadablik saytga ham o'tishi mumkin, chunki haddan tashqari g'ayratli moderatorga duch kelgan yoki bir-ikki soat izlanish va savol yozish uchun vaqt sarflagan har bir kishi buni tasdiqlaydi, buning evaziga salbiy javoblar oladi va hech qanday izohsiz unutilib ketadi.

Albatta, zarracha kuch sarflamaydigan va yomon savollar qo'yadigan foydalanuvchilar bor. Lekin men ishonamanki, sifatsiz savollarning asosiy qismi yaxshi niyatli (ahmoqona bo'lsa ham) odamlardan keladi. Men har doim yangi boshlovchi bo'lish nimani anglatishini eslashga harakat qilaman. Siz endigina boshlaganingizda, bu erda hamma narsa haqiqatan ham qanday ishlashini tushunmaysiz. Ba'zi hollarda siz o'zingizning muammoingizni qanday so'z bilan to'g'ri ifodalashni bilmaysiz. Ishoning, bu holatda bo'lish qiyin. Va faqat savol berish uchun chayqalib ketish juda yoqimsiz.

Stack Overflow yangi boshlanuvchilarga yordam berish uchun juda ko'p ish qilgan bo'lsa-da, hali ko'p narsa qilish kerak. Men sayt standartlariga rioya qilish va tajribasiz foydalanuvchilarga nisbatan yumshoq munosabatda bo'lish o'rtasidagi muvozanatni topishga harakat qildim. Bu savolni yopish uchun nima uchun ovoz berganimni tushuntirishni yoki foydalanuvchini qo'shimcha ma'lumot berishga undaydigan sharhni joylashtirishni o'z ichiga olishi mumkin. Menda hali o'sish uchun joy bor.

Boshqa tomondan, men "JavaScript-ni ishlab chiqish uchun eng yaxshi VS Code tartibi nima?" kabi savollarni joylashtirgan yoki matn o'rniga kodning sovunli skrinshotlarini yuklaydigan 50 000 kishilik obro'ga ega foydalanuvchilarga past ovoz berishda ikkilanmayman.

Ba'zan sizga rahmat aytmoqchiman

Stack Overflow-da minnatdorchilik madaniyati zaif. Esimda, bir vaqtlar sayt avtomatik ravishda savollardan "salom" va "rahmat" so'zlarini kesib tashladi. Ehtimol, bu hali ham qilingan, men tekshirmadim.

Bugungi kunda, mijozlarni qo'llab-quvvatlash sohasida ishlagan har bir kishi, haddan tashqari xushmuomalalik yo'l tutishi va hatto majbur bo'lib tuyulishi mumkinligini yaxshi biladi. Ammo ba'zida bu saytda kimdir siz uchun juda muhim narsani qiladi va ularga minnatdorchilik bildirishning yagona yo'li - ularga ortiqcha berishdir. Bu yomon.

Samaradorlik bizdan ruhsiz robotlar bo'lishni talab qilmaydi. Yon kanal odamlar o'rtasida yanada ishonchli aloqani ta'minlashi mumkin, agar foydalanuvchilarning o'zlari buni xohlasa, albatta.

Ba'zan javobni olganimdan keyin nima bo'lganini bilmoqchiman

Stack Overflow tranzaksiya printsipi asosida ishlaydi: ba'zi odamlar savol berishadi, boshqalari javob berishadi. Javob olgandan keyin nima bo'ladi? Kim biladi? Ba'zida men bu haqda hayronman. Mening javobim foydali bo'ldimi? U qanday oddiy loyihaga yordam berdi? Savol beruvchi nimani o'rgandi?

Albatta, bu qiziqishni qondirish mumkin emas. Foydalanuvchilardan olingan ma'lumotlardan qanday foydalanishini hisobga olishni talab qilish, hatto buni qila olsangiz ham, juda muammoli bo'lar edi. Ammo bu haqda o'ylash qiziq.

Gamifikatsiya samarali...

…jarayonlarni o‘yinga aylantirganda.

Vaziyat satrida +10 yoki +25 belgisini ko'rganimda hali ham biroz tashvishlanaman. Ehtimol, 10 yildan beri saytga qaytishimga sabab bo'lgan o'yinlarni o'zgartirishning bu kichik teginishlari. Ammo yillar davomida men Stack Overflow qanday o‘yin ekanligi va unda g‘alaba qozonish nimani anglatishini o‘ylay boshladim.

Ishonchim komilki, tizim eng yaxshi niyatlar bilan yaratilgan: foydali savollar va javoblar uchun odamlarni mukofotlash. Ammo yuqori ball qo'shishingiz bilanoq u kuchga kiradi Gudxart qonuni, va ba'zi foydalanuvchilar o'z harakatlarini maksimal qiymatga erishish uchun emas, balki maksimal reytinglarni olish uchun sozlashni boshlaydilar. Va bu juda muhim, chunki ...

Obro'-e'tibor siz o'ylagan narsani anglatmaydi.

Obro'-e'tibor texnik malaka, muloqot qobiliyatlari yoki Stack Overflow qanday ishlashini yoki ishlashini tushunishga teng emas.

Obro‘-e’tibor befoyda, demoqchi emasman. Bu shunchaki Stack Overflow administratorlari nimani anglatishini yoki "obro'" so'zi nimani anglatishini anglatmaydi. Men obro'-e'tibor ta'sir o'lchovi ekanligini angladim. Saytda chop etilgan ikkita faraziy javobni ko'rib chiqing:

  • Umumiy git operatsiyasi haqida. Google yordamida ikki daqiqada uch qatorli javob yozdim.
  • Ikkinchisi chigal grafiklar nazariyasi haqida. Ehtimol, butun dunyoda faqat yuz kishi javob bera oladi. Muammoni va uni qanday hal qilishni tushuntirib beradigan bir nechta paragraflar va namuna kodini yozdim.

Besh yil ichida birinchi javob 5 million marta ko'rilgan va 2000 ta ijobiy ovoz olgan. Ikkinchi javob 300 marta ko'rib chiqildi va ikkita kichik ijobiy ovoz berildi.

Muayyan darajada bu juda insofsiz. Nima uchun kerakli vaqtda kerakli joyda bo'lgan narsani mukofotlash kerak? (hamma narsa omad bilan belgilanmaydi; o'yin qoidalarini tushunish ham katta rol o'ynaydi). Boshqa tomondan, birinchi savol ikkinchisiga qaraganda ko'proq odamlarga yordam berdi. Ehtimol, tan olish qaysidir ma'noda "obro'" to'planishiga olib kelishini tan olish kerakmi?

Shunday qilib, men Stack Overflow-dagi "obro'" ni o'ziga xos ta'sir o'lchovi deb bilaman. Haqiqiy obro'ni shunchaki nuqtalar bilan o'lchab bo'lmaydi, u jamiyatdan keladi. Kimning maslahatini tinglayman, kim boshqalarga yordam beradi, kimga ishonaman? PHP yoki iOS uchun yozishimga qarab, bularning barchasi har xil odamlar bo'lishi mumkin.

Shu bilan birga, Stack Overflow bu borada nima qilishi kerakligini bilmayman. Foydalanuvchilar "obro'" o'rniga "ayyor ochkolar" olishsa, shunchalik g'ayratli bo'larmidi? Agar ballar tizimi umuman bo'lmasa, foydalanuvchilar faol bo'lib qoladimi? Men bunday deb o‘ylamayman. Stack Overflow-dagi "obro'" nafaqat saytning o'ziga, balki uning eng faol foydalanuvchilariga ham haqiqiy obro'ga tengdir. Xo'sh, kim o'z obro'sini oshirishni yoqtirmaydi?

Yo'q, hayotda tez-tez sodir bo'lganidek, nima bo'layotgani haqida haqiqiy tasavvurga ega bo'lish uchun siz nafaqat raqamlarni tahlil qilishingiz kerak. Agar postda Stack Overflow-da 10 ming ball bo'lsa, u holda bu odam qanday muloqot qilishiga, qanday savollar va javoblarni nashr etishiga qarang. Va istisno holatlarda, shuni yodda tutingki, faqat Stack Overflow ballari odamning saytdan foydalanish qobiliyatidan boshqa narsani ko'rsata olmaydi. Va mening tajribamga ko'ra, ular ko'pincha bu haqda gapirishmaydi.

Stack Overflowsiz men unumli ishlamayman

Har safar git-da murakkab narsa qilishim kerak bo'lganda, men Stack Overflow-ga o'taman. Har safar menga bash-da oddiy narsa kerak bo'lganda, men Stack Overflow-ga o'taman. Har safar g'alati kompilyatsiya xatosiga duch kelganimda, men Stack Overflow-ga o'taman.

IntelliSense, qidiruv tizimi va Stack Overflowsiz men unumli emasman. Ba'zi kitoblarga qaraganda, bu meni juda yomon dasturchi qiladi. Men, ehtimol, ko'plab testlardan o'ta olmagan bo'lardim va doskada ko'p muammolarni hal qilolmasdim. Shunday bo'lsin. Jiddiy ravishda, JavaScript-da .sort-dan har safar foydalanganimda, qachon -1, 0 yoki 1 olishim haqida ma'lumot qidirishim kerak va men har kuni til uchun eng mashhur muharrirni ishlab chiqib, JS yozaman.

Yo'q, Stack Overflow ajoyib vositadir. Faqat ahmoq o'zi uchun mavjud bo'lgan barcha vositalardan foydalanmaydi. Xo'sh, nega men kabi ichki ahmoq bo'lmaysiz? Seinfeld seriyasining barcha syujetlarini yodlash yoki murakkab so'z o'yinlari bilan chiqish kabi muhim bilimlar uchun miya resurslaringizni saqlang (bu maqolada juda etishmayotgan, ammo butunlay boshqa tabiatdagi ko'plab boshqa narsalar bo'ladi).

Stack Overflow - bu mo''jiza

Stack Overflow har kimga, tajribasi yoki bilimidan qat'i nazar, dasturlash savollarini yuborish imkonini beradi. Bu savollarga mutlaqo notanish odamlar javob berishadi, ularning aksariyati o'z hayoti va martaba vaqtini boshqalarga bepul yordam berishga sarflaydi.

Mo''jiza - bu Stack Overflowning mavjudligi va ishining natijasidir. Ishonchim komilki, hamma narsa uning yaratuvchilari mo'ljallanganidek bo'lmaydi, lekin ular harakat qilishadi. Barcha kamchiliklarga qaramay, sayt ko'p yillar davomida juda ko'p odamlarga, shu jumladan menga yordam berdi.

Stack Overflow abadiy davom etmaydi. Bir kun kelib yaxshiroq narsa keladi. Umid qilamanki, bu Stack Overflow xatolaridan saboq oladigan va undan eng yaxshisini oladigan narsadir. Ungacha, umid qilamanki, biz bu saytni oddiy deb qabul qilmaymiz. Bu ham diqqatga sazovor joy, ham doimiy ravishda yangi odamlar bilan to'ldiriladigan tirik jamoa. Agar bu sizni xavotirga solayotgan bo'lsa, esda tutingki, bularning barchasi juda nozik va hatto kichik harakatlar, masalan, yaxshi niyatli, ammo hali nodon yangi kelganlarga yordam berish - ijobiy ta'sir ko'rsatishi mumkin. Agar men bu saytni tanqid qilsam, bu faqat o'zimga g'amxo'rlik qilganim uchun va uni qanday yaxshilashni bilaman.

PS

Men Stack Overflow-ga kelganimda hali maktab o'quvchisi edim. Men endigina (ES5!) JavaScript-ni Eclipse’da yozishni boshlagan edim va savollarning 90% “jQuery’dan foydalanish, shunchaki...” bilan boshlanganga o‘xshardi. Va men nima qilayotganimni bilmasam ham, notanish odamlar vaqtlarini menga yordam berish uchun o'tkazdilar. O'sha paytda men buni juda qadrlamadim deb o'ylamayman, lekin unutganim yo'q.

Odamlar har doim Stack Overflow boshqa narsa bo'lishini xohlashadi: savol-javob sayti; maishiy muammolarni hal qilish vositasi; dasturlashning turmush darajasi. Va men uchun bu sayt o'zining o'sishi va kamchiliklariga qaramay, negizida begonalar bir-biriga o'rganish va yaxshilashga yordam beradigan ochiq jamoadir. Va bu ajoyib. So‘nggi 10 yil davomida Stack Overflow dasturining bir qismi bo‘lganimdan xursandman va buni davom ettirishga umid qilaman. Keyingi o'n yillikda oldingi o'n yillikdagi kabi yangi narsalarni o'rganmoqchiman.

Manba: www.habr.com

a Izoh qo'shish