Mad Devs Channel
1.59K subscribers
667 photos
30 videos
1 file
871 links
Канал Mad Devs.🤘Здесь мы рассказываем о жизни компании и инсайтах. Делимся знаниями и лайфхаками IT-индустрии.
Download Telegram
Data Science в 2023 году: какие навыки будут востребованы?

Будущее обещает быть интересным для специалистов по Data Science, ведь компании всё больше ориентируются на использование данных для оптимизации своих бизнес-процессов. Что же ждут компании от таких специалистов в 2023 году? Разберем по полочкам!

⚙️ Стек
Вакансии в этой области все еще требуют знания SQL, Python, ML и DS/ML-библиотек, а также Hadoop, Spark и Hive. Однако, появились новые требования, которые можно выделить, такие как опыт работы с облачными платформами и понимание принципов DevOps. Некоторые компании также просят показать опыт в построении CI/CD для ML-моделей.
Кроме того, работодатели все больше интересуются общими IT-компетенциями кандидата, такими как умение работать с Git. Например, опыт работы с контейнеризацией и понимание того, что данные не берутся просто из файла, а хранятся в кластере.

🧑🏻‍💻 Практика, а не теория
Теперь рекрутеры все чаще обращают внимание на практический опыт работы кандидата. Это означает, что часть собеседования будет проходить в формате кейс-интервью. Что можно ожидать? Примерно такое – Описать пошагово процесс построения модели машинного обучения на основе набора данных или рассказать, как различные алгоритмы будут работать с определенными данными.

👥 Софт скиллы
Для специалистов по Data Science важны развитые софт-скилы. Они должны иметь не только технические навыки, но и умение работать в команде, решать конфликты. Вакансии в этой области все чаще упоминают умение объяснять сложные технические моменты простыми словами и на языке, понятном бизнесу. Не менее важно при презентации о результатах работы уметь рассказывать, сколько денег модель принесет или сколько времени сэкономит, а не как сложно она устроена внутри.

Рекомендуем учесть все вышеперечисленное, если вы видите себя в Data Science.
👍6💔1
Релиз Google Chrome 111 и добавление View Transition API

В своем релизе Chrome 111, Google добавили View Transition API - программный интерфейс, который позволяет изменять DOM веб-страницы и создавать анимированные переходы между двумя состояниями в один шаг.

🔸View Transition API использует Web Animations API для создания продвинутых анимаций и эффектов переходов на веб-странице.
🔸Позволяет быстро и легко создавать плавные и динамичные переходы между начальным и измененным состояниями DOM.
🔸И может использоваться с другими инструментами веб-разработки, такими как CSS и JavaScript, для создания более сложных эффектов.

Чем это лучше старых решений?

🔹View Transition API обеспечивает более эффективный процесс изменения DOM веб-страницы, чем традиционные методы.

🔹Оптимизирует производительность веб-страницы, уменьшая количество изменений в DOM и, следовательно, снижая нагрузку на процессор и память компьютера.

🔹Предоставляет более настраиваемые свойства анимации как Продолжительность, задержка, повторы, направление и функции времени.

🔹Дает больший контроль за процессом анимации как Старт, пауза, продолжение и остановка.

🔹Поддерживает атомарные изменения, промежуточные состояния, множественные элементы, и отслеживание событий.

Однако, имейте в виду, View Transition API доступен только в Google Chrome версии 111 и выше, поэтому код написанный с его использованием может некорректно работать в предыдущих версиях Chrome.

А вы уже успели попробовать новые возможности? Поделитесь своими впечатлениями в комментариях!
2👍1🤯1
У нас появилось много новых подписчиков и мы хотим познакомиться с вами ближе.

Поэтому в течение нескольких дней мы будем задавать вопросы, ответы на которые помогут нам стать для вас еще полезнее🙌
👍6🤨3
Ранее мы говорили, что наша команда примет участие в КИТ 2023 - крупнейшем форуме информационно-коммуникационных технологий в Кыргызстане, где ключевые игроки обсудят технологические проблемы и решения, пути развития и способы внедрения инноваций.

Наш проектный менеджер Дмитрий Кононенко выступит с докладом на тему "Почему данные должны лежать в основе качественных решений и как Enji.ai помогает Mad Devs в этом". Кроме того, наши проектные менеджеры и agile-адепты Жазгуль Зуридинова и Бекмырза Джекишев проведут две интерактивые игры - ball point game и marshmallow tower для тех, кто хочет попробовать новые механики в работе с командой. Команда Mad Devs также будет ждать вас в выставочной зоне, где на стенде разыграет фирменный мерч, который получат сразу 3 победителя конкурса.

С условиями конкурса вы сможете ознакомиться в ближайшее время. Они будут опубликованы в stories инстаграм и будет более подробный пост, поэтому подписывайтесь и будьте в курсе событий!

