Я только что прошел курс Full Stack Web Development в Lambda School. Это было довольно долго и очень интенсивно. Кроме этого, это был полный взрыв. Я очень люблю писать код. Однако решить, на каком языке или фреймворке сосредоточиться на изучении, может оказаться непросто. Это потому, что существует слишком много языков и фреймворков, которые нужно изучать. Наличие индивидуальной программы, которая основывается на самой себе, действительно помогло мне оставаться сосредоточенным. Я изучал множество различных технологий. Однако в ходе программы я понял, что учусь гораздо большему, чем просто пишу код. Вот несколько вещей, которым я научился в Lambda School помимо программирования.

1. Я научился думать и планировать как разработчик

Дело в том, что разработка проектов начинается с идеи. Как только у вас появится идея, вы можете начать решать, каким будет ваш минимально жизнеспособный продукт. Чтобы завершить свой проект для MVP, вы должны взять каждую функцию и разделить ее на ряд задач. Затем вы берете эти задачи и разделяете их на подзадачи. Все время держите в голове реалистичное представление о том, сколько времени потребуется на разработку каждой части приложения.

Вот идея. Скажем, я хотел создать приложение для планирования, которое отслеживает клиентов для бизнеса. Как мне это построить? Нужен ли мне календарь? Нужно ли мне отслеживать информацию о клиенте? Нужно ли мне отправлять клиентам по электронной почте? А напоминания по электронной почте? Каждая вещь, которую я перечислил, была одной функцией, которую можно было реализовать для приложения. Эти функции представляют собой одну категорию задач, которые сами по себе могут быть разбиты на подзадачи.

Это как-то так. . .

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

2. Я научился решать проблемы

Запутанные ошибки могут быть очень неприятными. Приложение может тормозить всего из-за одной опечатки. Однако в ходе программы ошибки перестали казаться преградами, а стали интересными и увлекательными задачами, которые нужно решать. Я обнаружил, что принимаю позицию «я разберусь с этим». Тогда я погрузился бы в проблему и начал бы взламывать. Такие шаги, как подробное чтение сообщения об ошибке, тестирование различных частей приложения и поиск документации, стали удобной рутиной. Решение сложных задач доставляет мне большое удовлетворение.

3. Я научился работать в команде удаленно

На днях я присутствовал на встрече местных разработчиков, посвященной бесплатному Code Camp Seattle. Пока я был там, я программировал в паре с другим человеком над побочным проектом. Я был в полном восторге от встречи и завел несколько новых друзей. Хотя я заметил, насколько по-другому я себя чувствовал, находясь рядом с другими людьми в одной комнате, общающимися лицом к лицу.

Когда я говорю людям, что участвовал в онлайн-программе и работал удаленно как индивидуально, так и в команде, большинство людей отвечает: «Я не знаю, смогу ли я это сделать».

Я никогда не переставал думать, что осваиваю ценный навык. Как работать в команде удаленно. Удаленная работа требует большого количества общения между вами и вашей командой. Лучше всего сообщать о том, над чем вы работаете, какие у вас проблемы и любые новые идеи, которые у вас есть для проекта. Общение является ключевым моментом, и часто лучше переусердствовать. Это потому, что если вы упустите какие-либо детали, это может привести к путанице.

4. Язык, который вы изучаете, не имеет значения

Я бы сказал, что самый сложный язык для изучения — это первый. После этого каждый новый язык становится легче освоить. Это потому, что между разными языками программирования есть много общего. Если у вас есть прочная основа в одном языке программирования, изучение нового часто может быть вопросом изучения нового синтаксиса и небольших характеристик, которые делают этот язык уникальным. Как только вы это осознаете, попытка освоить новый язык или фреймворк перестанет быть пугающей и пугающей, а захватывающей и веселой.

5. Программирование — это весело

На самом деле ничего подобного нет. Вы можете критически мыслить, планировать, изобретать, учиться и тренировать свои творческие мускулы одновременно.

Заключительные слова

Я оставил свою постоянную работу, чтобы поступить в школу Lambda, потому что хотел превратить свое хобби в карьеру. Жизнь коротка, и вы должны делать только то, что вам нравится. Если у вас есть ошибка программирования, и все, что вы хотите делать, это писать программы, то я думаю, вам понравится захватывающий опыт кодирования.