Мен 10 жылда Stack Overflow туралы не білдім

Мен 10 жылда Stack Overflow туралы не білдім
Мен Stack Overflow бағдарламасында он жылдық мерейтойыма жақындап қалдым. Осы жылдар ішінде сайтты пайдалану мен оны қабылдауға деген көзқарасым көп өзгерді, мен сіздермен өз тәжірибеммен бөліскім келеді. Мен бұл туралы сайт қауымдастығының өміріне немесе оның мәдениетіне онша араласпайтын қарапайым пайдаланушының көзқарасы бойынша жазып отырмын. Бұл күндері мен тек VS Code, мен жұмыс істеп жатқан өнімге қатысты сұрақтарға жауап бердім. Дегенмен, мен әртүрлі тақырыптарды талқылауға белсене қатысатынмын. 10 жылда И 50-ге жуық сұрақ қойып, 575 жауап берді, басқа адамдардың көптеген пікірлерін қарап шықты.

Джон Ските Stack Overflow мәдениетін сипаттады менің қолымнан келетінінен әлдеқайда жақсы және беделді. Оның жариялануы осы мақаланың кейбір тарауларына әсер етті, бірақ тұтастай алғанда бұл менің Stack Overflow-тағы тәжірибем, сайттың жақсы және жаман жақтары және оны бүгінгі күні қалай пайдалануға болатыны туралы менің жеке ойларым. Бұл талқылау сайттың жұмысына немесе оның тарихына терең бойламай, өте үстірт болады.

Міне, мен Stack Overflow-ты 10 жыл пайдаланудан үйренгенім.

Сұрақ қоя білу керек

Бір қарағанда, ештеңе оңай болуы мүмкін емес: мәтін өрісіне бірнеше сөз енгізіңіз, «Жіберу» түймесін басыңыз, сонда Интернет барлық мәселелеріңізді шешуге көмектеседі! Бірақ нәтижеге жету үшін сол қарғыс өрісіне қандай сөздерді теру керектігін анықтау үшін маған 10 жылға жуық уақыт қажет болды. Шындығында, мен бұл туралы әлі күнге дейін күнде үйреніп жүрмін.

Жақсы сұрақтар қою - бұл шынымен бағаланбаған дағды (бұл мәселе бойынша жақсы мәселе туралы есеп жазу сияқты). Біріншіден, сұрақтың «жақсы» екенін қалай анықтаймыз? Stack Overflow ұсыныстары кеңес, онда жақсы сұрақтың келесі қасиеттері көрсетілген:

  • Бұл сайттың тақырыбына сәйкес келе ме?
  • Объективті жауапты білдіреді.
  • Әлі сұралмаған.
  • Зерттелді.
  • Мәселені анық сипаттайды, әдетте минималды, оңай қайталанатын мысалмен.

Жарайды, бірақ «мәселенің анық мәлімдемесі» іс жүзінде қалай көрінеді? Қандай ақпарат маңызды, қайсысы жоқ? Кейде жақсы сұрақ қою үшін алдымен жауабын білу керек сияқты.

Өкінішке орай, бұл жерде шағын мәтін өрісі көмектеспейді. Сондықтан көптеген пайдаланушылардың сапасыз сұрақтар қоюы таңқаларлық емес пе? Кейде олар алатын жалғыз жауап - кейбір түсініксіз құжаттамаға сілтеме. Және олардың жолы әлі де болады. Көптеген сапасыз сұрақтар үнсіз төмендетіледі және олар сұрақтардың шексіз тізбегінде жоғалып кетеді.

Жақсы сұрақ қою - бұл шеберлік. Бақытымызға орай, оны дамытуға болады. Мен көбінесе көптеген сұрақтар мен жауаптарды оқып, ненің жұмыс істегенін және не істемейтінін атап өттім. Қандай ақпарат пайдалы және не тітіркендіреді? Сіз әлі де алған біліміңізді практикада қолдануға және сұрақ қоюға қорқасыз. Бар күшіңізді салып, нәтижелерден сабақ алыңыз. Мойындауым керек, мен өзімнің алғашқы білмеген сұрақтарымнан біраз ұялдым, бірақ бұл осы сайтта өзімді тапқаннан бері сұрақ қою дағдыларымды айтарлықтай жақсартқанымды дәлелдейді.

