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

Первые дни

В первые дни я занимался исследованиями и разработками в Vue.js (Javascript Framework). Дело в том, что технический директор дал эту задачу с самого первого дня, и причина этого заключалась в том, что информационная панель продукта была построена на этой технологии.

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

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

Прошло две недели, на меня была возложена новая ответственность - преобразовать веб-сайт компании с backbone.js в простую HTML-форму из-за некоторых проблем с поисковой оптимизацией. Это была серьезная работа. Я продолжал разглядывать всю структуру кода и, наконец, смог приступить к работе. Из этого я понял, что преобразование сложной вещи в простую требует навыков понимания кода, как он работает в целом. Через неделю я взломал и построил структуру целевого кода с правильным SEO. Также мне удалось написать немного JavaScript (который я использую чаще всего), чтобы включить функциональность на веб-сайте.

Через Мидуэй

Теперь я был на пути к получению большего опыта в HTML и CSS, потому что следующий проект, который мне дали, заключался в создании актуальной темы из PSD (тема, разработанная графическим дизайнером). Тем было много, но они раздавались другим стажерам. Темы были частью основного продукта компании. А потом я продолжал улучшать дизайн в Интернете. По пути я узнал, как использовать инструменты разработчика Chrome, чтобы определить, по каким атрибутам элемент выглядит идеально в соответствии с дизайном, а затем улучшить код.

Дизайнеры отметили множество проблем, таких как безупречный дизайн, совместимость с браузером и просмотр веб-сайта в режиме просмотра на мобильных устройствах и планшетах, у которых не было надлежащего пользовательского интерфейса. Мне нужно было больше улучшить написание медиа-запросов, которые бы устранили эти проблемы с перспективой устройства.

За все эти часы работы мне удавалось учиться и улучшать вещи, когда я был дома. Итак, если кому-то нужно быть в потоке в одно и то же время, тогда он должен пожертвовать комфортом в этот период.

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

Hustle, Hustle и многое другое…

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

Теперь я вернулся к тому старому проекту панели инструментов продукта, который был построен с использованием Vue.js во внешнем интерфейсе. И Frontend (Vue), и backend (Node.js) панели инструментов всегда имели какое-то отношение к JavaScript, и я больше сконцентрировался на этом языке, поскольку у меня было больше души программирования, чем творчества. Кроме того, я лучше разбирался в Vue.js, так как я разработал больше кода в этой области, работая над дашбордом.

В офисе было больше поздних ночей, когда я смотрел футбол и играл в Counter-Strike с коллегами. Также были тусовки, где играли в пейнтбол и многое другое.

Моя «Связь» с Кодексом

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

Должен быть какой-то стандарт для написания кода. Руководство по стилю кода было основным протоколом среди старших разработчиков, которому должен следовать каждый программист. И это стало для меня большим прорывом, и мне пришлось реорганизовать собственный написанный код, который оказался громоздким. Итак, с того дня я начал писать одну строку кода таким образом, на каком бы языке я ни писал. Я перешел на SCSS из CSS, поскольку он более доступен с точки зрения вложенности, более чистого кода и лучшего синтаксиса. И снова пришел рефакторинг ...

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

Вывод

Настал день, когда я завершил всю свою 6-месячную стажировку с таким волнением и любопытством. Возможным результатом этого для меня было изучение всех основ программирования, работа в реальных проектах и ​​управление балансом между колледжем и стажировкой.

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

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

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

Вот и все, спасибо за чтение этой статьи и удачного кодирования! 💻