В этом месяце я работал над своим первым настоящим проектом в качестве веб-разработчика. Вот как это было:

Но сначала контекст

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

Стек

Внешний интерфейс:
JavaScript | Реагировать

Серверная часть:
Java | API отдыха

Проблемы

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

При этом, поскольку мы создавали все модели, нам также нужно было определиться с дизайном нашей базы данных, и в итоге мы несколько раз ее настраивали. Было несколько таблиц, с которыми мы не совсем знали, как управлять, и это было сложно по сравнению с тем, что мы делали в прошлом, в сочетании с незнанием лучших практик для таких вещей, как таблицы с трехсторонним соединением, и того, следует ли нам избегать их или нет.
В конце концов, и пока я пишу это, мы узнали ТОННУ больше об аннотациях Java Spring и о том, что именно делает каждый тип соединения, и как лучше структурировать базу данных, которую я м очень счастлив иметь под моим поясом теперь.

Жду с нетерпением

Мы только заложили основу для проекта. База для приложения. На этой неделе мы передадим проект следующей группе студентов для завершения. Их задача будет состоять в том, чтобы создать функциональность для приложения, которую хотели контакты клуба Boys and Girls, и усовершенствовать пользовательский интерфейс.
Честно говоря, мне немного грустно, что я не получу чтобы довести проект до конца. Но я очень рад, что оставил хороший код для следующих студентов, и что я могу быть частью этой замечательной команды.

Хотя этот проект оставил и мне кое-что. Я уже упоминал о расширении знаний о Java Spring, но это еще не все. Этот проект дал мне представление о том, какой на самом деле будет повседневная жизнь разработчика. Встречи команды, знание того, когда просить о помощи, как управлять рабочим процессом, как правильно спланировать проект и оценить, сколько времени он займет, и т. д. и т. д. Все эти «закулисные» вещи, которые люди не знают. действительно говорить о и может быть изучено только делая это.

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

И это то, чему нельзя научить.