Жаман және жақсы емес сұрақтар бір нәрсе емес

Мен таблеткаға қант салмаймын: кейбір сұрақтар жай ғана нашар.

Скриншот пен «БҰЛ НЕГЕ ЖҰМЫС ЕМЕС!?!» сөзінен тұратын сұрақ. - жаман. Неліктен? Автордың еш күш жұмсамағаны анық. Бұл сұрақ емес, «осы жұмысты мен үшін жаса!» деген талап емес. Неліктен мен мұны істеймін? Бастауды үйренгісі келмейтін және менің көмегімді бағаламайтын адамға көмектесу үшін менің уақытым тым құнды. Stack Overflow деген не екенін біліңіз.

Енді CSS контур қасиеті туралы айтатын мәтіннің бірнеше абзацтарынан тұратын, бірақ «CSS» немесе «контур» сөздерін нақты айтпай-ақ, «Менің бетімдегі көк жиектерді қалай жоюға болады» деген сұрақты қарастырыңыз. Мұндай сұрақ көптеген Stack Overflow нұсқауларына қайшы келуі мүмкін, бірақ мен келіспеймін, бұл жаман сұрақ емес. Автор не берерін білмей тым болмаса біраз мәлімет беруге тырысты. Талпыныс, қабылдауға және үйренуге дайын болу маңызды.

Дегенмен, көптеген Stack Overflow салымшылары екі сұрақты бірдей қарастыруы мүмкін: төмен дауыс беру және жабу. Бұл ренжітеді және көптеген тәжірибесіз пайдаланушыларды жақсырақ сұрақтар қоюды және тіпті сайттың қалай жұмыс істейтінін түсінуді үйренбес бұрын өшіреді.

Нашар сұрақтар сіздің уақытыңызды қажет етпейді. Бірақ өте жақсы емес сұрақ қоятындар мұны байқаусызда жасайтынын есте ұстаған жөн. Олар жақсы сұрақтар қойғысы келеді, олар қалай екенін білмейді. Жаңадан келгендерді түсіндірместен соқыр жазаласаңыз, олар қалай үйренеді?

Жақсы сұрақ жауапқа кепілдік бермейді

Stack Overflow әдетте көптеген адамдар жауап бере алатын қарапайым сұрақтарға жылдамырақ жауап береді. JavaScript-те екілік іздеу немесе HTML туралы сұрағыңыз бар ма? Керемет! Бір сағаттан аз уақыт ішінде бес жауап алыңыз. Бірақ сұрақ неғұрлым күрделі немесе нақты болса, сөздің сапасына қарамастан жауап алу ықтималдығы соғұрлым аз болады.

Жауап алу ықтималдығы да уақыт өте тез төмендейді. Сұрақ арнаға бірнеше беттер тереңдеп кеткенде, ол жоғалады. Бір аптадан кейін сіз тек дұрыс білімі бар біреу сіздің сұрағыңызға сүрінуі үшін дұға ете аласыз (немесе оны жомарт басыңыз).

Сізге дұрыс жауаптар ұнамауы мүмкін

Ай сайын мен танымал емес деп аталатын жауаптар үшін бірнеше кері дауыс аламын. Бұл негізінен «себебі ол осылай жасалғандықтан» немесе «бұл мүмкін емес, өйткені...» немесе «бұл алдымен түзетілуі керек қате» деген жауаптардың түрлері. Жоғарыда аталған барлық жағдайларда авторлар шешімді немесе тіпті уақытша шешімді де алмайды. Адамдар жауаптың не айтқанын ұнатпаса, олар оны төмендетеді деп күдіктенемін. Мен тіпті оларды түсінемін, бірақ бұл жауаптар дұрыс емес дегенді білдірмейді.

Әрине, керісінше де дұрыс: жақсы жауаптар сізге естігіңіз келетін нәрсені міндетті түрде білдірмейді. Ең жақсы жауаптардың кейбірі алдымен бастапқы сұраққа жауап береді, бірақ содан кейін мәселені шешудің басқа тәсілдерін сипаттайды. Кейде пайдаланушының сұрағына жауап беремін, содан кейін неге бұлай істеу ұсынылмайтыны туралы ұзақ мәтін жазамын.

