
Stack Overflow-da on ilin tamamlanması yaxınlaşır. Bu illər ərzində saytın istifadəsinə və ona baxışım olduqca dəyişdi və təcrübəmi sizinlə bölüşmək istəyirəm. Bununla yanaşı, bunu saytdakı icma və mədəniyyətə çox cəlb olunmamış orta istifadəçinin perspektivindən yazıram. Son günlər yalnız çalışdığım məhsul olan VS Code-a aid suallara cavablar verirəm. Ancaq daha əvvəl bir çox mövzuda aktiv müzakirələr aparırdım. 10 il ərzində , saysız-hesabsız başqalarının şərhlərini oxudum.
Jon Skeet mənim etdiyimdən daha yaxşı və daha səlahiyyətli bir şəkildə təsvir etdi. Onun dərc etdiyi yazı bu məqalənin bəzi bölmələrinə təsir etdi, amma ümumilikdə bu, Stack Overflow-da keçirdiyim təcrübə haqqında heç bir gizlətmə olmadan mənim düşüncələrimdir, burada nəyin yaxşı və nəyin pis olduğunu və bugünkü istifadəsi yollarını əhatə edir. Bu müzakirə olduqca səthi olacaq, saytı və onun tarixini dərindən araşdırmadan.
Beləliklə, Stack Overflow-dan istifadə etdiyim 10 ildə nələri öyrəndim.
Sual verməyi bilmək lazımdır
İlk baxışdan, heç bir şey görünmür: bir neçə sözü mətn qutusuna daxil et, "Göndər" düyməsini bas və internet sehrli şəkildə bütün problemlərini həll edəcək! Lakin, bu çətin mətni daxil etmək üçün hansı sözlərin lazımlı olduğunu başa düşmək üçün təxminən 10 il çəkdi. Əslində, hələ də hər gün bunu öyrənirəm.
Yaxşı sual vermə bacarığı – həqiqətən də qiymətləndirilmiş bir bacarıqdır (bir problemi yaxşı izah etməklə bağlı da eyni şeyi demək olar). Birincisi, yaxşı bir sualı necə müəyyən edirik? Stack Overflow , yaxşı bir sualın aşağıdakı xüsusiyyətlərini sadalayan bir ipucu təqdim edir:
- Saytın mövzusuna uyğundur.
- Obyektiv bir cavabı ifadə edir.
- Hələ soruşulmamışdır.
- Araşdırılmışdır.
- Problemi aydın şəkildə təsvir edir, adətən minimallarla, asanlıqla təkrarlana bilən bir nümunə ilə.
Yaxşı, amma praktikada 'aydın problem təsviri' necə görünür? Hangi məlumat müvafiqdir, hansısı isə deyil? Bəzən insanlar yaxşı sual vermək üçün əvvəlcə cavabı bilməli olduğunu düşünür.
Təəssüf ki, burada kiçik mətn qutusu kömək etmir. Beləliklə, çox sayda istifadəçinin keyfiyyətsiz suallar dərc etməsi niyə təəccüblüdür? Bəzən onların aldıkları yeganə cavab nəsə mürəkkəb bir sənədin bağlantısıdır. Bu da, onlara bəxt üz verər. Bir çox keyfiyyətsiz sual sadəcə səssiz şəkildə aşağı reytinq alır və sonsuz sual axınında itib batır.
Yaxşı suallar vermək bacarıqdır. Xoşbəxtlikdən, onu inkişaf etdirmək mümkündür. Mən əsasən, bir çox sual və cavab oxumaqla öyrənmişəm, nəyin düzgün, nəyin yanlış olduğunu qeyd etmişəm. Hangi məlumat faydalıdır, hansısı isə mane olur? Ancaq bu əldə olunan bilikləri praktikada istifadə etmək və suallar vermək hələ də sizə çətin gələcək. Sadəcə cəhd edin və əldə etdiyiniz nəticədən öyrənin. Açığını deyim ki, bəzi keçmiş bələdçilik suallarım mənim üçün də bir az utancvericidir, lakin bəlkə də bu, o deməkdir ki, mən bu saytda olduğumdan bəri suallar vermə bacarığımı xeyli inkişaf etdirmişəm.
Pis və elə də yaxşı olmayan suallar eyni şey deyil
Pilləni şirinləşdirməyəcəyəm: bəzi suallar sadəcə pisdir.
Bir ekran görüntüsü və "NİYƏ BU İŞLƏMİR!?!" ifadəsindən ibarət olan bir sual pisdir. Niyə? Aydındır ki, müəllif demək olar ki, heç bir cəhd etməyib. Bu, sual deyil, "mənim üçün bunu edin!" tələbi kimidir. Bunu niyə etməliyəm? Zamanım çox dəyərlidir və onu öyrənməyə hazır olmayan, köməyimi qiymətləndirməyən birinə kömək edərək israf etmirəm. Stack Overflow-un nə olduğunu öyrənmək.
İndi "Mənim səhifəmdə mavi sərhədləri necə çıxarım" başlıqlı, bir neçə abzasdan ibarət mətni nəzərdən keçirək. Bu mətndə outlineproperty CSS xüsusiyyəti haqqında məlumat verilir, lakin "CSS" və ya "outline" sözləri aydın şəkildə qeyd edilmir. Belə bir sual Stack Overflow-un bir çox təklifləri ilə ziddiyyət təşkil edə bilər, lakin mən bununla razı deyiləm, bu pis sual deyil. Müəllif ən azı müəyyən bir məlumat verməyə cəhd edib, hətta nə verməli olduğunu bilməsə də. Cəhd, öyrənməyə açıq olmaq kimi dəyərlidir.
Ancaq Stack Overflow-un bir çox iştirakçısı yəqin ki, hər iki sualı bərabər şəkildə qiymətləndirəcək: mənfi qiymətləndirərək bağlayacaq. Bu xoş deyil, bu, bir çox təcrübəsiz istifadəçini öyrənməyə başlayana qədər qorxudacaq.
Həqiqətən pis suallar zamanı israf etməyə dəyməz. Lakin qeyd etmək lazımdır ki, pis suallar verənlər bunu təsadüfən edirlər. Onlar yaxşı suallar vermək istəyirlər, sadəcə necə edəcəklərini bilmir. Yeni başlayanları tamamilə mühakimə edərək, izah etmədən cəzalandırarsanız, necə öyrənəcəklər?
Yaxşı sual cavab zəmanəti vermir
Adətən Stack Overflow-da daha sürətli cavablar sadə suallara gəlir, onlara bir çoxu cavab verə bilir. JavaScript-də ikili axtarış haqqında sualınız var ya da HTML? Əla! Bir saatdan az müddətdə beş cavab alın. Lakin sual nə qədər çətin və spesifikdirsə, cavab alma ehtimalınız da bir o qədər azdır, formulanın keyfiyyətindən asılı olmayaraq.
Cavab alma ehtimalı da zamanla azalır. Suallar deltanın bir neçə səhifəsində qalxdıqca, itirilir. Bir həftədən sonra sadəcə dua etməlisiniz ki, lazımi biliklərə sahib biri sualınıza təsadüfən rast gəlsin (ya da ona bəyənmə düyməsi ilə klikləsin).
Düzgün cavabları bəyənməyə bilərsiz.
Hər ay, ‘populyar olmayan cavablar’ üçün bir neçə mənfi səs alıram. Bu cavablar, əslində, belə deyir: 'səbəb budur ki, bu şəkildə dizayn edilmişdir' ya da 'bu mümkün deyil, çünki...’ ya da 'bu bir qüsurdur ki, əvvəlcə düzəldilməlidir.' Bu hallarda müəlliflər həll ya da hətta alternativ bir məsləhət almırlar. Məncə, insanlar cavabda bəyənmədikləri şeylər varsa, onu mənfi qiymətləndirirlər. Onları başa düşürəm, amma bu, cavabların səhv olduğu mənasına gəlmir.
Təbii ki, əks tərəfi də doğrudur: yaxşı cavablar mütləq sizə eşitmək istədiyiniz şeyi demir. Bəzi ən yaxşı cavablar əvvəlcə əsas suala cavab versə də, sonradan problemin həlli üçün digər yanaşmaları açıqlayır. Bəzən istifadəçi sualına cavab verib, sonra bunun niyə etməməli olduğum haqqında uzun bir mətn yazıram.
Nəzəriyyət hər dəfə 'bəyənirəm' və 'bəyənmirəm' ya da 'səs verirəm' olaraq sadələşdirildikdə, vacib fərqlər itirilir. Bu problem internetdə tez-tez rastlanır. Nə qədər sosial şəbəkə 'Mən bunu dəstəkləyirəm' ilə 'Düşünürəm ki, yaxşı deyilib, baxmayaraq ki, mən bunu bəyənmirəm və ya bununla razı deyiləm' ayırmağı təmin edir?
Ümumiyyətlə, aylıq mənfi səslərə baxmayaraq, Stack Overflow icmasının obyektiv olaraq səs verdiyini düşünürəm. Bu yola davam edək.
Mən demək olar ki, heç vaxt Stack Overflow'a sual vermirəm.
Bu saytdan istifadə etdikdə, daha az sual verməyə başladım. Bunun bir hissəsi peşəkar inkişafımla bağlıdır. İşdə qarşılaşdığım bir çox problem, onları sadə suallarla ifadə etməyə çox mürəkkəbdir ya da çox spesifikdir ki, mənə kömək edə biləcək heç kim yoxdur. Saytın məhdudiyyətlərini başa düşdüm, buna görə də demək olar ki, yaxşı cavab almamağımın şansı olan suallar verməkdən çəkinirəm.
Amma yeni bir dil ya da çərçivəni öyrənərkən də burada suallar vermirdim. Çünki belə bir dahi deyiləm, əksinə. Sadəcə, Stack Overflow-da bir neçə il olduqdan sonra, sual yarananda, dərindən inanıramsa ki, demək olar ki, bu sualı verən ilk insan olmayacağam. Axtarmağa başlayıram və demək olar ki, hər zaman görürəm ki, bir neçə il əvvəl kiminsə eyni sualı soruşduğu.
Başqalarının suallarını izləmək - öz məhsulumuz haqqında yeni məlumat öyrənmək üçün əla bir yoldur.
İndisə, mən çalışıram , buna görə də vscode etiketi olan sualları nəzərdən keçirmək əhvalımı götürdüm. Bu, kodumun real dünyada necə istifadə edildiyini öyrənmək üçün mükəmməl bir yoldur. İstifadəçilərin hansı problemlərlə qarşılaşdıqları? Dokumentasiyanı və ya API-ni necə yaxşılaşdıra bilərik? Niyə tamamilə aydın hesab etdiyim şey bu qədər başa düşülməzlik yaradır?
Suallar məhsulunuzun necə istifadə olunduğuna dair mühüm bir siqnaldır. Lakin əsas məsələ cavab vermək və yoluna davam etmək deyil, ilk növbədə sualın niyə ortaya çıxdığını anlamağa çalışmaqdır. Bəlkə də məhsulda sizə məlum olmayan bir problem var, ya da siz şüursuz olaraq etdiyiniz bəzilərini zərurət halına gətirdi? Həmçinin, suallar mənə bir çox səhvləri aşkar etməyə kömək etdi və daha çox çalışmağa ilham verdi.
İnkişaf etdiricilər üçün bir məhsulun dəstəkləyirsinizsə, Stack Overflow-u bir zibillik (ya da, daha da pisi, sualların qəbiristanlığı) kimi qəbul etməyin. Hər zaman yeni əlavə olunan suallara və cavablara nəzarət edin. Bu, bütün suallara özünüz cavab verməyiniz demək deyil, lakin Stack Overflow-dan gələn siqnallar çox vacibdir ki, onları görməzlikdən gəlin.
Sual, səhv bildirişi və yeni xüsusiyyət tələb etmək arasındakı sərhədlər bulanıqdı.
Stack Overflow-da VS Code ilə bağlı sualların əhəmiyyətli bir hissəsi əslində səhv bildirişləri idi. Və bir çox digər suallar isə əslində yeni xüsusiyyətlər üçün tələb idi.
Məsələn, «Niyə VS Code, ... edərkən çökür?» başlıqlı sual bir səhv bildirişi idi. VS Code bir çox vəziyyətdə çökərək işləməməlidir. Səhv bildirişi olan suallara cavab vermək məhsuldar deyil, çünki istifadəçilər alternativ bir həll ilə razı qala bilər və heç vaxt əsl səhv bildirişi doldurmayacaqlar. Belə vəziyyətlərdə, adətən, istifadəçiləri Github-da səhv bildirişi doldurmağa çağırıram.
Digər hallarda fərqliliklər daha az aydın ola bilər. Məsələn, «Niyə JavaScript IntelliSense VS Code-da işləmir?» sualı. JavaScript IntelliSense'in necə işləməməsinə görə, bu sual üç kateqoriyadan birinə aid edilə bilər:
- Bu istifadəçi konfiqurasiyası problemi isə, bu, həqiqətən də Stack Overflow-da soruşulmalı olan bir sualdır.
- Bu halda IntelliSense işləməli olduğu halda işləmirsə, bu bir səhv bildirişidir.
- Bu halda IntelliSense işləməməli olduğu halda, bu, bir yeni xüsusiyyət tələbi olur.
Nəticədə, əksər istifadəçilər üçün bu incəliklər əhəmiyyətli deyil — onlar yalnız JavaScript IntelliSense-in işlədiyini istəyirlər.
Və mənim üçün, layihəyə cavabdeh olan biri kimi, bu fərqlər vacib olsa da, ümumilikdə onlar mənim üçün əhəmiyyətli olmamalıdır. Çünki suallar, səhv bildirişləri və xüsusiyyət tələbləri — bunlar hamısı eyni fikrin ifadə olunma formalarıdır: istifadəçi kodumdan bir şey gözləyir və bunu almır. Əgər məhsul mükəmməl olsaydı, istifadəçilər heç bir sual verməzdi, çünki hər şey onlara aydın olardı və məhsul tam istədikləri şəkildə işləyərdi (ya da ən azından niyə işləmədiyini aydın izah edərdi).
Tərtibatçılar da insanlardır
İnsanlar emosionaldır. İnsanlar irracionaldır. İnsanlar idiotlardır. Həmişə yox, əlbəttə, amma bəzən! Və inanmayacaqsınız, amma tərtibatçılar da insanlardır.
Biz tərtibatçılar, özümüzü inandırdığımız bir mif var: "Biz kompüterlərlə işləyirik, ona görə də rasional olmalıyıq. Biz sirli simvolları başa düşürük, ona görə də ağıllı olmalıyıq. Proqramlar dünyanı fəth etdi, ona görə də nəhəng olmalıyıq! Gözəl! İrəlidə!!!"
Bu belə deyil. Əgər belə olsaydı, digər insanlara kömək eləsin, Allah! Hətta Stack Overflow-da, məqsədli məlumat bazası kimi yaradılmış peşəkarların alətində, mənim özünün tamamilə spesifik köşəmcəmdə, hələ də müxtəlif növ mənzərə ilə qarşılaşıram: məntiqi səhvlər, təhqirlər, sürü düşüncəsi və s.
Özünüzü aldatmayın: ehtimal ki, siz düşündüyünüz qədər mükəmməl deyilsiniz. Amma bu, bizim qüsurlarımızdan qurtulmaq üçün çalışmamalıyıq demək deyil.
Dostum, mən bunu yaradan adamam!
Mən də insanam və Stack Overflow-da baş verənlər bəzən məni narahat edir. Məsələn, istifadəçi özünə inamla boş şeylər yazanda və ya VS Code ilə bağlı sualın cavabında sadəcə yanlış cavab verəndə - bu, mənim yaratdığım və yaxşı bildiyim bir məhsuldur. Düzgün olmasa da, elə görünür ki, cavab nə qədər səhv olsa, birisi onu əvəzsiz fakt olaraq adlandırmaq ehtimalı daha yüksəkdir.
Belə bir hal baş verəndə, mən şəkildəkiləri edərək doğru cavabı yazıram.

