// личный канал‑лог
gavrilovlog
← все записи

Про собесы. Про IT рынок. Что я думаю про fullstack-dev

👁 5044💬 13
Я иногда прохожу собесы, это отличная практика, чтобы поддерживать себя в форме. Цель не в том чтобы найти новую работу, а именно в том чтобы посмотреть куда направлен тренд рынка. И вот что я понял из последних собесов которые прошел. Сразу скажу, что это чисто мое наблюдение и оно максимально субъективно, я не проводил исследований на эту тему, а рассказываю, то что происходит вокруг меня. На мое удивление, рынок движется в сторону фулстэк разработчиков, как бы это печально не звучало. Поскольку я всегда отрицал фулстэк разработку из-за того что невозможно хорошо знать все направления. И я всегда отдавал предпочтение командам, в которых у каждого своя зона ответственности. Однако из последних собесов, от меня ожидали полный цикл разработки. И написание backend части, написание frontend части и так как я в основном работал в web3, меня также спрашивали и про смарт-контракты, в основном solidity. На собеседовании я сразу говорил, что я backend разработчик и мои знания react’а или vue, а также solidity очень поверхностны. Это конечно учитывалось на собесе, однако вопросы в этих областях тоже были. В частности были вопросы про solidity, меня не просили написать контракт, а просто давали контракт и спрашивали, что он делает. После собеса почти всегда задавали вопрос, готов ли я подтянуть знания в этих областях, чтобы брать задачи целиком. С одной стороны я понимаю желание компаний таким образом сократить расходы на разработку, но с другой стороны я все таки уверен, что это приводит к ухудшению кода, в той части, где этот разработчик менее силен. Конечно же у нас тогда становятся взаимозаменяемые разработчики, любой может взять фичу и выполнить ее от и до, это безусловно плюс. Однако если эта задача требует более углубленных знаний например SQL, сможет ли ее выполнить разработчик, у которого больше опыта во frontend?!. Или если задача подразумевает сделать сложную верстку с анимациями, сможет ли это сделать backend-разработчик?!. Обмен опытом, тоже играет важную роль, когда в команде все друг друга подтягивают в этих областях. Общее code-review в том числе направленно на обучение команды. Ну и вишенкой на торте, в одном собесе, мне явно сказали, что у них используется монорепа, как раз из-за того что, команда фулстэк и нет смысла им разделять код. Я пока не совсем готов к таким переменам, но вероятно этот тренд сохранится. Возможно во всем виной различные генераторы кода на основе AI, а может толчок дали HTMX или презентация react, где они показали как в компонентах могут делать sql запросы. Так или иначе, работать придется с тем что есть. Из плюсов еще скажу, что мне даже предложили оффер почти в 1.5 раза выше моей последней ЗП, за стэк node.js + react + solidity. Меня даже немного пошатнула уверенность в том ли я направлении двигаюсь и я до-сих-пор в смятении 😂 А вы что думаете про fullstack-development? !💬Телеграм | !📹Youtube
72

Комментарии · 13

  • @a3coub
    У меня был опыт с командой из fullstack-dev. Вообще очень удобно) каждый берет целиком фичу на себя (или часть большой фичи) и сам себе всё делает. Сам делает api, сам бэк. Ему же лучше знать где удобнее будет что-то сделать (согласно установленным нормативам), а не вести вечные дискусии и войны межу бэком и фронтом (на чьей стороне проблема). Оценка задач становится намного логичнее, так как нет фронты не оценивают задачи бэка и наоборот. Код ревью реально круговой был с переодической заменой очередности. И всегда было проще найти общее решении, так как все трогали весь код.
    • @gavrilovlog
      А минусы?) без минусов ответ не приму 😁
      • @a3coub
        Минусы: - такие разработчики дороже - нельзя быть классным во всём (у нас не очень хорошо ребята могди в вёрстку) - если фича полностью на одном человеке, то он может немного хитрить. к примеру ему проще в ручке вернуть себе доп данных котлоые нужно брать из другой ручки или вообще из кэша, а он вместо этого дополнительно ходит в бд что просто увеличивает нагрузку на бд
        • @gavrilovlog
          Круть 👍 Принимается 👌
  • @phonty29
    не совсем согласен. Хороший программист должен быть универсальным и уметь подстраиваться под проект. В разработке есть не только бэкенд, фронтенд. Есть еще разработчики поисковых систем, игр, баз данных, webgl и еще много других. В крупной компании ты не знаешь какую задачу тебе подкинут, поэтому там ценят умение быстро обучаться и знание базы.
    • @gavrilovlog
      Я скорее про web разработку имел ввиду, поскольку в основном ей занимался и собесы прохожу по этой специальности. Когда устраиваешься в компанию, ты же знаешь каким направлением будешь заниматься. Редко встретишь, чтобы и геймдевом и одновременно блокчейном занимается компания. Это совсем разные направления. Было дело, я хотел поступить в аспирантуру. Я выбирал более узкое направление, чем мое образование после вышки, и чем выше степень в научной сфере, тем более узкая специальность. Идея как раз в том, чтобы углубиться как можно сильнее в свое направление и в этом есть твоя ценность. А все в мире знать нереально. А в своем посте я сравнивал то время, примерно полтора года назад когда я последний раз устраивался куда-то с текущим и тогда еще был тренд в IT на разделение фронта и бэка. А сейчас похоже стремятся одним человеком закрыть сразу несколько направлений. С чем это связано, я только 3 гипотезы выдвинул в посте, на самом деле я не знаю 🤷‍♂️
  • @vlaim
    Думаю, что разработчикам требуется прокачивать понимание бизнеса в мире и понимать как приносить больше пользу бизнесу. В мире где шальные деньги стали заканчиваться и перестали делать раздутые команды с кучей узких специалистов. В такой концепции фулстеки кажутся логичным шагом, а что касается качества кода, то к сожалению стоит принять, что 80% кода будет выброшено в мусорку в ближайшие 2-5 лет. Успешные проекты, которые живут 5, а то и 10 лет и приносят прибыль – редкость, но всегда можно переписать/оптимировать. Грубо говоря)
    • @gavrilovlog
      Грубо Круто говоря 👍
  • @shaurgon
    Возьмём среднего веб-разраба. На фронте это JS + Vue/React На бэке почти всегда JS и Node.js То есть, если в базе ты знаешь JS, дальше начинаются мелкие нюансы. Собственно, я поэтому ушел с PHP и совершенно не хочу учить Go - мне хватает знаний одного языка и его оберток - TS, Node, Vue, React. И волшебный вопрос про event loop пригождается только на собесе
    • @gavrilovlog
      Я бы не назвал это мелкими нюансами
      • @shaurgon
        Да, там приличный пласт знаний, но он сильно меньше общей части
        • @gavrilovlog
          В любом случае, надо следовать рынку, поэтому время подтягивать знания. Ну кстати реакт меня порадовал сейчас. С момента последнего моего проекта на нем прошло уже больше 5 лет и он намного стал лучше и самое главное проще
  • @shaurgon
    Собственно, в таком ключе, как я написал выше, фуллстек имеет право на существование. Это очень удобно, когда один человек реализует всю фичу. Но, как сказали выше, в команде таких должно быть несколько, чтобы обмениваться опытом и ревью проводить