Қатынас өрнектері жоғары және төмен дауыс беру немесе ұнату түймесіне оңайлатылғанда, маңызды айырмашылықтар жоғалады. Бұл мәселе Интернетте жиі кездеседі. Қанша әлеуметтік желі «Мен мұны қолдаймын» және «Менің ойымша, бұл маған ұнамаса немесе келіспесе де жақсы айтылған» дегенді ажыратуға мүмкіндік береді?

Жалпы алғанда, ай сайынғы төмен дауыстарға қарамастан, мен Stack Overflow қауымдастығының әділ дауыс беретініне сенемін. Біз бұл жолды ұстанамыз.

Мен Stack Overflow туралы ешқашан сұрамаймын

Мен бұл сайтты неғұрлым ұзақ пайдаландым, соғұрлым ол туралы сұрақтарды жиі қоямын. Бұл бір жағынан менің кәсіби өсуіме байланысты. Жұмыста кездесетін көптеген мәселелер қарапайым сұрақтармен баяндалу үшін тым күрделі немесе ешкім маған көмектесе алмайды. Мен сайттың шектеулерін түсіндім, сондықтан мен жақсы жауап ала алмайтын сұрақтар қоюдан аулақпын.

Бірақ мен бұл жерде, тіпті жаңа тілді немесе фреймворкты үйреніп жатқан кезімде де сирек сұрақтар қоямын. Ол соншалықты данышпан болғандықтан емес, керісінше. Stack Overflow бағдарламасында жылдар бойы болғаннан кейін менде сұрақ туындағанда, мен оны бірінші болып қоятыным екіталай деген терең сенімге келдім. Мен іздей бастаймын және әрқашан біреудің бірнеше жыл бұрын дәл сол нәрсені сұрағанын табамын.

Басқа адамдардың сұрақтарын бақылау - сіздің өніміңіз туралы жаңа нәрселерді білудің тамаша тәсілі.

Қазір мен жұмыс істеп жатырмын VS коды, сондықтан мен vscode белгісі бар сұрақтарды қарауды әдетке айналдырдым. Бұл менің кодымның нақты әлемде қалай қолданылатынын көрудің тамаша тәсілі. Пайдаланушылар қандай проблемаларға тап болады? Құжаттаманы немесе API интерфейсін қалай жақсартуға болады? Неліктен мен анық деп ойлаған нәрсе сонша түсінбеушілік тудырады?

Сұрақтар өніміңіздің қалай қолданылып жатқанын көрсететін маңызды сигнал болып табылады. Бірақ мәселе жауап беру және алға жылжу емес, алдымен адамның неліктен сұрағы бар екенін түсінуге тырысу. Мүмкін өнімде сізге белгісіз мәселе немесе сіз білмей жасаған кейбір болжамдар бар шығар? Сұрақтар маған көптеген қателерді табуға көмектесті және жұмысты жалғастыруға шабыттандырды.

Егер сіз әзірлеушілерге арналған өнімді қолдап жатсаңыз, Stack Overflow қоқыс алаңы (немесе одан да жаманы, сұрақтар қорымы) деп ойламаңыз. Қандай сұрақтар мен жауаптардың пайда болғанын көру үшін үнемі тексеріп тұрыңыз. Бұл әрбір сұраққа өзіңіз жауап беруіңіз керек дегенді білдірмейді, бірақ Stack Overflow сигналдарын елемеу үшін тым маңызды.

Сұрақ, қате туралы есеп және мүмкіндік сұрауы арасындағы жолдар бұлыңғыр.

Stack Overflow туралы VS коды туралы бірнеше сұрақтар шын мәнінде қате туралы есептер болды. Ал басқалары шын мәнінде жаңа мүмкіндіктерге сұраныстар.

Мысалы, «Мен жасаған кезде VS коды неліктен бұзылады...?» тақырыбы бар сұрақ. - бұл қате туралы есеп. VS коды әртүрлі жағдайларда бұзылмауы керек. Қате туралы есеп болып табылатын сұрақтарға жауап беру кері нәтиже береді, себебі авторлар уақытша шешімге қанағаттануы мүмкін және ешқашан нақты қате туралы есеп бермеуі мүмкін. Осындай жағдайларда мен әдетте пайдаланушылардан Github-та қате туралы есеп беруді сұраймын.

