Сила задавать вопросы

На прошлой неделе я искал решение, связанное с кодом, на Stack Overflow, я не нашел никаких решений, поэтому решил задать вопрос. Через день я получил разные ответы, одни говорили, что это не работает, а другие говорили, что это неправильный подход. Вдобавок один пользователь (с высокой репутацией) слепо решил пометить вопрос как повторяющийся, хотя он и не был близок к другому вопросу. Я начал сомневаться в себе и подумал, не тот ли я задал вопрос.

За свою карьеру я пропустил более 9000 бросков. Я проиграл почти 300 игр. 26 раз мне доверяли сделать победный бросок, и я промахивался. Я терпел неудачи снова и снова в своей жизни. И поэтому мне это удается. - Майкл Джордан

Вот оно!

Терпеливо прочитав комментарии, я решил удалить вопрос, но потом нашел интересным один комментарий. Другими словами, я нашел решение. К слову, у этого человека была низкая репутация, но он знал цель вопроса. В этот момент я кое-что понял.

Верьте, что решение существует

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

Правда о Stack Overflow (и других подобных сайтах)

Если вы разработчик, вы, скорее всего, использовали Stack Overflow, чтобы задать вопросы или найти решения проблемы. Это отличное место, чтобы учиться и быть эффективным программистом. Но иногда он может вас укусить, если вы не в курсе происходящего. В моем примере я знал, что есть решение, но в конце концов я начал сомневаться в себе, пока не прочитал этот единственный комментарий, который доказывал обратное.

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

Задавайте глупые вопросы

В конце концов, вы знаете, чего хотите достичь и какие возможности доступны, главное - это прогресс. Но иногда вы не знаете, что возможно. А это может быть опасно. Позвольте мне объяснить, что в первые годы изучения веб-программирования я задавал много глупых (довольно простых) вопросов о Stack Overflow, не зная, насколько простым было решение. Но со временем у меня не было необходимых знаний. Как следствие, люди проголосовали против, сказали, что я не могу задавать такие вопросы. Кроме того, меня несколько раз забанили. Несмотря на это, я не сдавался, я создал новые аккаунты и продолжаю задавать «глупые» вопросы. Почему, потому что я знал, что решение уже существует, и я не позволю кому-то более осведомленному указывать мне, что делать, просто потому, что это слишком элементарно для них.

Оглядываясь назад

Через пару лет я вернулся, чтобы проверить свои первоначальные вопросы о переполнении стека (вы должны попробовать это), и у меня возникло то же чувство, что и при просмотре старой фотографии, сделанной в те дни. Я подумал про себя, как я мог быть таким глупым и задавать такие вопросы. Я должен был начать где-то, не так ли? Однако, если бы я не задавал эти вопросы, я бы никогда не построил тот фундамент, который у меня есть сегодня. Я сожалею - Да, что не задаю больше вопросов!

Уважать других

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

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

Если вы нашли это полезным, прокомментируйте и аплодируйте. Это хорошая карма.

✉️ Подпишитесь на рассылку еженедельно Email Blast от CodeBurst 🐦 Подпишитесь на CodeBurst на Twitter , просмотрите 🗺️ Дорожная карта веб-разработчиков на 2018 год и 🕸️ Изучите веб-разработку с полным стеком .