~ 8 причин, по которым вам стоит отвечать на вопросы StackOverflow

Первоначально опубликовано в моем личном блоге debuggr.io

Зачем мне беспокоиться?

Почему мы должны стараться решать проблемы других людей? У нас есть свои проблемы, и иногда мы сталкиваемся с жесткими сроками. Меня часто спрашивают об этом друзья и коллеги, поэтому вот список причин, которые побуждают меня отвечать на вопросы StackOverflow (не в определенном порядке):

Список мотивации

- Очки, кредит, престиж
- Доброта, отдача к сообществу
- Получение опыта в реальных задачах
- Не отставайте от гонки и оставайтесь впереди всех
- Изучение нового «по ошибке»
- Улучшение технических коммуникативных навыков
- Улучшение навыков английского (как второго языка)
- Документируйте свои решения

Я чаще всего упоминаю StackOverflow здесь, потому что считаю, что это наиболее удобная платформа для обмена знаниями, но все, что я здесь пишу, актуально для любой другой платформы.

Очки, кредиты и престиж

Что ж, я хотел начать с этого, потому что это своего рода «Слон в комнате». Большинству из нас нравится получать признание за то, что мы делаем, а кто не получает ЛЮБИТ баллы и рейтинги? Конечно!
Так что да, я думаю, что это мотивация, хотя, вероятно, самый эгоистичный пункт в моем списке. Это вверху списка? Неа. Читайте дальше, и вы поймете, что на самом деле это наименее полезный (но все же полезный).

Доброта и забота о сообществе

Ладно, это клише. Я знаю! Но тут ничего не поделаешь: в большинстве случаев, когда мы помогаем кому-то, мы чувствуем себя хорошо и довольны. Я получаю так много знаний из «Интернета» (который, по сути, представляет собой группу людей, которые помогают мне, знают они об этом или нет), поэтому желание что-то отдать - вполне естественно.

Как разработчик, StackOverflow был и остается одним из лучших инструментов, которые у меня есть.
Может быть, возвращение сообществу - это клише, но это фундамент, на котором наше сообщество (я должен писать общество?) построен на.
Так что, если у вас есть шанс и возможность, Верните Сообществу, сделайте это с добротой и уважением. И в конце концов вы обнаружите, что то, что может быть небольшим усилием с вашей стороны, может иметь большое влияние на человека, сидящего по другую сторону.

Вы можете заметить, что этот пункт в моем списке мотивации - единственная мотивация, «не 100% эгоистичная», я имею в виду, что это единственная мотивация, которая касается фактических преимуществ, полученных другими, а не мной.

Создавая нашу культуру, а также наши продукты, с 1824 года. ›› Открыть открытые роли

Получите опыт решения реальных задач

Рассмотрим следующий сценарий: вы изучаете новый язык / технологию / функцию / шаблон дизайна, вы, вероятно, просматривали некоторые онлайн-курсы и следили за некоторыми учебными пособиями. Я бы даже подумал, что большинство из них, если не все, предоставили простые примеры в контролируемых лабораторных условиях. Но, увы, никто из нас не имеет права работать в таких условиях, мы живем в реальном мире.

Самое замечательное в попытке ответить на вопросы о StackOverflow - это то, что вы принимаете вызов реального мира.

Как новичок в этой теме, возможно, вы не сможете дать качественный ответ достаточно быстро, пока не будет нажата желанная блестящая галочка.

И еще один ответ был отмечен как принятый. Это нормально, хотя мы и любим баллы (как указано выше), мы здесь не только ради них, мы также хотим получить некоторый опыт. Будьте уверены, вы уже приобрели опыт - не только с реальной проблемой, но и нам посчастливилось увидеть решение.

Мы также приобрели опыт отладки, опыт решения (или попытки решения) сложных и сложных проблем. Может быть, проблема не так уж и сложна, но OP (оригинальный плакат) предоставил недостаточно информации, поэтому вы получили опыт задавать правильные вопросы, чтобы привести OP к очищенной версии проблема, очистка шума и выявление точной и точной проблемы, с которой действительно столкнулся OP. Это огромная ценность, которую вы приобретаете как средство решения проблем, это выходит за рамки изучения новой функции или языка, это означает, что вы становитесь лучшим инженером.

Я считаю это чем-то вроде взлома, в «нормальном» смысле, мы набираемся опыта со временем (x лет опыта). Итак, в основном опыт измеряется как

И здесь мы как бы ускоряем наш практический опыт с помощью многопоточности, а не от нашей реальной повседневной работы. Таким образом, мы в основном приобретаем опыт других, и делаем это за относительно короткий период времени - благодаря возможностям параллелизма (мы масштабируем наш набор навыков).

