Две недели назад я завершил свой последний день работы инструктором в Zip Code Wilmington. Я вышел из Slack, передал свои заметки и текущие проекты и немного задохнулся, когда запустил скрипт, который очистил мои личные учетные данные (например, ключи GitHub ssh) с моего рабочего ноутбука. За последние два года я научил более 200 студентов проектировать, создавать и поддерживать компьютерное программное обеспечение, в основном используя язык программирования Java (и несколько фреймворков для загрузки гм ).

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

Именно на этом сообществе и на тех, кто надеется к нему присоединиться, я хотел бы остановиться на мгновение. Отложить свою жизнь на три месяца (а иногда и больше) и посвящать каждый момент бодрствования и часть времени сна созданию нового набора навыков одновременно и замечательно, и немного безумно. Рост, который я наблюдал за студентами за это время, и то, как он изменил их жизнь, ошеломляет и внушает благоговейный трепет. Я прошу всех выпускников и выпускников Zip Code Wilmington: не забывайте о том, чего вы достигли, когда вы обнаружите, что прошли два, три и четыре года после окончания программы. Что еще более важно, пожалуйста, осознайте, что программа не волшебная; вы много работали и заслужили эти достижения. Однако помните, что за это короткое время вы можете сохранить только ограниченное количество вещей; мы все время от времени возвращаемся к основам, чтобы открыть для себя что-то новое, и вы тоже это сделаете.

Для тех, кто только начинает свой путь в программировании и сталкивается с препятствиями (будь то не попасть в учебный лагерь, изо всех сил пытается что-то понять или просто чувствует, что никогда не станет хорошим программистом), две самые важные вещи, которые я могу вам сказать. являются: не сдаваться и не паниковать. Неудачи и ошибки при обучении программированию больше похожи на ушибленные пальцы ног, чем на неизлечимую болезнь, и в малых дозах они в основном безвредны. Вот небольшой факт из мира когнитивной психологии: когда вы изучаете что-то новое, лучший прогресс достигается тогда, когда вы терпите неудачу примерно в четверти случаев (см. зона»). Неудача больше, чем это, обескураживает, меньше, и вы не узнаете многого, чего вы еще не знали. Имейте это в виду и используйте его, чтобы определить, нужно ли вам попробовать что-то более сложное или замедлиться и сосредоточиться на нескольких легких победах. Кроме того, помните, что не каждый путь подходит для всех, поэтому, если вам интересно программирование, но учебный лагерь или 4-летняя программа обучения на самом деле не для вас, это нормально, и это не умаляет вашего потенциала как разработчика программного обеспечения (настоящего Talk: Если бы я посетил учебный лагерь в качестве своего первого знакомства с программированием, я бы, скорее всего, потерпел неудачу; я бросил два из трех первых занятий по программированию и пересдал их). И, наконец, если вы чувствуете, что продвигаетесь недостаточно быстро, убедитесь, что ваши ожидания реалистичны, и поговорите с другими программистами, чтобы получить некоторое представление, потому что, если вы рассчитываете стать экспертом за одну ночь, это эссе Питера Норвига может быть именно то, что вы должны прочитать дальше.