Кое-что, что я узнал после завершения моего первого совместного проекта, это то, что я начал неполный рабочий день буткемпа с основателями и кодерами. Я был невероятно взволнован, чтобы начать, потому что я планировал присоединиться в течение длительного времени. Прежде чем я поделюсь своей историей, позвольте мне объяснить, что такое Founders and Coders.

Founders and Coders — это на 100 % бесплатный буткемп под руководством коллег, в отличие от платных буткемпов. Это означает, что присоединиться могут только талантливые и увлеченные люди.

Чтобы быть принятыми, все кандидаты должны выполнить пять различных проектов с использованием HTML, CSS и ванильного JavaScript (каждый проект немного отличается). После собеседования мне наконец-то предоставили возможность учиться вместе с блестящими людьми.

Учебный лагерь с частичной занятостью длится 12 недель и полностью удален, занятия проходят два раза в неделю по вечерам. Этот график удобен для тех, кто имеет работу и хочет перейти в техническую карьеру. Мы используем комбинацию сеансов виртуальной реальности для групповых обсуждений и встреч в Zoom.

Лично я нашел опыт виртуальной реальности, особенно в мире Meta Horizon, невероятно интересным и захватывающим.

Одним из наиболее значительных преимуществ прохождения 12-недельного курса является возможность пройти собеседование с потенциальными работодателями для стажировки. По сути, этот буткемп с частичной занятостью служит курсом предварительного обучения. Конечно, простое прохождение курса не гарантирует получение места ученичества, но, по мнению Founders and Coders, большинство соискателей в конечном итоге погружаются в программу ученичества.

Теперь давайте обсудим, что произошло в течение первых трех недель.

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

Первой основной темой, которую мы рассмотрели, была разметка, которая включала изучение доступности и правильного использования семантических тегов HTML. Мы также сосредоточились на эффективной организации классов CSS.

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

Однако более сложными оказались не технические аспекты, а скорее коммуникативные и социальные навыки.

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

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

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

Рассмотрим такой сценарий: что, если члены вашей команды или менеджер спросят: «Ын, ты можешь сделать «А»?» и вы ответили: «Хорошо, нет проблем», но вместо этого сделали «Б»? Это было бы катастрофой. Я понял, как важно внимательно слушать, чтобы не упустить важную информацию, и просить разъяснений, когда что-то неясно, вместо того, чтобы притворяться, что понял.

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

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

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

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

Это был унизительный момент. Без сеанса обзора я бы полностью упустил свою ошибку и представил наш сайт с ошибкой.

Совершать ошибки естественно, и ни один веб-сайт, приложение или программное обеспечение не могут быть на 100% идеальными. Вот почему необходимы регулярные обновления. Так я научился не бояться делиться ошибками или ошибками, которые я сделал непреднамеренно. Ошибки — это нормально, и именно поэтому мы работаем как одна команда. Отдельные инженеры не могут создать полностью свободный от ошибок проект без команды.

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

Подводя итог, вот что я узнал из своего первого командного проекта:

  1. Навыки общения сложнее улучшить, чем навыки программирования. Даже если вы отличный программист, если у вас проблемы с общением, никто не захочет с вами работать. Мягкие навыки можно улучшить, только работая с другими.
  2. Работать в команде лучше, чем в одиночку. Члены вашей команды могут указать на ошибки, которые вы допустили, и готовы помочь вам их исправить. Не бойтесь задавать вопросы и ошибаться.