Рассказываю о своём многолетнем опыте в IT, секретах увеличения дохода, фрилансе и удаленной работе, а так же о том, как войти в эту сферу, если вы еще не айтишник!
Вторая компания, где я работал — небольшая веб-студия на 15 человек с особенной дружелюбной атмосферой. В ней все коллеги были как друзья (в том числе и основатель студии) и каждый из них занимался любимым делом.
После трудоустройства мне дали небольшой проект на неизвестном для меня фреймворке YII2. Было тяжело — мне пришлось разбираться в нем даже дома, чтобы пройти испытательный срок и показать себя.
После того, как я прошел испытательный срок, в веб-студию пришел серьезный заказчик, который хотел переделать с нуля свой устаревший онлайн-каталог. Основатель студии договорился с заказчиком о создании проекта и спросил у меня, готов ли я этим заняться. Мне было жутко интересно и я согласился, хотя и понимал, что это будет очень сложно, так как знаний для того, чтобы сделать такой огромный проект у меня еще очень мало.
Меня пригласили вместе с основателем в офис заказчика, чтобы обсудить технологии и средства, которые можно применить для проекта. На этой встрече был я, основатель веб-студии, а также заказчик со своим менеджером и двумя программистами (мужики, которым по лет 40).
Они начали обсуждать каким образом реализовать выгрузку данных с их сервера и парсинг всего этого на сайт, настройку бэкапов, сервера очередей и других непонятных мне тогда вещей. Они обсуждали, а я просто слушал. Просто потому, что ничего еще в этом не понимал. Понимал лишь то, что этот проект очень большой и сложный, и все эти вещи для меня - темный лес.
Вернувшись в офис, основатель веб-студии спросил у меня, всё ли мне понятно. Я ему честно признался, что ничего не понял вообще и не знаю, как это делать. Он посмеялся, но сказал, что придется разбираться и делать, так как другие разработчики заняты другими проектами.
Мне пришлось начать реализацию этого проекта самостоятельно, постепенно разбираясь со всеми нужными средствами и технологиями. Уже через несколько месяцев этот проект стал достаточно большим и я получал колоссальный опыт при работе над ним.
Я, как веб-разработчик, работал на проекте один, но дизайн и верстку этого сайта делали коллеги. После этого ко мне добавили еще одного разработчика, которого я привел в компанию.
Самая сложная и большая часть этого проекта — выгрузка и парсинг огромных неструктурированных (проще сказать - каша) данных с сервера заказчика каждую ночь. Все эти данные сверяются с данными в базе данных сайта и обновляются. Поначалу этот процесс занимал около 8 часов, так как это около несколько гигабайт данных. Но в конечном итоге мне удалось оптимизировать выгрузку данных с 8 часов до 5 минут. За это, кстати, я получил повышение и надбавку к ЗП.
Я проработал в этой веб-студии 1.5 года, и занимался этим проектом как основным почти всё время работы. Можно сказать, что я создал его с нуля и до сих пор он остался без серьезных изменений. Параллельно делал и другие небольшие проекты для веб-студии. Часто брал себе дополнительные проекты, чтобы заниматься ими в свободное время и иметь дополнительный доход.
Меня сделали руководителем отдела разработки (на тот момент было 3 разработчика и верстальщик) и повысили зарплату. Однако спустя несколько месяцев мне пришлось уйти. В следующем посте про мой опыт я расскажу почему.
Я очень рад, что мне попался такой сложный и большой проект, так как за время работы на нем я очень сильно прокачался. Именно этот проект позволил мне получить колоссальный опыт и перейти из стадии Junior к Middle разработчику.
Всегда соглашайтесь на самые трудные задания и проекты. В них кроется вся ценность опыта на работе, ведь если всегда заниматься тем, что вы знаете и умеете, то и нового ничего вы не узнаете.