Давайте начнем с признания того, что каждый разработчик ищет что-то в Google или каким-то другим способом. Настоящих разработчиков отличает то, ЧТО они ищут, а не вообще ищут они или нет.
Почему разработчики гуглят решения
Самый быстрый и простой ответ — поиск это отличный способ найти быстрое решение и перейти к следующей проблеме.
В быстро меняющейся рабочей среде разработчики сосредоточены на разработке фич и устранении ошибок. Практически ни у кого нет времени сесть за решение проблем. Работа над проблемой может дорого обойтись команде и проекту, не говоря уже о вашей работе.
Если вы новичок в программировании или плохо знаком с языком, фреймворком или библиотекой, ваши лучшие друзья — это Google и форумы, где вы можете задавать вопросы для получения быстрых решений.
Если вы работаете фрилансером, быстрое получение ответов может означать, что меньше времени тратится на что-то и есть больше шансов перейти к следующему проекту. Некоторых разработчиков движет зарабатывание денег, и в этом нет ничего плохого.
Все эти причины веские и понятные. Нет проблем.
Как эта практика может навредить в долгосрочной перспективе
Я видел, как многие разработчики застревали на этом уровне и никогда не продвигались по карьерной лестнице, потому что они — те разработчики, которые любят быстро находить решения.
Продвигаясь по карьерной лестнице, вы получаете больше денег. Точка.
Научиться думать как программист и научиться решать проблемы — это очень важно. Как разработчик, вы должны знать, когда вам нужно быстрое решение, а когда нужно разобраться в проблеме, чтобы при необходимости создать индивидуальное решение.
Рынок насыщен «Google и Stack Overflow разработчиками», и с их наймом проблем нет. Компании изо всех сил пытаются нанять на более высокие должности более профессиональных программистов и готовы платить большие деньги разработчикам, которые соответствуют их требованиям.
Формирование менталитета для решения проблем и становление стратегического подхода принесет вам много денег и более высокие должности. Вы станете тем человеком, к которому люди обращаются в офисе, когда они застряли или хотят создать что-то новое. В конце концов, любой может найти решение в Google. Какой вы тип разработчика?
Итак, почему не гуглить?
Проблема не в поиске. Если все, с чем вы имеете дело, это задачи, вы можете искать, все, что вам нужно, — и ваше развитие это еще больше подобных задач. Это может делать кто угодно. Это не сложно и не продвинет вас на более высокие должности, требующие критического мышления и способности принимать решения, творить и направлять.
Как можно вызвать доверие у коллег и senior-разработчиков, если для решений вам постоянно нужен Google? Как можно принимать во внимание вашу точку зрения на митингах, если у вас поверхностный взгляд на вещи? Как вы можете предложить новые решения, если вам сначала нужно найти одно из них в Google?
«Погуглить» — значит использовать инструмент ответственно, а не вслепую.
Создавайте компетенции
Начну с того, что даже senior-инженеры ищут что-то. Но «Google и Stack Overflow разработчики» не могут добиться успеха, пока они ищут в Google наиболее эффективный способ сделать «Х».
Разница в том, что senior-инженеры ищут в гугле не ответ. Они могут использовать поиск чтобы определиться с работой определенного API, а не для того, чтобы решить проблему, для этого им не нужен кто-то в Интернете. В основном это связано с тем, что они обычно имеют дело с очень конкретными задачами, требующими конкретных новых решений.
Важно научиться соединять вещи благодаря настойчивости и страсти к конкретной долгосрочной цели. Марк Цукерберг, Билл Гейтс и Илон Маск — все это примеры умов, которые сами программировали свои основные решения, и все они использовали такое отношение для продвижения своей компании.
Мир выиграет от более творческих умов, способных решать проблемы. Тех, кто может что-то сделать из ничего. Все мы должны стремиться стать такими разработчиками.
Мы все ищем ответы, и что нас отличает, так это то, что мы делаем что-то новое, когда ответ не находится в Google.