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

Для тех из вас, кто еще не знаком, Codesmith — это резиденция по разработке программного обеспечения, цель которой — превратить жителей в будущих лидеров технологической отрасли. Благодаря уникальному учебному плану, который фокусируется на оттачивании навыков разработки программного обеспечения с полным стеком в первой половине и предоставлении отраслевого опыта в рамках корпоративных проектов во второй половине, эта строгая программа 12 часов в день, 6 дней в неделю обеспечивает. Их мантра заключается в том, что они учат вас думать как инженер-программист, который может решать всевозможные проблемы и легко изучать любые новые и перспективные технологии. Большинство резидентов по окончании учебы получают работу на должностях среднего и старшего уровня в ведущих компаниях.

Хотя Codesmith известен несколькими встречами, которые они проводят, они, вероятно, наиболее известны своими сессиями «JavaScript the Hard Parts», которые охватывают некоторые из более продвинутых концепций JavaScript и предоставляют возможность парного программирования и общения. Я был настолько впечатлен объемом знаний, полученных на одной из таких встреч, организованной генеральным директором Уиллом Сентенсом, что сразу же подал заявку на получение статуса резидента CodeSmith.

Процесс приема

Codesmith, мягко говоря, избирательна. Приглашаемые резиденты должны обладать сильными навыками технического общения, решения проблем, знанием программирования на JavaScript, нетехническим общением и лучшими инженерными практиками. Ожидается, что они будут хорошо работать с другими, поскольку парное программирование происходит каждый день, и они должны продемонстрировать способность усваивать и изучать новые концепции за небольшой промежуток времени. Большинству потенциальных резидентов придется пройти два собеседования, одно нетехническое и одно техническое. Более подробную информацию можно найти в Интернете на их сайте.

Первая неделя

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

Со второго дня, дела пошли на лад, и мы погрузились в сложную, но поддерживающую среду. Остаток недели у нас были лекции по таким темам, как объектно-ориентированное программирование, структуры данных и алгоритмы. Каждое утро у нас есть индивидуальные задачи по кодированию, известные как часы взлома, которые состоят из задач по программированию, подобных тем, которые мы видели во время интервью, в то время как большую часть остального дня у нас были задачи по парному программированию. Каждые два дня нас объединяли с новым партнером, что давало нам больше информации о том, как мы работаем с другими.

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

Хотя я все еще пытаюсь привыкнуть к тому, что не сплю так, как привык., я уже чувствую, что становлюсь более сильным разработчиком, получаю более глубокое понимание эзотерических концепций JavaScript и становлюсь более эффективен в моем коде. Я с нетерпением жду предстоящих недель и увижу, насколько я продвинулся за время, проведенное в Codesmith.