Басқа жағдайларда айырмашылықтар азырақ айқын болуы мүмкін. Мысалы, «JavaScript IntelliSense неге VS кодында жұмыс істемейді?» Деген сұрақ. JavaScript IntelliSense қалай жұмыс істемейтініне байланысты мәселе үш санаттың біріне түсуі мүмкін:

  • Егер бұл пайдаланушы конфигурациясына қатысты мәселе болса, бұл шын мәнінде Stack Overflow үшін сұрақ.
  • Егер сипатталған жағдайда IntelliSense жұмыс істеуі керек болса, бірақ ол жұмыс істемесе, бұл қате туралы есеп.
  • Егер сипатталған жағдайда IntelliSense жұмыс істемеуі керек болса, бұл жаңа мүмкіндікке сұрау.

Күннің соңында пайдаланушылардың көпшілігі бұл нюанстарға мән бермейді — олар JavaScript IntelliSense жұмыс істегенін қалайды.

Бұл айырмашылықтар мен үшін маңызды болғанымен, жобаға жауапты адам ретінде, жалпы мен үшін маңызды емес. Өйткені сұрақтар, қателер туралы есептер және мүмкіндік сұрауларының барлығы бір идеяны білдірудің тәсілдері: пайдаланушы менің кодымнан бірдеңе күтеді және оны алмайды. Егер өнім мінсіз болса, пайдаланушылар бұл туралы ешқашан сұрақ қоймас еді, өйткені олар үшін бәрі түсінікті болар еді және ол олар қалаған нәрсені жасайды (немесе, кем дегенде, неге бұл мүмкін емес екенін анық айтады).

Әзірлеушілер де адамдар

Адамдар эмоционалды. Адамдар қисынсыз. Адамдар ақымақ. Әрқашан емес, әрине, бірақ кейде! Сенесіз бе, сенбесеңіз де әзірлеушілер де адамдар.

Біз әзірлеушілер өзімізге айтатын қиялымыз бар: «Біз компьютермен жұмыс істейміз, сондықтан ұтымды болуымыз керек. Біз құпия белгілерді түсінеміз, сондықтан біз ақылды болуымыз керек. Бағдарламалық жасақтама әлемді жаулап алды, сондықтан біз салқын болуымыз керек! Керемет! Алға!!!"

Бұл олай емес. Егер солай болса, қалған адамдарға Құдай көмектессін. Тіпті объективті білім базасы ретінде жасалған кәсіпқойларға арналған бұл құрал Stack Overflow бағдарламасында, тіпті VS Code-тің жеке, өте нақты бұрышында да, мен әр түрлі ашу-ызаларды кездестіруді жалғастырамын: логикалық қателіктер, қорлау, табын менталитети және т.б.

Өзіңізді мазақ етпеңіз: сіз өзіңіз ойлағандай мінсіз емес шығарсыз. Бірақ бұл кемшілігімізден арылуға тырыспау керек дегенді білдірмейді.

Досым, бұны жасаған менмін

Мен де адаммын, кейде Stack Overflow бағдарламасында болып жатқан оқиғалар мені тітіркендіреді. Мысалы, пайдаланушы сенімді түрде бос сөз жазғанда немесе VS Code-ке қатысты сұраққа қате жауап бергенде, мен жасаған және мен өте жақсы білетін өнім. Бір қызығы, жауап қаншалықты қате болса, соғұрлым біреу оны даусыз шындық деп атайтын сияқты.

Бұл кезде мен суреттегідей әрекет етіп, дұрыс жауапты жазамын.

Мен 10 жылда Stack Overflow туралы не білдім

Бұл бірнеше рет ұзақ жіптерге әкелді: олардың мен жаратқан нәрселер туралы біліміне күмән келтіруге батылы барғаным үшін қасірет! Үнемі дұрыс болуға тырысуды доғарыңдар, қарғыс атқыр ақылды жігіттер! Өйткені мен дұрыс айтамын!!!

Бұл үмітсіздікте цинизмге айналу оңай

Сапасыз сұрақтардың шексіз ағынымен бетпе-бет келгенде, ренжіту оңай. Ол Google туралы ешқашан естімеген бе? Ол тіпті сабақтас сөйлемдер құруды біледі ме? Сен несің, ит пе?

