Программирование Без Интернета



Программирование без Интернета

оригинал на xkcd Топ-3 ежедневных вопроса для программиста:

  • как сделать Х,
  • почему это работает так, а не так,
  • как назвать переменную.

С третьим вопросом все ясно – он неразрешим в принципе.

Первые два интереснее.

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

Программисты 2000-х начали активно гуглить.

А потом в 2008 году появился Stack Overflow и стал «внешней памятью» для разработчиков.

Теперь на 95% вопросов есть готовый ответ: первая ссылка из Google на Stack.

В чем проблема с переполнением стека?

Вроде бы это хорошо: не придется тратить полдня на выяснение причин.

Скопировал решение, вставил, идем дальше.

Но плохо то, что внешние решения приходят вам в голову.

В следующий раз, когда человек столкнется с той же проблемой, он снова залезет на Стек.

И опять.

И опять.

Чужое решение не запоминается.

Нет стимула понимать, как это работает. Нет чувства удовлетворения, когда это «работает!» В мозгу не образуются новые нейронные связи.

А без этого нет запоминания.

Становится хуже.

Злоупотребляя готовыми ответами, вы перестаете воспринимать аналогии и косвенные решения.

Вы ищете именно то, что вам нужно, один на один.

В долгосрочной перспективе это тупик.

А разработка с постоянным бегом от кода к Гуглу — это не программирование, а ерунда какая-то.



Что с этим делать

Загрузите документацию, чтобы иметь ее под рукой.

Я рекомендую devdocs.io — 130 языков и фреймворков на выбор бесплатно.

Загрузите исходники бинарных библиотек, используемых в проекте.

Актуально для таких языков, как Java и C#.

Умные IDE могут сделать это самостоятельно.

Использовать правило пяти минут .

Столкнулся с проблемой - вы пять минут пытались решить ее без интернета.

Вам разрешено использовать источники, документацию и собственный мозг.

На разовые задачи правило пяти минут не распространяется.

Если вы веб-разработчик и внезапно столкнулись с ошибкой компиляции lxml в OracleLinux, не начинайте с 800-страничного руководства, просто погуглите текст ошибки.

Пять минут без Интернета могут превратиться в десять-пятнадцать.

Григорий Бакунов из Яндекса вообще рекомендует блокировать доступ к Stack Overflow на 45 минут каждого часа.

На мой взгляд, это уже слишком.

Вы поймали себя на зависимости от stackoverflow? Еще по этой теме:

Теги: #google #переполнение стека #память #обучение #программирование
Вместе с данным постом часто просматривают: