Pull to refresh

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

Мы также попросили прокомментировать выводы Максима Орехова, руководителя центра компетенций по разработке веб-приложений ПСБ: картина была бы неполной без взгляда со стороны бизнеса.

Читать далее
Total votes 18: ↑18 and ↓0+18
Comments22

Comments 22

Пугаете молодежь, итак не хватает программистов, а вы ещё масла в огонь подливаете постоянным развитием каждый год , иначе "таким макаром можно расти не вверх, а вниз".

А разве это неправда?

Не знаю, я сам новичок. =-)

Ну тогда делюсь опытом. За плечами 7 лет опыта фронта, синьерства, тимлидства, преподавания, фуллстека и чистого бэкенда. А учебы так ещё на +5 лет. Все последние 7 лет я учусь программированию и новым технологиям и конца и края не вижу, реально мой роадмап не успевает за реальностью. Я не читал за это время ни одну художественную книгу и очень сожалению об этом, но все время занимает техническая литература. В принципе можно и без этого всего, можно сидеть в одной компании на одном стеке, особо не расширять компетенции, стать мидлом и четко выполнять свою работу, а в 6 идти условно домой. В этом нет ничего плохого, у каждого свой путь. И есть даже полумеры. Мне просто это все нравилось делать и изучать.

Да я в курсе что в программировании в принципе карьерный рост безграничен. Ну по крайней мере для человека, т.к. срок жизни его ограничен. =-)
Я вот добавил себе изучить Node.js, т.к. во многих вакансиях указано. Но потом узнал что это в основном для бэка, поэтому я вычеркнул пока-что его из списка изучения.
А по поводу быть чисто мидлом и бесконечно растущим прогером - это и вправду выбор каждого, кто-то действительно прогером становится чтобы просто элементарно заработать, т.к. зарплаты хорошие и других вариков, особенно в РФ не особо много. Я отношусь к первой категории, для меня весь мир не состоит только из программирования, много всего интересного во Вселенной, не охото ограничиваться чем-то одним. Повторюсь, что это самостоятельный выбор каждого.

Есть одна (из многих) отличительная черта между джуном/мидлом и сеньором/тех.лидом. Это - work-life balance.

Work-life balance - это сознательный отказ от дополнительных компетенций/денег в пользу здоровья физического/психического/социального и т. д.

Это как раз о "18:00 - всё, режим "почитать худ. лит., сходить в кино, на свиданье и т. д.".

Джунам сложнее - им нужно всеми силами остаться на должности и их легко заменят на того, кто баланс не соблюдает.

А вот помидорам легче. На собесе часто условия выдвигают уже они, да и финансово они более обеспечены.

В любом случае, важно понимать, что за не выгорание специалиста отвечает сам специалист.

Здоровье бесконечно дороже денег. К сожалению, многие его (и время в придачу) меняют на деньги по очень невыгодному для себя курсу.

Ну правда жизни в том, что развиваться надо.

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

Если не успевать за тенденциями, можно остаться не у дел вообще. Ну а того, кого так просто запугать, и не жалко - зубки надо иметь, чтобы уцепить себе работу получше)

поэтому мне нравится бэк. Здесь всё более размеренно и стабильно. Не то что фронт - постоянные шторма и волнения. Это как глубоководье и поверхность океана.

Знания в TypeScript лидов после года работы заключаются в том чтобы мастерски отрубать TS с помощью any и ts-ignore

я, кажется, понимаю, какой лид за год будет. В универе после третьего курса решил летом поработать фронтом, нашёл организацию, делают лендосы, простые ребята, деньги тоже небольшие, но близо к дому и берут сразу прям. Оказалось, что верстать умеет один руководитель и то не особо, остальные пробуют по бутстрапу набирать блоки и даж флексам их обучал. Ещё и никаких препроцессоров и сборок, обновляешь прямо на сервере). Да ируководитель только верстать умел, никаких PHP/JS и подобного, но лид отдела, получается)

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

Кажется, что на графике ответов про "замороженного" разработчика (без разбивки по уровню) визуально перепутаны 1 и 2 варианты (26% и 34%)

Без Node.js жить тоже можно. Deno или Dart — рабочие альтернативы. Ещё есть экзотика вроде Rust + WebAssembly или Blazor + WebAssembly.

Очень заинтересовал этот абзац. Есть ли примеры сервисов или публикаций об использовании Dart в качестве альтернативы ноде в продакшене?

Спасибо за интересный и актуальный материал!

Хочу немного закинуть от себя по поводу столь популярного сейчас тайпскрипта. Не захейтить этот инструмент, а просто разобраться в том, насколько он эффективен.

Видимая польза от TS:
1. Предупреждение типовых ошибок.
2. Хорошая читаемость кода (модели сложных данных подробно расписаны в интерфейсах).
3. Подсказки от IDE (видны все поля объекта за счёт уже готовой модели)

По поводу пп. 2 и 3 возражений нет — это всё очень удобно и полезно. Есть сомнения касательно п. 1: ошибок по типу данных эмпирически <10% от общего числа, а дополнительно писать приходится до +50% от необходимого кода. Плюс к тому ещё и напряги с типизированием, когда приходится постоянно гуглить конкретное применение дженериков или правильный тип для JSX-элемента в реакте.

Сразу объявлю: только начал применять TS на практике, и знаю людей, которым он просто нравится в работе, но сам пока что не смог его полюбить, и польза от него кажется мне несоизмеримой с трудозатратами. Чисто имхо, не более.

Тут зависит от размера проекта. Я вот сейчас переписываю проект с Vue 2 + JS на Vue 3 + Typrscript, и могу сравнить свои ощущения:

1. Дополнительный код по большей части однообразный и простой, в том плане, что подготовить интерфейсы для используемых данных - это простая и достаточно быстрая работа, хоть и объемная по коду.
2. Подсказки от IDE, имхо, полностью перекрывают затраты времени на типизацию. В JS зачастую приходилось лезть черт-те куда, чтобы понять что за данные вообще приходят, и это отнимает много времени.
3. Еще вы забыли всякие дополнительные возможности типа внятной перегрузки функций, классов и тп.

В итоге, я бы сказал, что хотя ошибок по типу данных действительно не так много, но затрат времени на то, чтобы их предупредить в JS в итоге больше, чем в TS, несмотря на то, что требуется писать дополнительный код.

Спасибо, буду привыкать ) Всё равно деваться некуда.

Кто эти люди, которые занимаются фронтенд разработкой на андроид?

Как можно джуном пробыть 6 лет? Имеется в виду общий опыт в вайти? Типа тестером был, захотел стать разрабом

Спасибо за статью и комментарии. Вы на многое мне, как новичку, открываете глаза.

Есть ещё статьи связанные с фронтом ?

Sign up to leave a comment.