Кейде мен бір күнде ондаған жаңа сұрақтарды қараймын. Барлық осы сапасыз сұрақтарды үнемі бақылап отыру менсінбеу немесе цинизмге түсу қаупін тудырады. Бұл цинизм сайтқа таралуы мүмкін, өйткені тым ынталы модераторға тап болған немесе бірнеше сағат зерттеуге және сұрақ құруға жұмсаған кез келген адам мұны растайды, тек теріс жауаптар алады және ешқандай түсініктемесіз ұмытып кетеді.

Әрине, бір унция күш жұмсамай, жаман сұрақтар қоятын пайдаланушылар бар. Бірақ сапасыз сұрақтардың басым бөлігі жақсы ниетті (ақымақ болса да) адамдардан келеді деп ойлаймын. Мен әрқашан жаңадан келген адам болу дегенді есте сақтауға тырысамын. Сіз жаңадан бастаған кезде, мұнда істің қалай жұмыс істейтінін түсінбейсіз. Кейбір жағдайларда сіз өз проблемаңызды қандай сөздермен дұрыс жеткізу керектігін білмейсіз. Маған сеніңіз, бұл қызметте болу қиын. Ал жай ғана сұрақ қою үшін жалаңаштанғаныңыз жағымсыз.

Stack Overflow жаңадан келгендерге көмектесу үшін көп нәрсе жасағанымен, әлі де көп нәрсені істеу керек. Мен сайт стандарттарын сақтау мен тәжірибесіз пайдаланушыларға жұмсақ болу арасындағы теңгерімді табуға тырыстым. Бұл сұрақты жабуға неліктен дауыс бергенімді түсіндіруді немесе пайдаланушыны қосымша ақпарат беруге шақыратын пікірді жариялауды қамтуы мүмкін. Менің әлі өсетін орным бар.

Екінші жағынан, мен «JavaScript әзірлеу үшін ең жақсы VS Code макеті қандай?» сияқты сұрақтар қоятын немесе мәтіннің орнына кодтың сабынды скриншоттарын жүктеп салатын 50 000 беделі бар пайдаланушыларға төмен дауыс беруден тартынбаймын.

Кейде тек рахмет айтқым келеді

Stack Overflow жүйесінде ризашылық мәдениеті әлсіз. Бір кездері сайт сұрақтардан «сәлем» және «рахмет» сөздерін автоматты түрде қиып алғаны есімде. Мүмкін бұл әлі де жасалды, мен тексерген жоқпын.

Бүгінгі күні тұтынушыларға қолдау көрсету саласында жұмыс істеген кез келген адам тым көп сыпайылық кедергі келтіретінін және тіпті мәжбүр болып көрінетінін жақсы біледі. Бірақ кейде осы сайтта біреу сіз үшін өте маңызды нәрсені жасайды және оларға алғыс айтудың жалғыз жолы - оларға плюс беру. Жаман.

Тиімділік бізден жансыз робот болуды талап етпейді. Бүйірлік арна, әрине, пайдаланушылардың өздері қаласа, адамдар арасындағы шынайы байланысты қамтамасыз ете алады.

Кейде жауап алғаннан кейін не болғанын білгім келеді

Stack Overflow транзакциялық принцип бойынша жұмыс істейді: біреулер сұрақ қояды, басқалары жауап береді. Жауап алғаннан кейін не болады? Кім біледі? Кейде мен осыған таң қаламын. Менің жауабым пайдалы болды ма? Ол қандай қарапайым жобаға көмектесті? Сұрақ қоюшы не білді?

Әрине, бұл қызығушылықты қанағаттандыру мүмкін емес. Пайдаланушылардан олар алатын ақпаратты қалай пайдаланатыны туралы есеп беруді талап ету, тіпті егер сіз мұны істей алсаңыз да, өте қиын болады. Бірақ бұл туралы ойлану қызықты.

Геймификация тиімді...

…процестерді ойынға айналдырғанда.

