Текстът е замислен и написан като допълнение към «».
Веднага казвам, че съм съгласен с Мэт Бърнър практически във всичко. Но имам няколко допълнения, които ми се струват достатъчно важни, и с които бих искал да споделя.
Реших да напиша тази бележка, защото за седем години, прекарани на SO, научих общността доста добре отвътре. Отговорих на 3516 въпроса, зададох 58, влязох в залата на славата (топ 20 в света) на двата езика, на които пиша постоянно, под友их се с много умни хора и активно използвам, сигурно, всички възможности, предоставяни от сайта.
Всяка сутрин, с утринното кафе, отварям новинарската лента, Twitter и — SO. И смятам, че този сайт може да даде на разработчика много повече, отколкото просто откъс за копиране, внимателно предложен от .
Саморазвитие
Някога отдавна попаднах на такъв туит:
Параксодално, намирам, че най-добрият начин да науча нови езици е да отговарям на въпроси, а не да ги задавам. —
Тогава ме изненада формулировката на въпроса, но с времето се уверих, че това е чиста истина. , и подобни сайтове предлагат възможност да решавате абстрактни задачи във вакуум и дори да обсъждате решението си с приятни и добре настроени хора. Огромното мнозинство от книгите в наши дни са допълнени с примери, които могат да бъдат изтеглени и стартирани. В GitHub можете да намерите интересен проект на изучавания език и да се потопите в дълбочината на чуждия изходен код. А какво общо имат SO? — ответ прост: только на SO въпросите, родени от жизнена необходимост, а не от странната фантазия на отделни хора. Отговаряйки на такива въпроси, ние неминуемо усъвършенстваме способността си да мислим лаконично (в рамките на синтаксиса на нашия език), прехвърляме в активната област на паметта често използвани шаблони, а четейки отговорите на други хора, сравняваме ги с нашите и запомняме най-добрите подходи.
Ако отговорът на зададения от непознати въпрос веднага не е очевиден — дори по-добре, ако е така — търсенето на правилното решение носи много повече опит, отколкото търсенето на отговор на задача от HackerRank.
Обективна оценка от общността
За разработчиците, които се наричат сеньори и по-високи, е доста важно да имат възможността да сравнят собственото си чувство за собствена значимост с обективното мнение на непознати. Аз съм работил в екипи, където нивото ми на умения и способности не е предизвиквало никакви въпроси у никого. Бях наистина уверен в себе си. Активното участие в дискусии на SO доста бързо разруши този мит в съзнанието ми. Изведнъж ми стана очевидно, че до нивото „сеньор“ — имам още много да растя. И съм много благодарен на общността за това. Душът беше ледено студен, но много освежаващ и изключително полезен.
Сега мога да затворя всеки въпрос като дубликат:

или да отговоря / отключа въпрос, защитен от общността от вандали:

Това мотивира. След 25000 репутация на потребителите се отваря цялата статистика SO и разрешение .
Приятни запознанства
Активното присъствие в редиците на отговарящите води до това, че се запознах с много наистина изключителни разработчици от различни страни. Това е страхотно. Всички те са много интересни хора, а също така винаги могат да бъдат помолени директно да направят рецензия на кода на някоя сложна библиотека, която сме решили да публикуваме в OSS. Качеството на двамата доброволни рецензенти позволява да се превърне всяка недодялана фигура в елегантен и устойчив на бъгове код, готов за употреба.
Слуховете за „токсична атмосфера“ — поне силно преувеличени. Не мога да говоря за общностите на всички езици, но и ruby, и elixir сегменти — са изключително дружелюбни. За да се натъкнеш на нежелание за помощ, трябва в ултимативна форма да поискате да напишат кода за домашно задание, небрежно изсипвайки нещо като:
I need to calculate a sum of all prime numbers less than 100. The solution must not use core iterators. How do I do that?
Да, такива „въпроси“ се появяват, и те се минусуват. Не виждам в това проблем; SO — това не е безплатен сервис, където страдащи от излишък на свободно време хора безплатно решават чужди домашни задания.
Не си струва да се срамувате от лош английски или недостатъчен опит.
Кариерни бонуси
Имам доста активен профил в GitHub, но истинският натиск от хедхънтери усетих едва когато влязох в топ-20 и аватарката ми се появи на заглавните страници на съответните езици. Не търся и не възнамерявам да сменям работата си в близко бъдеще, но всички тези предложения помагат както да поддържам собствената си самооценка, така и да формират база за бъдещето; ако изведнъж реша да сменя работата, нямам да имам затруднения с търсенето.
Не отнема много време
Често съм чувал от различни хора, че на SO отговарят само мързеливците, а истинските професионалисти работят на пълен работен ден и пишат код за нуждите на бизнеса. Не знам, възможно е някъде да съществуват хора, които могат да кодят без спирка по шестнадесет часа на ден, но определено не принадлежащ към тях. Искам да имам паузи. Прекрасен вариант за почивка на работното място, който не е прекалено релаксиращ и не води до безкрайна прокрастинация, е точно — „да отговоря на няколко въпроса“. Средно това носи по няколко десетки репутация на ден.

Разкрива чакрите и почиства карбуратора
Да помагам на хората е хубаво. Радвам се, че освен обичайната преподавателска дейност, мога да помагам — и помагам — на случайни хора от Wyoming, Киншаса и Виетнам.
Достатъчно ли съм компетентен, за да отговарям на въпросите?
Да.
Всички ние грешим и ако това се случи — общността ще поправи. Наблюдавам: не ще плюе заядливо в кармата, а просто ще минусира отговора (в подавляващото мнозинство от случаите — с обяснение какво точно не е наред). Минусиран отговор има смисъл да бъде премахнат, и минусите ще бъдат върнати обратно. (Премахнатите отговори все още остават видими за хора с репутация над 10000, но повярвайте, те и също не толкова ужасяващи неща са виждали).
В заключение
Считам за важно и необходимо да участвам в подобряването на света и отговорите на SO — е добър вариант да го направя, без да стъпвам от работното си място. Ако успея да убедя някого да започне да отговаря точно днес — ще бъда много щастлив.
Източник: habr.com