Və bir neçə dəfə bu, uzun müzakirələrə səbəb olub: ayıbdır ki, mən yaratdığım ilə bağlı onların biliyini şübhə altına almağa cürət etdim! Davamlı olaraq haqlı olmağa çalışmayı dayandırın, cəhənnəm zəhmət çəkən ağıllı insanları! Çünki haqlıyam!!!
Bu çıxılmaz vəziyyətdə kinik olmaq asandır
Keyfiyyətsiz sualların sonsuz axını ilə qarşılaşanda kinik olmaq asandır. O Google-dan heç nə eşitməmişdimi? Yaxud daha azından bağlı cümlələr qurmağı bilirmi? Sən nə danışırsan, it?
Bazen gündə onlarla yeni sualı incələyirəm. Bu cür keyfiyyətsiz sualları daim görmək insanı qarğışa ya da kinayəyə sürükləyə bilər. Bu kinaye, həddindən artıq laqeyddir moderator nədirsə, hər kəs təsdiqləyə bilər ki, saatlarla sual tərtib etməyə və araşdırmağa sərf etdikdən sonra yalnız mənfi reytinqlərlə qarşılaşmağın gətirdiyi unutqanlıqdır.
Əlbəttə, müəyyən istifadəçilər zəif suallar verərək heç bir effort göstərmirlər. Ancaq əminəm ki, keyfiyyətsiz sualların əksəriyyəti yaxşı niyyəti olan (amma bəri başdan fikirləşməyən) insanlardan gəlir. Həmişə yeni başlayanlar olmağın nə demək olduğunu xatırlamağa çalışıram. Siz başladığınızda burada hər şeyin necə işlədiyini başa düşmürsünüz. Bəzi hallarda isə, probleminizi ifadə etmək üçün düzgün sözləri belə seçə bilmirik. İnanın, belə bir vəziyyətdə olmaq çətindir. Və sizi yalnız sual verdiyiniz üçün tənqid etməyə məruz qalmaq çox narahatdır.
Stack Overflow yeni başlayanlara kömək etmək üçün çox şey etdi, lakin hələ də daha çox iş var. Məqamı saytda qəbul edilmiş standartlar ilə istifadəçilərə qarşı anlayış əldə etməklə balans tapmaqdır. Bu, sualı bağlamağım üçün səs verdiyimi izah etmək və ya istifadəçini əlavə məlumat təqdim etməyə təşviq edən bir şərh yazmağı nəzərdə tuta bilər. Mənim hələ inkişaf edə biləcəyim yerdir.
Digər tərəfdən, "VS Code üçün JavaScript inkişafı üçün ən yaxşı dizayn nədir?" sualları verən 50,000 reputasiyaya malik istifadəçiləri nə düşünmədən mənfi reytinqlə mühakimə edirəm, ya da kodun bulanıq ekran görüntülərini mətndəki yerinə yükləməkdə olanları.
Bəzən sadəcə sənə təşəkkür etmək istəyirəm.
Stack Overflow-da təşəkkür mədəniyyəti zəif inkişaf edib. Düzdür, bir vaxtlar saytda suallardan "salam" və "təşəkkür edirəm" sözləri avtomatik olaraq kəsilirdi. Bəlkə də, bu gün də belədir, yoxlamaq istəmədim.
Bu gün müştəri dəstəyi ilə işləyən hər kəs yaxşı bilir ki, həddindən artıq nəzakət narahat edir və hətta süni görünə bilər. Ancaq bəzən bu saytda kimsə sizin üçün çox vacib bir şey edir, və onlara təşəkkür etməyin yeganə yolu sadəcə bir pluss verməkdir. Çox pis.
Effektivlik bizdən cansız robotlara çevrilməyi tələb etmir. İkincil kanal insanlarda daha autentik ünsiyyət təqdim edə bilər, əgər istifadəçilər bunu özləri istəyərsə.
Bəzən cavab aldıqdan sonra nə baş verdiyini öyrənmək istəyirəm.
Stack Overflow tranzaksiya prinsipləri ilə işləyir: bəziləri sual verir, digərləri cavab verir. Cavab aldıktan sonra nə baş verir? Kim bilir? Bəzən, bununla maraqlanıram. Cavabım faydalı oldumu? Hansı modest layihəyə kömək etdi? Sual verən şəxs nə öyrəndi?
Təbii ki, bu marağı təmin etmək mümkün deyil. İstifadəçilərdən əldə olunan məlumatı necə istifadə edəcəkləri barədə hesabat vermələrini tələb etmək çox çətin olardı, hətta siz bunu edə bilsəniz belə. Ancaq bunun haqqında düşünmək maraqlıdır.
Oyunlaşma effektivdir...
...prosesləri oyuna çevirdikdə.
Status xəttində +10 və ya +25 balı gördükdə hələ də bir az narahat oluram. Bəlkə, bu kiçik oyunlaşma əlavələri, məni 10 ildən çoxdur saytda saxlayan səbəbdir. Ancaq illər keçir və mən Stack Overflow-un nə cür bir oyun olduğunu və onun içində qələbənin nə demək olduğunu soruşmağa başlamışam.
Əminəm ki, sistem ən yaxşı niyyətlərlə yaradılıb: insanları faydalı suallar və cavablar verdikləri üçün mükafatlandırmaq. Ancaq yüksək qiymətlər əlavə edildikdə, , və bəzi istifadəçilər öz fəaliyyətlərini maksimum dəyərin əldə edilməsinə uyğunlaşdırmağa deyil, maksimum balların əldə olunmasına yönəltməyə başlayırlar. Və bu vacibdir, çünki...
Reputasiya düşündüyünüzdən fərqlidir.
Reputasiya texniki bacarıq, ünsiyyət qabiliyyəti və ya Stack Overflow-un necə işlədiyi və ya necə işləməli olduğu barədə anlayışla eyni deyil.
Demək istəmirəm ki, reputasiya yararsızdır. Sadəcə, o, Stack Overflow idarəçiliyinin anlayışına və ya "reputasiya" sözünün nə deməli olduğu ilə eyni deyil. Anladım ki, reputasiya bir təsir ölçüsüdür. Gəlin sayt üzərində iki hipotetik cavabı nəzərdən keçirək:
- Birincisi, geniş yayılmış git əməliyyatı haqqındadır. İki dəqiqəyə Google-dan üç cümləlik bir cavab yazdım.
- İkincisi, mürəkkəb qraf teorisidir. Bəlkə, ona yalnız dünyada yüzdən az insan cavab verə bilər. Problemin mahiyyətini və onun necə həll olunacağını izah edən bir neçə abzas və kod nümunəsi yazdım.
Beş il ərzində birinci cavab 5 milyon dəfə baxılıb və 2000 bəyənmə alıb. İkinci cavab isə 300 dəfə baxılıb və cəmi iki zəif bəyənmə alıb.
Bir mənada, bu çox ədalətsizdir. Niyə yerində olan şeyi mükafatlandırmalıyıq? (hər şey təsadüfən keçirilmir, oyun qaydalarını anlamaq da böyük rol oynayır). Digər tərəfdən, birinci sual həqiqətən də daha çox insana kömək etdi, ikinci sualdan daha çox. Bəlkə də, müəyyən bir anlamda mükafatlandırmanın "reputasiya"ın yığılmasına səbəb olduğunu qəbul etmək lazımdır?
Ona görə də, Stack Overflow-dakı "reputasiyanı" bir növ təsir ölçüsü kimi qiymətləndirirəm. Həqiqi reputasiyanı sadə ballar ilə ölçmək mümkün deyil, o, cəmiyyətdə yaranır. Kimin məsləhətlərinə qulaq asıram, kim başqalarına kömək edir, kimə güvənirəm? Bəlkə də bütün bunlar, PHP-nin ya da iOS-un üstündə yazdığım zaman fərqli insanlardır.
Bunu göz önünde bulundurarak, Stack Overflow'un bu konuda ne yapması gerektiğini bilmiyorum. Kullanıcılar, "itibar" yerine "çakallık puanları" kazanırlarsa aynı şekilde motive olacaklar mı? Puan sistemi hiç yoksa, kullanıcılar yine aynı şekilde dahil olacaklar mı? Sanmıyorum. Ve Stack Overflow'daki "itibar"ın gerçek itibara eşit olduğu efsanesi, sadece siteye değil, en aktif kullanıcılara da fayda sağlıyor. Gerçekten, kimin itibarı artırmasını istemez ki?
Hayır, genellikle hayatta olduğu gibi, bir şeyin gerçek görünümünü elde etmek için yalnızca sayıları analiz etmek yeterli değildir. Eğer Stack Overflow'daki bir gönderi 10 bin puan aldıysa, o kişinin nasıl iletişim kurduğuna, hangi soruları ve yanıtları paylaştığına bakın. Ve her durumda, Stack Overflow'daki puanların yalnızca bu siteyi nasıl kullanabileceğinizi gösterdiğini unutmayın. Tecrübeme göre, genellikle bunun bile ifade ettiğini sanmıyorum.
Emeklerim Stack Overflow olmadan verimli olmazdı.
Git'te karmaşık bir şey yapmak zorunda kaldığım her seferde Stack Overflow'a gidiyorum. Bash'te basit bir şeyi yapmak zorunda olduğum her seferde Stack Overflow'a gidiyorum. Bir derleme hatası aldığımda her seferinde Stack Overflow'a gidiyorum.
IntelliSense, arama motoru ve Stack Overflow olmadan verimli değilim. Bazı kitaplara göre bu beni çok kötü bir programcı yapıyor. Büyük ihtimalle birçok testi geçemezdim ve birçok tahtadaki sorunu çözemeyebilirdim. Olsun. Cidden, JavaScript'te .sort kullandığım her seferde, -1, 0 veya 1 alacağım zamanı bulmak için bilgi aramak zorunda kalıyorum ve her gün JS üzerine yazıyorum, bu dili en popüler editörü geliştirirken.
Hayır, Stack Overflow muazzam bir araçtır. Tüm mevcut araçları kullanmayan birine yalnızca salak denir. O yüzden neden içsel bir salak olmayalım, ben de öyleyim? Beyin kaynaklarını, örneğin "Seinfeld" dizisinin tüm bölümlerini ezberlemek veya bu makalede eksik olan yaratıcı kelime oyunları icat etmek gibi önemli bilgiler için tasarruf edin (ama birçok diğer farklı nitelikte olacak).
Stack Overflow bir mucize.
Stack Overflow, deneyim veya bilgisi ne olursa olsun herkesin programlama ile ilgili soruları yayımlamasına olanak tanır. Bu sorulara, hayatlarının ve kariyerlerinin zamanını başkalarına karşılıksız yardım etmeye harcayan tanımadıkları insanlar yanıt verir.
Mucize, Stack Overflow'un varlığı ve işlerinin sonucudur. Yaratıcılarının niyet ettikleri kadar her şeyin iyi olmadığını biliyorum ama çabalıyorlar. Tüm eksikliklere rağmen, site yıllardır büyük sayıda insana, buna ben de dahilim, yardım ediyor.
Stack Overflow əbədi olmayacaq. Bir gün daha yaxşı bir şey ortaya çıxacaq. Ümid edirəm ki, bu şey Stack Overflow-un yanlışlıqlarından dərs götürəcək və ondan ən yaxşı olanı alacaq. O vaxta qədər ümid edirəm ki, bu saytı qətiyyən öz-özünə qəbul etməyəcəyik. Bu həm də bir meyar, həm də daim yeni insanlarla dolub-toran bir canlı icmadır. Əgər bu sizi narahat edirsə, unutmayın ki, hər şey çox kövrəkdir və hətta kiçik hərəkətlər - məsələn, yardıma ehtiyacı olan, lakin hələ də bilməyən yeni gələnlərə kömək etmək - müsbət təsir edə bilər. Əgər bu saytı tənqid edirsəmsə, yalnız buna görədir ki, mənə bu sayt əhəmiyyətlidir və onu daha yaxşı edə biləcəyimi bilirəm.
P.S.
Mən Stack Overflow-a gələndə hələ məktəbli idim. JavaScript-i (ES5!) Eclipse-də yazmağa başlayırdım və görürdüm ki, sualların 90%-i "jQuery istifadə edirəm, sadəcə ..." ilə başlayır. Və baxmayaraq ki, nə etdiyimi başa düşmürdüm, tanımadığım insanlar mənə kömək etmək üçün vaxtlarını xərcləyirdilər. O vaxtlar bunu həqiqətən qiymətləndirdiyimi düşünmürəm, amma unutmadım.
İnsanlar hər zaman Stack Overflow-u fərqli bir şey kimi istəyəcəklər: sual-cavab saytı; ev işlərinin həlli üçün bir alət; proqramlaşdırmanın canlı modeli. Mənim üçün isə bu sayt, böyüməsinə və çatışmazlıqlarına baxmayaraq, əsasında tanımadığımız insanların bir-birinə öyrənməyə və inkişaf etməyə kömək etdiyi açıq bir icmadır. Və bu, möhtəşəmdir. Son 10 ildə Stack Overflow-un bir hissəsi olduğum üçün xoşbəxtəm və ümid edirəm ki, bu belə davam edəcək. Gələn 10 ildə keçən 10 ildən daha az şey öyrənməyə niyyətim yoxdur.
Mənbə: habr.com