Күй жолағында кішкентай +10 немесе +25 белгішесін көргенде, мен әлі де аздап алаңдаймын. Мүмкін, геймификацияның осы кішкентай жанасулары менің сайтқа 10 жыл бойы оралуымның себебі болуы мүмкін. Бірақ жылдар өте келе мен Stack Overflow ойынының түрі және оны жеңу нені білдіретіні туралы ойлана бастадым.

Жүйе жақсы ниетпен құрылғанына сенімдімін: пайдалы сұрақтар мен жауаптар үшін адамдарды марапаттау. Бірақ жоғары ұпайларды қосқаннан кейін ол күшіне енеді Гудхарт заңы, ал кейбір пайдаланушылар өз әрекеттерін максималды мәнге жету үшін емес, ең жоғары баға алу үшін реттей бастайды. Және бұл маңызды, өйткені...

Бедел сіз ойлаған нәрсені білдірмейді.

Бедел техникалық құзыреттілікке, қарым-қатынас дағдыларына немесе Stack Overflow қалай жұмыс істейтінін немесе жұмыс істеу керек екенін түсінуге тең емес.

Абыройдың пайдасы жоқ дегім келмейді. Бұл Stack Overflow әкімшілері нені білдіретінін немесе «бедел» сөзі нені білдіретінін білдірмейді. Мен беделдің әсер ету өлшемі екенін түсіндім. Сайтта жарияланған екі гипотетикалық жауапты қарастырыңыз:

  • Жалпы git операциясы туралы. Мен Google арқылы екі минут ішінде үш жолды жауап жаздым.
  • Екіншісі шиеленіскен графиктер теориясы туралы. Бүкіл әлемде тек жүз адам ғана жауап бере алады. Мен мәселені және оны шешу жолын түсіндіретін бірнеше параграфтар мен үлгі кодын жаздым.

Бес жыл ішінде бірінші жауап 5 миллион рет қаралып, 2000 оң дауысқа ие болды. Екінші жауап 300 рет қаралып, екі аздап жоғары дауыс берілді.

Бұл белгілі бір дәрежеде өте адал емес. Неліктен дұрыс уақытта керек жерде болған нәрсені марапаттау керек? (бәрі сәттілікке байланысты емес, ойын ережелерін түсіну де үлкен рөл атқарады). Екінші жағынан, бірінші сұрақ екіншісіне қарағанда әлдеқайда көп адамдарға көмектесті. Бәлкім, мойындау қандай да бір мағынада «беделдің» жинақталуына әкелетінін мойындау керек пе?

Сондықтан мен Stack Overflow-тағы «беделді» әсер етудің бір түрі деп санаймын. Шынайы беделді жай ұпаймен өлшеуге болмайды, ол қоғамнан келеді. Мен кімнің кеңесін тыңдаймын, кім басқаларға көмектеседі, кімге сенемін? PHP немесе iOS үшін жазғаныма байланысты олардың барлығы әртүрлі адамдар болуы мүмкін.

Осыған байланысты мен Stack Overflow не істеу керектігін білмеймін. Пайдаланушылар «беделдің» орнына «қулық ұпай» жинаса, соншалықты ынталы болар ма еді? Егер ұпай жүйесі мүлде болмаса, пайдаланушылар белсенді болып қала ма? Менің ойымша, бұл екіталай. Stack Overflow-тағы «бедел» тек сайттың өзіне ғана емес, оның ең белсенді пайдаланушыларына да пайда әкелетін шынайы беделге тең деген миф. Рас, кім өзінің беделін көтеруді ұнатпайды?

Жоқ, өмірде жиі болатындай, не болып жатқаны туралы нақты түсінік алу үшін тек сандарды ғана емес талдау керек. Егер посттың Stack Overflow-та 10 мың ұпайы болса, онда бұл адам қалай сөйлесетінін, қандай сұрақтар мен жауаптарды жариялайтынын қараңыз. Ерекше жағдайлардан басқа барлық жағдайларда, тек Stack Overflow ұпайлары адамның сайтты пайдалану мүмкіндігінен басқа ештеңені көрсетуі екіталай екенін есте сақтаңыз. Менің тәжірибемде олар бұл туралы жиі айтпайды.

Мен Stack Overflow болмаса өнімді болмас едім

Git-те күрделі нәрсе жасау керек болған сайын, мен Stack Overflow-қа барамын. Маған bash-та қарапайым нәрсе қажет болған сайын, мен Stack Overflow-қа барамын. Мен біртүрлі компиляция қатесін алған сайын, мен Stack Overflow қызметіне барамын.