📅 29 апреля 2023 9:00 - 16:00
📍 "Bilimkana Arena", проспект Чынгыза Айтматова 1а, Бишкек
Зарегистрироваться на ивент можно здесь.
🔥7💔1
Продолжаем знакомиться🙌

Когда вы чаще всего заходите в социальные сети и мессенджеры в личных целях?
Anonymous Poll
65%
Постоянно в течение дня
4%
Утром, до начала рабочего дня
6%
В обед
22%
Вечером, после 20:00
4%
Свой вариант напишу в комментариях
😢3🤔1
Веб-доступность для текста и дизайна пользовательского интерфейса

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

Ловите небольшие подсказки на что стоит обращать внимание!
🔥6🤓1
Расширения для VS Code

VSCode является одной из самых популярных и лучших средств разработки, с огромной базой фанатов. Однако нет ничего совершенного и всегда есть то, что хочется улучшить. Здесь представлено 7 расширений, которые повышают удобство и скорость разработки, вводя новые или дополняя имеющиеся возможности VSCode 🤟

📌 Live Server позволяет быстро и легко запускать локальный сервер для разработки с автоматическим обновлением страницы при изменении файлов. Оно особенно полезно для разработки веб-приложений, где важно видеть изменения в реальном времени.

📌 Jest Runner позволяет удобно запускать тесты, написанные с использованием Jest, популярного фреймворка тестирования JavaScript. Jest Runner облегчает запуск и отладку тестов прямо из редактора, предоставляя быстрый доступ к результатам тестов.

📌 Thunder Client предоставляет функциональность API-клиента прямо в редакторе. Оно позволяет разработчикам тестировать REST и GraphQL API, а также предоставляет удобные инструменты для управления запросами, переменными окружения и т. д.

📌 vscode-icons добавляет красивые и информативные иконки к файлам и папкам в дереве проводника VSCode. Оно значительно облегчает навигацию по проектам и помогает быстро найти нужные типы файлов.

📌 Auto Rename Tag автоматически переименовывает закрывающий тег HTML или XML, когда вы изменяете открывающий тег. Это улучшает скорость и удобство редактирования кода, снижая вероятность ошибок.

📌 Turbo Console Log упрощает процесс добавления и управления инструкциями console.log() в вашем коде. Оно позволяет автоматически создавать console.log() с полезной информацией о переменных и их значениях, а также быстро удалять или комментировать все инструкции console.log() в файле.

📌 CSS Peek позволяет просматривать и переходить к определениям CSS-стилей примененных к HTML-элементам. Оно облегчает работу с CSS, позволяя быстро увидеть, какие стили применяются к определенному элементу, и незамедлительно перейти к этим стилям для редактирования.

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

Если хотите видеть в этом списке ваши любимые расширение и их описание, то поделитесь с нами в комментариях👇
👍6👨‍💻2
Приглашаем вас на оффлайн воркшоп "Планирование через миссию" с Таалайбеком Турдубаевым.

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

📌 Коротко о том, что рассмотрим:
- Книга Саймона Синека «Начни с «Почему?»»
- Джефф Безос и миссия Амазон
- Примеры миссий крупных компаний: TED, LinkedIn, SpaceX, Tesla и не только
- Примеры миссий людей
- 50 вопросов «Find your passion»
А также сделаем чек миссий на реальность, веру и мотивацию и разберемся с каждой из них детальнее.

Дата и время: 8 мая 17:00
Длительность: 2-2.5 часа
Место: ​Конференц-зал ПВТ КР. Проспект Чуй, 265/1, Бишкек
Формат: оффлайн

⚠️ Зарегестрироваться на воркшоп вы можете перейдя по ссылке. Внимание, количество мест ограничено!

До встречи на воркшопе 👋
👍6👏3
Как насчет того, чтобы порешать задачки с массивами?

Мы подготовили интересную задачку для вас и предлагаем вам решить ее.

📌 Условие:
Для массива положительных целых чисел arr[], требуется найти минимальную стоимость операций, чтобы все элементы массива стали равными. Допустимы следующие операции:
📝 Выбрать 2 индекса, увеличить элемент массива с первым индексом на 1 и уменьшить элемент массива со вторым индексом на 1. Стоимость операции = a.
📝 Выбрать любой индекс и увеличить элемент массива на 1. Стоимость операции = b.

✔️ Пример 1:
Вход: n = 4, a = 2, b = 3,
arr[] = { 3, 4, 2, 2 }
Выход: 5
Объяснение:
Изменяем элемент 2 операцией 2: {3, 4, 3, 2}, стоимость = b = 3
Изменяем элементы 1 и 2 операцией 1: {3, 3, 3, 2}, стоимость = a = 2
Итоговая стоимость операций равна 3 + 2 = 5.