Не отставайте от гонки и оставайтесь впереди всех

В отличие от предыдущего пункта в списке (который в основном адресован новичкам) этот в основном актуален для опытных разработчиков. Как опытный разработчик вы, вероятно, захотите быть в курсе всех новых вещей, которые выходят, или, может быть, вы захотите быть тем человеком, к которому люди нуждаются в помощи с новыми вещами. Возможно, технология, с которой вы работаете, не самая новая или версия немного устарела.

Ответы на вопросы о StackOverflow могут помочь вам идти в ногу с новыми технологиями по мере их появления и оттачивать свои навыки, позволяя вам получить опыт работы с этой новой функцией, которая только что появилась в прошлом месяце.

Изучение нового «по ошибке»

Иногда, когда вы пытаетесь ответить на вопрос, вы можете заметить, что OP (оригинальный плакат) использует стек или библиотеку, с которой вы не знакомы. Я имею в виду, вы знаете технологию, которую использует OP, но есть классная библиотека или функция, которую вы никогда не пробовали. Чтобы помочь, вам может потребоваться прочитать основы и просмотреть DOCS или, может быть, даже попробовать API, который вы никогда не пробовали.

Это здорово, потому что вы только что узнали что-то новое, а обучение - часть нашей жизни как разработчиков. И, возможно, это новое, что вы только что узнали, может даже оказаться в одном из ваших следующих проектов. Кто знает? 🤷‍♂️

Улучшение технических коммуникативных навыков

Одним из наиболее важных навыков для разработчиков является «навык технического общения», он позволяет сформулировать проблему или решение, которые другая сторона (другие члены команды) может легко понять. Способность выполнить что-то, что «живет» в вашей голове, достаточно сложно, но объяснить это другим, чтобы они могли быть частью операции… это умение, отличный навык, который нужно иметь в своем инструменте. -пояс.

Чтобы написать качественный ответ (или вопрос, между прочим), вам потребуется «растянуть» этот навык, это позволит вам улучшить его.

Если есть одна общая черта для всех лучших ответов (и вопросов!) На StackOverflow, так это то, что все они хорошо сформулированы, и автору удалось легко донести свою идею до читателя. Некоторые используют юмор, другие используют аналогии, а некоторые используют сухие факты, это не имеет значения, пока читатель понимает идею.

Повышение уровня владения английским (как вторым языком)

Что ж, это очень личное и, возможно, считается нишевым, но английский может быть не вашим родным языком, ну, это не мой родной язык, и вы, вероятно, уже поняли это 😏). Поскольку английский язык является универсальным языком технологов во всем мире, и не все являются носителями языка, это хороший способ обрести уверенность в своих навыках английского языка и, в конечном итоге, может быть использован другими способами, например, написанием кода или документация к проектам с открытым исходным кодом.

Задокументируйте свои решения

Вы нашли время, чтобы написать отличные и полезные решения, почему бы не задокументировать и не сохранить их где-нибудь? StackOverflow может быть отличным местом для хранения ваших решений, вы получаете свободное место И отличный инструмент для поиска, чтобы отслеживать их позже, вы можете в основном рассматривать его как свою личную вики.

Еще одна замечательная особенность - то, что вы можете использовать свою страницу профиля StackOverflow в качестве «портфолио тематических исследований». Я имею в виду, что прикрепление его к резюме или включение его в вашу учетную запись LinkedIn дает будущим рекрутерам возможность увидеть, как вы подходите к проблемам и как вы общаетесь с другими решениями. Не говоря уже о том, что всегда хорошо, когда вас воспринимают как человека, который помогает другим. 😊

Подводя итоги

Как видите, существует множество причин, которые должны мотивировать вас проявлять активность в качестве пользователя StackOverflow (или любой другой подобной платформы).

Хотя некоторые из них предназначены для вашей личной выгоды, а некоторые могут принести пользу вашему окружению, все они в конечном итоге приносят удовлетворение и вознаграждают.

При этом убедитесь, что это не мешает вашей работе или повседневным делам. Что мне подходит, так это выделять на это определенное время в моем свободном времени и следить за тем, чтобы я его не превышал.

Я надеюсь, что это было хорошее прочтение, и если у вас есть еще какие-либо «элементы мотивации», которые можно добавить в список, или какие-либо отзывы, пожалуйста, поделитесь, я бы с удовольствием их прочитал.

Вы можете прочитать больше моих статей в моем блоге debuggr.io