Мен IntelliSense, іздеу жүйесі және Stack Overflowсыз өнімді емеспін. Кейбір кітаптарға қарағанда, бұл мені өте нашар бағдарламашы етеді. Мен көптеген сынақтардан сүрінбей өтіп, тақтадағы көптеген мәселелерді шешпейтін шығармын. Солай болсын. Шынымды айтсам, JavaScript-те .sort пайдаланған сайын, мен қашан -1, 0 немесе 1 алатыным туралы ақпаратты іздеуім керек және мен тілге арналған ең танымал редакторды әзірлей отырып, күн сайын JS жазамын.

Жоқ, Stack Overflow - керемет құрал. Тек ақымақ адам қолындағы барлық құралдарды пайдаланбайды. Ендеше неге мен сияқты ішкі ақымақ болмасқа? Сейнфельд сериясының барлық сюжетін жаттау немесе күрделі сөз тіркестерін ойлап табу сияқты маңызды білім үшін ми ресурстарыңызды сақтаңыз (осы мақалада олар өте жетіспейді, бірақ мүлдем басқа сипаттағы көптеген басқалар болады).

Stack Overflow - бұл керемет

Stack Overflow тәжірибесі мен біліміне қарамастан кез келген адамға бағдарламалау сұрақтарын жариялауға мүмкіндік береді. Бұл сұрақтарға мүлдем бейтаныс адамдар жауап береді, олардың көпшілігі өмірі мен мансабының уақытын басқаларға тегін көмектесумен өткізеді.

Ғажайып - бұл Stack Overflow жұмысының нәтижесі және өмір сүру фактісі. Барлығы оны жасаушылар ойлағандай болмайтынына сенімдімін, бірақ олар тырысады. Барлық кемшіліктерге қарамастан, сайт көптеген жылдар бойы көптеген адамдарға, соның ішінде маған көмектесті.

Stack Overflow мәңгілікке созылмайды. Бір күні жақсырақ нәрсе келеді. Бұл Stack Overflow қателерінен сабақ алатын және одан жақсы нәтиже алатын нәрсе деп үміттенеміз. Осы уақытқа дейін біз бұл сайтты қарапайым деп қабылдамаймыз деп үміттенемін. Бұл әрі жаңа адамдармен толығып тұратын көрнекті, әрі тірі қауым. Егер бұл сізді алаңдатса, мұның бәрі өте нәзік екенін есте сақтаңыз, тіпті жақсы ниетті, бірақ әлі білмеген жаңадан келгендерге көмектесу сияқты кішкентай әрекеттер де оң әсер етуі мүмкін. Егер мен бұл сайтты сынайтын болсам, бұл менің қамқорлығым үшін және оны қалай жақсарту керектігін білемін.

PS

Мен Stack Overflow-қа келгенімде әлі мектеп оқушысы едім. Мен Eclipse жүйесінде JavaScript (ES5!) жазуды енді ғана бастадым және сұрақтардың 90%-ы «jQuery пайдалану, жай...» деп басталатын сияқты болды. Ал мен не істеп жатқанымды білмесем де, бейтаныс адамдар уақыттарын маған көмектесумен өткізді. Мен оны сол кезде қатты бағаламадым деп ойлаймын, бірақ ұмытқан жоқпын.

Адамдар әрқашан Stack Overflow басқаша болуын қалайды: сұрақ-жауап сайты; тұрмыстық мәселелерді шешу құралы; бағдарламалаудың өмір сүру деңгейі. Ал мен үшін бұл сайт өзінің өсуі мен кемшіліктеріне қарамастан, оның негізінде бейтаныс адамдар бір-біріне білім алуға және жақсартуға көмектесетін ашық қауымдастық болып табылады. Және бұл тамаша. Мен соңғы 10 жыл бойы Stack Overflow бағдарламасының бір бөлігі болғаныма қуаныштымын және мұны жалғастырамын деп үміттенемін. Мен алдағы онжылдықта алдыңғы онжылдықтағыдай көп жаңа нәрселерді білгім келеді.

Ақпарат көзі: www.habr.com

пікір қалдыру