2021-04-17 19:55:02
Собственно, первыми двумя проектами были телеграм боты. Имеющийся опыт помог мне быстро въехать в курс дела и справиться с ними. Если совсем коротко, то первый бот был связан с платежами. У клиента несколько платежных систем и ему надо было отслеживать транзакции по каждой из них. Все это я организовал при помощи телеграм ботов.
Второй бот был некой формой обратной связи. У клиента есть сообщество, связанное с переездом/жизнью в Германии (если я правильно понял). Он хотел, чтобы люди из телеги могли писать свои посты, которые потом должны отправляться в вк. Тут я и с api vk поработал, и с телегой, и глубже освоил саму библиотеку telegraf.js для тг ботов.
Также стоит отметить внутренний проект для самого агенства: я делал по факту фул-стэк приложение, которое позволяло агрегировать сотни чатов в БД, потом разбивать их по категориям и в конце концов отправлять различные офферы по разным категориям. Собирать чаты и рассылать сообщения я решил при помощи бота; данные хранил в MongoDB; на nodejs написал API для взаимодействия с БД; фронтэнд был реализован на React.
Решая все эти задачи, я заметил, что когда за написанный код получаешь деньги, то будто бы уверенности в своих силах больше становится. Безусловно, это хорошо. Однако тут же в процессе работы я познал боль взаимодействия с клиентами, которые, порою, не могут внятно описать, чего хотят, и это сильно замедляет и усложняет разработку.
И, значит, получаю небольшую денежку за проекты, обучаюсь на курсах в ЕПАМе и тут мне звонят с Яндекса и говорят «мы нашли ваше резюме на hh. Хотите попробовать к нам на стажировку?»
Я тогда прокрутил в голове сразу две мысли:
1. Яндекс топовая компания. Туда наверняка на одно место сотни человек. Куда мне с моим мизерным опытом в проге.
2. А что я, собственно, теряю?
Таким образом я соглашаюсь и получаю входное задание. Оно состоит из 4х задач, которые надо решить в течение 6 часов. В целом на то, чтобы пройти этот тест, отводилась неделя. Поэтому я разгреб немного свои дела и сел бодаться с тестом.
Надо ли говорить, что каждое задание выглядело как Шао Кан из Мортал Комбат. Причем все из разных тематик. Первое задание было на хорошее знание самого JS. Условно, был дан чей-то код и описание того, как он должен работать. Мне надо было исправить его.
Этого босса я одолел за 1.5 часа и был несказанно рад этому. Следующее задание представляло из себя хитрую верстку (а я верстку, да еще и пиксель перфект, терпеть не могу), поэтому я пропустил его.
Третье задание было на рекурсию, и его я не осилил. У меня всегда были проблемы с ней, поэтому я долго над ним не сидел. Надежда оставалась на последнее задание, которое по итогу высосало из меня силы и душу.
Оно было на алгоритмы, которые я, опять же, толком не знаю. Это было похоже на то, когда ты пытаешь взять производную, но не знаешь формулу. Сидишь и сам что-то изобретаешь. Вот и я сидел и изобретал что-то, понимая с каждым часом, что задача сложнее, чем кажется.
По итогу я как будто бы нашел зацепку, которая говорила, что мне не хватает знаний, чтобы продвинуться дальше, но я на верном пути. Поэтому я все свои мысли описал в комментариях к заданию. Время подошло к концу. Я отправил лишь одну решенную из четырех задач и понял, что этот путь закрыт.
Как вдруг через пару дней со мной в телеге связывается hr яндекса и говорит, что я прошел первый этап и что самое интересное еще впереди.
Теперь мне предстояло пройти часовой собес по видеосвязи 1 на 1 с прогером из Яндекса. Что было по факту? Мы созвонились в зуме и я за час решал 3 задачки. Они были в разы легче, чем предыдущие. Также все они были на чистом JS и в основе своей направлены на смекалку. Я старался использовать как базовый синтаксис, так и фичи ES6.
Самое тяжелое здесь – это отсутствие среды разработки. Ты просто пишешь код, компилируя его по факту в голове. Его нельзя 100500 раз дебажить. Хотя там подсвечивался синтаксис, и на том спасибо.
675 views16:55