оригинал на xkcd Топ-3 ежедневных вопроса для программиста:
- как сделать Х,
- почему это работает так, а не так,
- как назвать переменную.
Первые два интереснее.
Чтобы получить ответы, программисты в девяностые годы читали исходный код и руководства.
Программисты 2000-х начали активно гуглить.
А потом в 2008 году появился Stack Overflow и стал «внешней памятью» для разработчиков.
Теперь на 95% вопросов есть готовый ответ: первая ссылка из Google на Stack.
В чем проблема с переполнением стека?
Вроде бы это хорошо: не придется тратить полдня на выяснение причин.Скопировал решение, вставил, идем дальше.
Но плохо то, что внешние решения приходят вам в голову.
В следующий раз, когда человек столкнется с той же проблемой, он снова залезет на Стек.
И опять.
И опять.
Чужое решение не запоминается.
Нет стимула понимать, как это работает. Нет чувства удовлетворения, когда это «работает!» В мозгу не образуются новые нейронные связи.
А без этого нет запоминания.
Становится хуже.
Злоупотребляя готовыми ответами, вы перестаете воспринимать аналогии и косвенные решения.
Вы ищете именно то, что вам нужно, один на один.
В долгосрочной перспективе это тупик.
А разработка с постоянным бегом от кода к Гуглу — это не программирование, а ерунда какая-то.
Что с этим делать
Загрузите документацию, чтобы иметь ее под рукой.Я рекомендую devdocs.io — 130 языков и фреймворков на выбор бесплатно.
Загрузите исходники бинарных библиотек, используемых в проекте.
Актуально для таких языков, как Java и C#.
Умные IDE могут сделать это самостоятельно.
Использовать правило пяти минут .
Столкнулся с проблемой - вы пять минут пытались решить ее без интернета.
Вам разрешено использовать источники, документацию и собственный мозг.
На разовые задачи правило пяти минут не распространяется.
Если вы веб-разработчик и внезапно столкнулись с ошибкой компиляции lxml в OracleLinux, не начинайте с 800-страничного руководства, просто погуглите текст ошибки.
Пять минут без Интернета могут превратиться в десять-пятнадцать.
Григорий Бакунов из Яндекса вообще рекомендует блокировать доступ к Stack Overflow на 45 минут каждого часа.
На мой взгляд, это уже слишком.
Вы поймали себя на зависимости от stackoverflow? Еще по этой теме:
- Лекция Григория Бакунова» Можно ли программировать без интернета? ", 20 минут.
- Выпуск подкаста для разработчиков Tea Намеренное решение проблем , 15 минут.
-
Тихо-Тихо Ползи, Хайку, По Склону Фудзи.
19 Oct, 24 -
Mu-Mimo: Один Из Алгоритмов Реализации
19 Oct, 24 -
В Рунете Начался Видеобум
19 Oct, 24