DevLeader - или записки программиста
30 subscribers
24 photos
4 videos
26 links
- Борюсь с Суперменом. (шутка)
- Разрабатываю на Vue.
- Руковожу командой.
Download Telegram
Собеседование — процесс нервный, особенно если на нём могут предложить решить технические задачи.

Мы решили приоткрыть завесу тайны и показать, какую проверку проходят кандидаты на собеседованиях во frontend-разработку «Криптонита». И самое главное — как эти задачи решать! Помог нам это сделать Василий Беляев, руководитель группы разработки интерфейсов.

💬Смотрите ролик на YouTube-канале «Криптонита»💬

В видео разбираемся, что делать с задачей «Палиндром», «Поворот матрицы» и «Подсчёт элементов в списке». А в конце видео — бонус-решение, которое не требует кода. Обязательно досмотрите до конца!

📌Если такой формат видео оказался полезным, обязательно ставьте реакцию❤️! Тогда мы пойдём к коллегам из backend-разработки и будем уговаривать их показать свои задачи😄
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Forwarded from melikhov.dev
Typescript теперь и в Node.js?

В свежем выпуске мы затронули нашумевший PR. Что случилось то? А случилось такое, что в Node.js подвезли в экспериментальном режиме загрузчик для ts файлов. Работает он очень просто (правда просто). В ноду вшивается SWC в виде скомпиленного для WASM бинаря. TS файлы прогоняются через SWC и из них отстреливаются типы. Всё. Enum и namespace не работают (о счастье). Никакие транспиляции трансформации не производятся. Просто отстреливаются типы.

Есть ли проблемы? Конечно есть. Например, нужно писать расширение файлов в импортах. Потому что импорт так работает бай дизайн.

Почему это круто и важно? Потому что транспиляция раздражает. Потому что хочется всё иметь из коробки и без настроект. Накидать ts-файлик и запустить.

В общем, неожиданно и очень приятно.

UPD
Почитайте роадмап обязательно (спасибо @kravetsone, что напомнил)
🔥1
А вот и новая запись со мной )
Помните задачу про шумных соседей и дрель? Решили вместе с Василем Беляевым, руководителем группы разработки интерфейсов в «Криптоните», показать, как можно быстро её решить!

А заодно разобрали ещё одну непростую задачу про тессеракт — её могут предлагать как тест на собеседованиях. Поэтому обязательно смотрите видео!

💬Смотрите ролик на нашем YouTube-канале или в VK Видео💬

Если понравилось, обязательно ставьте 🖤 — будем продолжать показывать, как решать непростые задачи! #задачки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Запускам обновление всего и сразу! Резюме в beta-версии обновилось)
https://devleader.pro

Уже вижу баги и пошел править =)
🔥1
С 256 днем года!)
🔥2
Из хороших новостей - бесплатная figma в России пока остается
🔥1
Зачем я занимаюсь менторством?
У меня есть хобби — обучать людей frontend-разработке до уровня стажера. Статистика показывает, что это стоит продолжать. Какие плюсы я вижу для себя?
• Во-первых, я развиваю один из своих soft skills — выступление перед аудиторией (пусть это и небольшая группа из 5-6 человек).
• Во-вторых, поддерживаю свою экспертизу в актуальном состоянии: перед каждым занятием обязательно изучаю обновления в документациях и спецификациях.
• Ну и, конечно, я получаю огромное удовольствие, когда вижу, как ученики прогрессируют не только в учебе, но и в дальнейшем профессиональном развитии.

Для стажеров я создаю возможность попробовать свои силы в frontend-разработке и, при необходимости, отказаться, если они понимают, что это не их направление. Моя основная цель — познакомить их с разными аспектами разработки.

Вывод: я вижу в менторстве больше плюсов для себя, чем минусов.
🔥41
Вместо подведения итого года будет анонс следующего!)

14 февраля буду выступать с докладом на конференции dump в Санкт-Петербурге.

Всех с наступающим Новым Годом!)
🎄3🔥2🕊1
Что-то интересное намечается!)
🔥2😱1🎃1
Вот и анонс прилетел )
Forwarded from DUMP Spb
«Разработка новой дизайн-системы при условии большого количества команд», Василий Беляев, team lead, Криптонит

Во время разработки часто возникают идеи улучшений, которые хочется сразу реализовать. Но в результате некоторые моменты упускаются. В своем докладе Василий расскажет о методах оптимизации работы с компонентами и интеграции сторонних библиотек. Обсудим рефакторинг через package.json, оптимизацию импортов, сокращение размера бандлов и ускорение сборки. Эти моменты помогут улучшить производительность приложений, скорость сборки проектов и размер бандлов.

📌14 февраля встречаемся на DUMP Spb 2025 в Санкт-Петербурге: 5 тематических секций и почти 40 докладов!
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥21💯1
Тут в рабочем канале вчера запустили новую рубрику #Накодь! Сегодня уже есть решения!
1🔥1🆒1
А у нас новая рубрика — #Накодь!

Сегодня — код на JavaScript с ошибкой (а может, и нет😀). Кто увидел, где она и как её можно решить — ждём в комментариях🔥

А завтра поделимся вариантами решения от Василия Беляева, нашего руководителя группы разработки интерфейсов!
Please open Telegram to view this post
VIEW IN TELEGRAM
В карточках оставили решение вчерашней ошибки
Uncaught TypeError: this.clearHistory is not a function


Экспертизой поделился Василий Беляев, руководитель группы разработки интерфейсов в «Криптоните».

Если понравилась эта задачка, то обязательно посмотрите вот это видео (смотреть). Там Василий разбирает задачи «Палиндром», «Поворот матрицы» и «Подсчёт элементов в списке» — их часто дают на собеседовании. #javascript

📌Если понравилась наша новая рубрика #накодь, то обязательно ставьте 🖤. Мы разберём ошибки других языков программирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Самое интересное для меня открытие за вчера:
yarn install

Не тянет за собой peerDependencies:
Peer dependencies are a special type of dependency that would only ever come up if you were publishing your own package.

Having a peer dependency means that your package needs a dependency that is the same exact dependency as the person installing your package. This is useful for packages like react that need to have a single copy of react-dom that is also used by the person installing it.

(документация https://classic.yarnpkg.com/lang/en/docs/dependency-types/#toc-peerdependencies)

Но у npm противоположенное поведение
npm i

тянет peerDependencies, даже в prod окружении при настройках из коробки (начиная с v7):
In npm versions 3 through 6, peerDependencies were not automatically installed, and would raise a warning if an invalid version of the peer dependency was found in the tree. As of npm v7, peerDependencies are installed by default.

(документация https://docs.npmjs.com/cli/v11/configuring-npm/package-json#peerdependencies)


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

Чисто для статистики:

- npm i с флагом production устанавливает 35 зависимостей
- yarn install с флагом prod - 15 зависимостей

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

Вывод: yarn для меня удобнее
🤔3🔥1