🎙️ Подкаст Podlodka: Чистый код
Когда-то давно Дядя Боб популяризовал словосочетания «Чистый код» и «Чистая архитектура». С тех пор не утихают споры, а что же именно он под всем этим подразумевает.
Прошло несколько раундов обсуждений, и уже выросло поколение разработчиков, которые говорят, что рекомендациям Дяди Боба ни в коем случае нельзя следовать.
Так стоит ли? Разбираются ведущие подкаста и Кирилл Мокевнин из Hexlet.
👀 Смотреть
🎧 Слушать
#подкасты
🤖 Итоги недели в мире ИИ и обзоры новых сервисов: как узнать ход мыслей ИИ-модели
У нас вышла новая статья на Пикабу по мотивам еженедельной рассылки про последние новости и тенденции в мире ИИ.
Ниже — небольшая выдержка из статьи, а целиком читайте здесь 👈
💬 Новости
🔘По мнению ИИ-светил, момент создания AGI не за горами. В то же время нынешние ИИ-модели продолжают совершать абсурдные ошибки.
🔘Разработчики Alibaba нашли способ генерировать длинные видео (до сих пор это было не под силу даже Sora). Множество примеров — на сайте проекта ExVideo.
🔘Исследование DeepMind показало, что создание политических дипфейков является самым популярным сценарием использования ИИ в противоправных целях.
🔘Крупнейшие музыкальные лейблы подали коллективный иск против стартапов Udio и Suno, ИИ-модели которых генерируют потрясающе реалистичные и качественные песни в любом жанре.
🛠 Инструменты
🔘Find AI — ИИ-поисковик, оптимизированный для розыска информации об ИТ-компаниях и специалистах ИТ-сферы.
🔘Cartwheel — анимирует 3D-персонажей для рекламы, соцсетей, видеоигр, VR/AR и кино.
🔘Revid — создает короткие видео для ТикТока.
🔘Lenso — ИИ-поисковик для изображений.
🔘Tellers — создает видео по любым текстам и статьям.
👾 Эффективные техники написания промптов: как улучшить качество ответов чат-бота с помощью <scratchpad>
Эта методика направлена на улучшение структуры и качества ответов ИИ: она делает процесс более прозрачным и управляемым.
Вот как надо использовать тег <scratchpad>:
✔️ Четкая постановка задачи.
✔️ Использование «черновика». Добавьте раздел, обозначенный тегами <scratchpad> — в нем нужно дать ИИ указание составить план подхода к решению задачи.
✔️ Планирование ответа. Это позволяет ИИ показать ход своих «мыслей».
✔️ Проверка и итерация. Вы просматриваете предложенный план и при необходимости корректируете его.
✔️ Генерация ответа. После вашего одобрения ИИ использует этот план для создания ответа.
➡ Вы можете подписаться на email-рассылку здесь
🎙️ Подкаст «Как мы попали в IT»: Гриша Скобелев
Сейчас Гриша Скобелев лидит команду джавистов-котлинистов в Мексиканском финтехе, живет и кайфует на солнечном Кипре, ведет классные подкасты и айтишный книжный клуб.
Когда-то, в свою не самую легкую полосу, он был гостем подкаста, и рассказывал с какой тяжестью шел поиск работы. Теперь можно послушать, как он эту полосу преодолел.
⏯️ Слушать
#подкасты
Привет, друзья! 👋
Мы готовим статью о самых раздражающих вопросах на собеседованиях и хотим узнать ваше мнение! 🤔💼
📌 Какой вопрос на собеседовании вы считаете самым бесящим или нелепым? Почему?
🎭 Как вы обычно отвечаете на вопрос «Расскажите о своих недостатках»? Поделитесь своими лайфхаками!
🚀 Какой самый неожиданный или креативный вопрос вам задавали на собеседовании? Как вы на него ответили?
Ваши ответы помогут другим кандидатам подготовиться к собеседованиям! Самые интересные истории и советы попадут в нашу статью.
Ждём ваших комментариев! 👇😊
💠 9 гифок, наглядно иллюстрирующих числовые последовательности
Наш преподаватель Алексей Никитин делится своими знаниями по мат. анализу, важнейший раздел: числовые последовательности. Алексей Никитин — Кандидат физико-математических наук, доцент факультета ВМК МГУ. Он приложил немало усилий в создании раздела по мат. анализу нашего курса:
🔵 Математика для Data Science
🔗 Ссылка на статью
🔥 CodeRun — новый онлайн‑тренажёр от разработчиков Яндекса с каталогом задач для разработчиков и аналитиков
Задачи разделены по уровням сложности и направлениям: мобильная разработка, фронтенд, бэкенд, машинное обучение и аналитика данных. Их составляли разработчики Яндекса и приглашённые эксперты.
Также вас ждут задания с прошлых мероприятий (например, с чемпионата по программированию Yandex Cup и «Тренировок по алгоритмам») и авторские подборки, придуманные или рекомендованные экспертами.
#новости
🎓 Как я перешел из математиков в аналитики данных
Сменить профессию — нелегко, самое сложное — заставить себя получать новые знания. Но у вас есть прекрасная возможность взять под контроль ваш путь к карьере в области Data Science. Узнайте, как получить работу аналитиком данных.
🔗 Ссылка
🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.
В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги
👉Подписаться👈
🤖 ИИ в работе разработчиков в Google: прогресс и перспективы
Инженеры из команд Google Core Systems and Experiences представили свои новейшие усовершенствования на основе ИИ в контексте продолжающейся трансформации внутренних инструментов разработки ПО Google и обсудили дальнейшие изменения, которые можно ждать в ближайшие 5 лет. Также из статьи вы узнаете о методологии создания ИИ-продуктов, которые приносят пользу профессиональной разработке ПО.
Команда Core Systems and Experiences отвечает за окружения разработки ПО, в которых инженеры Google проводят большую часть своего времени, включая внутренние циклы (например, IDE, обзор/поиск кода ), а также поверхности внешних циклов (например, управление ошибками, планирование). Все это может напрямую влиять на производительность и удовлетворенность разработчиков.
👉 Читать
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.
В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями
👉Подписаться👈
🛠 Коллекция инструментов для разработчика на любой случай жизни
Правильный инструмент разработки может сэкономить драгоценное время, энергию и, возможно, выходные.
👉 Источник
#инфографика
🤯 Распространенные заблуждения и сложности, связанные с микросервисами и монолитной архитектурой
Автор статьи, устав слышать однообразные и зачастую поверхностные ответы про микросервисы на собесах, решил поделиться своим взглядом на эту тему.
📌 Читайте подробнее про:
✅ Заблуждения среди разработчиков
✅ Важные реалии
✅ Что важно на самом деле
✅ Рекомендации по модулям, репозиториям и артефактам
👉 Читать
🚀 Авторы подкастов «Мы обречены» и «Разрабы» вместе с Катей Петровой выпустили пилотный выпуск нового шоу — большого повествовательного подкаста «Легаси»
Пилотный выпуск — про Аарона Шварца, программиста-вундеркинда, который мог направить интернет по совсем другому пути, если бы прожил дольше.
Он был в команде разработки RSS уже в 13 лет, а в 15 помогал запускать лицензию Creative Commons. Стал сооснователем Реддита и миллионером, будучи подростком. Создал Markdown, WebPy и много чего еще.
Но в 20 лет бросил индустрию, ушел в политический активизм, не выдержал борьбы с государством и жесткого преследования по абсурдному обвинению.
▶ Смотреть
#подкасты
🚀 История девятимесячного пути к горизонтальному шардированию стека Postgres Figma и ключ к открытию (почти) бесконечной масштабируемости: по мотивам статьи из блога Figma
Стек базы данных Postgres, с ростом пользовательской базы на 200% с 2018 года до 3 миллионов пользователей в месяц, вырос почти в 100 раз.
📌 Как команде это удалось?
🔷 Вертикальное масштабирование и репликация: они обновили базу до крупнейшего инстанса Amazon RDS и создали несколько реплик для масштабирования чтения, используя PgBouncer для управления соединениями.
🔷 Вертикальное разделение: перенесли высоконагруженные таблицы в отдельные базы данных, управляемые несколькими PgBouncer.
🔷 Горизонтальное шардирование: для больших таблиц внедрили горизонтальное шардирование, создавая новый сервис DBProxy для маршрутизации и выполнения запросов.
👉 Подробнее
👉 Источник
#проектирование_систем #инфографика
🧐Нашли или написали код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру. Внутри — говнокод на любой вкус.
Читать полностью…🏝️ Решаем очень сложную SQL-задачу об островах и проливах
Задача об островах и проливах — это классическая задача в SQL, часто используемая для оценки навыков программиста в работе с базами данных. Суть задачи заключается в том, чтобы в таблице, содержащей данные о событиях и их временных интервалах, объединить отдельные записи в непрерывные интервалы, представляющие собой «острова» (периоды, когда происходили события) и «проливы» (промежутки между ними).
👉В новой статье разбираем решение задачи👈
🌳 Git worktree на практике
Git worktree позволяет иметь несколько рабочих копий одного репозитория. Таким образом, вы можете работать в одной ветке в одной рабочей копии, а в другой ветке — в другой рабочей копии.
В некоторых случаях это сэкономит вам кучу времени и нервов, особенно, если проект подразумевает работу с множеством веток, а чистая сборка занимает много времени.
Опытом работы с Git worktree делится разработчик Артур Думчев👇
🔗 Читать
⚕️ Какие специалисты по Data Science требуются в медицинских проектах и что им нужно знать?
Что может быть прибыльнее, чем вести войну, торговать оружием и промышлять в даркнете? Правильно — лечить людей и продавать лекарства. Рассказываем, что нужно знать и уметь, чтобы влиться в выгодную и легальную индустрию здравоохранения.
🔗 Читать статью
🔗 Зеркало
📌 Семантическое версионирование (SemVer): наглядная иллюстрация
Семантическое управление версиями — это формальное соглашение для определения номера версии новых выпусков ПО. Учитывая номер версии МАЖОРНАЯ.МИНОРНАЯ.ПАТЧ, следует увеличивать:
1️⃣ МАЖОРНУЮ версию, когда сделаны обратно несовместимые изменения API
2️⃣ МИНОРНУЮ версию, когда вы добавляете новую функциональность, не нарушая обратной совместимости
3️⃣ ПАТЧ-версию, когда вы делаете обратно совместимые исправления.
Дополнительные обозначения для предрелизных и билд-метаданных возможны как дополнения к формату МАЖОРНАЯ.МИНОРНАЯ.ПАТЧ.
👉 Источник
#инфографика
🤩 Почему PostgreSQL — лучшая СУБД по мнению разработчиков в соответствии с Stackoverflow Developer Survey?
Потому что это единая СУБД, которая охватывает почти все кейсы, в которых нуждаются разработчики:
☑️ OLTP (Online Transaction Processing)
☑️ OLAP (Online Analytical Processing)
☑️ Потоковая обработка с PipelineDB
☑️ Геопространственные возможности с PostGIS
☑️ Данные временных рядов с Timescale
☑️ Распределенные таблицы с Citus
👉 Источник
#инфографика
Приходите на C++ Zero Cost Conf
📍 27 июля в Москве и Ереване пройдет прикладная конференция С++ Zero Cost Conf 2024.
Практикующие эксперты из крупнейших компаний выступят с докладами, поделятся реальными кейсами и метриками:
🔴 Антон Полухин, руководитель группы разработки общих компонент в Яндекс Go. Обсудит новости со встречи Международного комитета по стандартизации языка С++ в Сент-Луисе и расскажет о планах на C++26 и C++29
🔴 Константин Владимиров, руководитель отдела компиляторов и средств разработки в Syntacore. Расскажет об интересных C++-решениях в генераторе llvm-snippy
🔴 Юрий Минаев, архитектор C++-анализатора в PVS-Studio. Поговорит о семантике C++ и покажет, как устроены таблица символов, внутреннее представление типов и поиск имён
🔴 Василий Куликов, ведущий разработчик в Яндексе. Рассмотрит на примере мьютекса основные проблемы реализации примитивов синхронизации во фреймворке userver
🔴 Алексей Веселовский, Senior-C++-разработчик в Align Technology. Поделится свежим докладом о санитайзерах
📆 Зарегистрироваться и узнать более подробную информацию можно по ссылке
👩💻 На прошлой неделе вышла новая версия VS Code 1.91 с графиками изменений Git, улучшениями профилей, API языковых моделей и многим другим!
А так как чтение примечаний к выпуску — не самое веселое занятие, вот краткий обзор нововведений в этом релизе:
• Редактор профилей: управляйте профилями из одного места с новым Profiles Editor (`workbench.experimental.enableNewProfilesUI`).
• Команда File / New Window with Profile: открывайте новое окно с конкретным профилем.
• Доступность: Accessible View и меню помощи теперь отображают содержимое всплывающей информации редактора.
• Подчеркивание ссылок: включите accessibility.underlineLinks
для подчеркивания ссылок в рабочей области.
• Темы: отмените цвет или границу темы с помощью default.
• Быстрое отключение режима «только для чтения»: отключите режим прямо из сообщения редактора.
• Графики изменений в SCM: экспериментальная функция для визуализации изменений (scm.experimental.showHistoryGraph
).
• Отладка JavaScript: правильное отображение значений перекрывающих переменных.
• TypeScript 5.5: сообщение о синтаксических ошибках в литералах регулярных выражений.
• Copilot: компактная отрисовка встроенного чата и улучшение применения предложений по коду.
• Инструменты для Python: улучшенная скорость обнаружения глобальных установок и виртуальных сред Python.
🤔 Кстати, новые инструменты для Python написаны на Rust.
🏅🏃 Кто такие Junior, Middle, Senior и чем они различаются между собой
От стажеров до сеньоров — разбираемся, кто есть кто в мире программирования и чем они отличаются друг от друга.
⛓️💥 Читать статью
⛓️💥 Зеркало
🤖 ИИ в работе разработчиков в Google: прогресс и перспективы
Инженеры из команд Google Core Systems and Experiences представили свои новейшие усовершенствования на основе ИИ в контексте продолжающейся трансформации внутренних инструментов разработки ПО Google и обсудили дальнейшие изменения, которые можно ждать в ближайшие 5 лет. Также из статьи вы узнаете о методологии создания ИИ-продуктов, которые приносят пользу профессиональной разработке ПО.
Команда Core Systems and Experiences отвечает за окружения разработки ПО, в которых инженеры Google проводят большую часть своего времени, включая внутренние циклы (например, IDE, обзор/поиск кода ), а также поверхности внешних циклов (например, управление ошибками, планирование). Все это может напрямую влиять на производительность и удовлетворенность разработчиков.
👉 Читать
🛠️ Альтернатива ушедшей JetBrains: российские программисты получили доступ к отечественной среде разработки GIGA IDE
Сбер и СберТех на GigaConf 2024 представили GIGA IDE, которую уже сейчас вы можете использовать в качестве альтернативы продуктам JetBrains. Помимо привычных всем возможностей, IDE включает встроенный AI-ассистент, поддерживает таск-трекер, управление пакетами/релизами и многое другое.
Напомним, в сентябре прошлого JetBrains официально прекратила продлевать российским пользователям лицензии на свое ПО. Сегодня и вовсе нельзя скачать некоторые продукты компании с российских IP-адресов.
👉 Читать обзор GIGA IDE
🐋🆚🦭 Docker или Podman: что лучше подойдет для вашего проекта
Контейнеризация приложений — одна из самых важных технологий в современной разработке. За последние 10 лет стандартом и синонимом контейнеризации стал Docker. Однако недавно у Docker появился мощный опенсорсный соперник — Podman, который во многом его превосходит.
Читать статью
Мы пишем статью о способах измерения личностного роста программистов и нам нужна ваша помощь! 🚀
📊 Какие метрики вы используете для оценки своего прогресса?
🤔 Как вы понимаете, что выросли профессионально?
💡 Есть ли у вас свои уникальные способы отслеживания развития?
💬 Поделитесь вашим опытом в комментариях! Лучшие идеи попадут в нашу статью!
#интерактив
🤖 Создание собственного ИИ-бота на Python за 33 строчки кода
В статье рассказываем, как создать собственный чат-бот на Python с помощью языковой модели falcon-7b-instruct, которая следует инструкциям. Доступ к модели мы получаем благодаря Hugging Face.
🔗 Читать статью
🔗 Зеркало
❗️Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут.
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
🍑 Подборка лучших статей «Библиотеки программиста» за июнь: сохраняй в заметки, чтобы не пропустить #самыйсок
💻⌛ 8 причин участвовать в хакатонах
✉️❌ Как завалить собеседование, даже не начав его: 8 ошибок в сопроводительных письмах
🦅⚡ Делаем нативное мобильное приложение с ИИ и бэкендом
🤖👨💻 Пишем Telegram-бота для подготовки к собеседованию на Frontend-разработчика
💵 ТОП-15 самых востребованных профессий в ИТ: куда все катится в 2024 году
🈺 Как перевести все ваши iOS-приложения на 20 языков за 5 минут
🏆👁️ Топовая задачка на Stack Overflow: как найти k пропущенных чисел в потоке данных
🐍🤖💬 Создаём бота-автоответчика для Telegram на ChatGPT и Aiogram 3: пошаговое руководство
🤖🎙️ S.T.A.R.K. — первый фреймворк для создания голосового ассистента
😌 5 техник для снятия стресса на работе
🐍🎓 5 задач для подготовки к собеседованию по Python
⚛️ 6 самых важных шаблонов проектирования в React
💠 Пишем свою нейросеть: пошаговое руководство
🐍🏗️ Основы архитектуры для джунов: построение масштабируемых и чистых приложений на Python
💡 Кем работать в IT, если ты гуманитарий: 10 альтернативных профессий
🎓 Продвинутый SQL: секреты профессионалов
👶 Новичок в компании: 18 советов, как быстро адаптироваться и освоить новые навыки
🛠️ Set в JavaScript: теперь с новыми суперспособностями
⚒️ 10 незаменимых плагинов для VS Code в 2024 году
🐍🕵 5 лучших Python инструментов для специалистов по кибербезопасности
📧 Отклик на вакансию по email: как сделать так, чтобы ваше письмо выделялось
🐍📦 Ваш код достоин PyPI: как правильно опубликовать Python-пакет
🏃 Самоучитель по Go для начинающих. Часть 13. Работа с датой и временем. Пакет time
👋 Slack уходит из России: чем заменить зарубежный сервис
🗣️ «Иногда решение не в изменении системы, а в изменении отношения заказчика». Интервью с системным аналитиком