✔️ Пример 2:
Вход: n = 3, a = 2, b = 1,
arr[] = { 5, 5, 5 }
Выходные данные: 0
Объяснение: все элементы массива уже равны, поэтому не требуется никаких операций, стоимость равна 0.

Пишите свои варианты в комментариях, а завтра мы поделимся решениями.
🔥3🤯2
Mad Devs Meetups: Design Day ⚡️

Дорогие дизайнеры Tech компаний, мы рады пригласить вас на первый Design Day. Митап пройдет 13 мая (суббота) в ololoPlanet.

В программе митапа:
📌 Знакомство с design комьюнити,
📌 Выступления трех спикеров из Mad Devs,
📌 Панельная дискуссия с приглашенными спикерами,
📌 Нетворкинг-сессия.

Спикеры:
🗣 Влада Щербинина “Интерфейсы: между ожиданием и реальностью”
🗣 Жылдызбек Жумашов “Lottie анимация на сайтах: применение и преимущества”
🗣 Александр Кривов (Skriv) “Как развиваться и куда расти?”

📅 13 мая 2023 года 11:00
📍 ololoPlanet, Юнусалиева 80, Бишкек

Участие абсолютно бесплатное. Зарегистрироваться вы можете здесь
🔥10
Возможно, для решения задачи с массивами вам нужно больше времени и мы решили свой вариант показать завтра.

А сегодня дадим возможность подумать еще😉
👍3
А теперь решение задачи с массивами. ⬇️

Для решения задачи нам нужно учесть, что в финальном массиве не будет значений, превышающих максимальное значение в исходном массиве, поскольку увеличение всех элементов не имеет смысла. Кроме того, значения в финальном массиве будут больше минимального значения в исходном массиве. Мы будем последовательно проверять все возможные значения элементов финального массива (которые должны быть равны) и подсчитывать, сколько операций второго типа нужно выполнить. Для каждого значения элемента i (одного из возможных значений элемента финального массива) число операций вычисляется по формуле (n * i – s), где s - сумма всех элементов исходного массива. Число операций первого типа, необходимых для приравнивания элементов к i, можно вычислить следующим образом:

1️⃣ Проходимся по всем элементам исходного массива:
for (int j = 0; j
2️⃣ Вычисляем количество операций первого типа для i-го элемента:
op1 += max(0, a[j] - i)
3️⃣ После того, как мы вычислили количество операций для каждого i, мы проверяем, меньше ли это значение, чем предыдущее значение ans. Если да, то мы обновляем ans новым количеством операций. Формула для ans: ans = (n * i – s) * b + op1 * a.

Согласны с таким способом или ваш вариант был лучше?
👍4
Pytest фикстуры простым языком

Python - это настоящий швейцарский нож в мире программирования. Он обладает многими встроенными функциями, невероятно полезными для разработки 🤟

Одними из них являются pytest фикстуры - мощный инструмент для упрощения и улучшения тестирования кода. Они обеспечивают стабильные условия для тестов, сокращают дублирование кода и управляют предусловиями и постусловиями.

📌 Основы фикстур

Фикстуры определяются с помощью функций, возвращающих тестовые данные или состояния. Используйте @pytest.fixture для определения фикстуры и передачи ее в тесты как аргументов. Фикстура может возвращать объекты, значения или настраивать состояние.

📌 Фикстуры с параметрами

Параметризированные фикстуры передают разные значения аргументов, создавая разнообразные тестовые сценарии. Для параметризации используется @pytest.fixture(params=...). Список параметров передается в виде итерируемого объекта.

📌 Предусловия и постусловия

Фикстуры могут выполнять пред- и постусловия с помощью оператора yield. Сначала определяются предусловия перед yield, а постусловия после него. Это позволяет автоматически выполнять их перед и после каждого теста соответственно.

📌 Область видимости фикстур

Фикстуры имеют разные уровни области видимости: function, class, module, package и session. Выбор правильной области видимости оптимизирует процесс тестирования, минимизируя повторения.

📌 Автоматическое использование фикстур

Фикстуры с параметром autouse=True применяются автоматически ко всем тестам. Это удобно для выполнения действий перед каждым тестом без явного вызова фикстуры. Они также могут быть полезны для обеспечения согласованности в условиях тестирования.

📌 Модульные фикстуры

Модульные фикстуры определяются в отдельных файлах (conftest.py) и могут быть импортированы в разных тестовых модулях для повторного использования кода. Это помогает создавать более структурированный и модульный код тестов, упрощая поддержку и расширение.

Как видите, знание и использование pytest фикстур помогает решить множество проблем прямо из коробки и делает тестирование куда более простым и удобным, при этом намного более гибким и точным

Надеемся, данный пост дал вам более чистое понимание фикстур и вдохновил на более глубокое их изучение и применение в собственных проектах ❤️
👍71