Текстът е предназначен и написан като допълнение към "».
Незабавно ще кажа, че съм съгласен с Мат Бърнър почти по всичко. Но имам няколко добавки, които ми се струват достатъчно важни и искам да споделя.
Реших да напиша този пост, защото за седем години, прекарани в SO, изучих общността доста добре отвътре. Отговорих на 3516 въпроса, зададох 58, влязох в hall of fame (топ 20 в света) на двата езика, на които пиша постоянно, сприятелих се с много умни хора и активно ползвам всички възможности, предоставени от сайта.
Всяка сутрин, с утринното кафе, отварям новинарската лента, twitter, и — SO. И смятам, че този сайт може да даде на разработчика много повече от просто фрагмент за копиране, любезно предложен от .
Саморазвитие
Някога попаднах на такъв туит:
Paradoxically, I find the best way to learn a new languages is to answer questions rather than ask them. —
Тогава ме изненада формулировката на въпроса, но с времето се убедих, че това е чиста истина. , и подобни сайтове предоставят възможност да решавате сфери от задачи в изолация и дори да обсъждате решението си с приятни, доброжелателни хора. Преобладаващото мнозинство от книгите сега са допълнени с примери, които можете да изтеглите и стартирате. В GitHub можете да намерите интересен проект на изучавания език и да се потопите в дълбините на чуждия изходен код. Какво общо имат SO? — ответ прост: только на SO въпросите, които възникват от жизнената необходимост, а не от странната фантазия на конкретни хора. Отговаряйки на такива въпроси, ние неизбежно усъвършенстваме способността си да мислим лаконично (в рамките на синтаксиса на нашия език), прехвърляме в активната памет често използвани модели, а четейки отговорите на другите хора, сравняваме тях с нашите и запомняме най-добрите подходи.
Ако отговорът на зададения от непознати въпрос не е веднага очевиден — дори е по-добре, ако е така — то търсенето на правилното решение носи много повече умения, отколкото търсенето на отговор на задача от HackerRank.
Обективна оценка от общността
За разработчиците, които се наричат сеньори и по-високо, е доста важно да могат да сравнят собственото си усещане за себе си с обективното мнение на непознати. Имало е случаи, когато работех в екипи, където нивото на уменията и опитите ми не предизвикваше никакви въпроси. Буквално се чувствах като гуру. Активното участие в дискусиите на SO бързо разсейва този мит в съзнанието ми. Изведнъж ми стана очевидно, че до нивото на «señor» — трябва още да раста, да раста и да раста. И съм много благодарен на общността за това. Душът беше ледено студен, но много освежаващ и изключително полезен.
Сега мога да закрия всеки въпрос като дубликат:

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

Това мотивира. След 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 отговарят само мързеливците, а истинските професионалисти от сутрин до вечер пишат код за нуждите на бизнеса. Не знам, може би някъде съществуват хора, които могат да пишат код без спиране по шестнадесет часа поред, но определено не принадлежим към тях. Нужни са ми почивки. Прекрасен вариант за почивка на работното място, който не е твърде отпускарски и не въвежда в режим на безкрайна прокрастинация, е именно „да отговоря на няколко въпроса“. В средно, това носи по няколко десетки репутация на ден.

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