SDCast #140: в гостях Елена Степанова из компании Nokia, спикер конференций C++ Russia

Встречайте 140-й выпуск подкаста. У меня в гостях Елена Степанова из компании Nokia, спикер конференций C++ Russia. В этом выпуске мы говорим про мобильные сети, базовые станции, системное программирование, С++ и конференциях!

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

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

Поговорили мы и про документацию, аккумулирование знаний и выращивание специалистов своими силами. Обсудили собеседования системных программистов, вопросы менторства и наставничества. А так же Лена рассказала про то, как она попала на конференцию C++ Russia в качестве спикера.

Читать далее

SDCast #103: в гостях Никита Попов

Ходит шутка, что как устроен PHP полностью знают только Никита Попов и Дмитрий Стогов. Так вот Никита в этом выпуске у меня в гостях! Последние несколько лет Никита активно участвует в развитии языка PHP, является автором многих интересных RFC, часть из которых уже внедрена в текущие версии PHP, и автором нескольких низкоуровневых библиотек, которые используются многими проектами.

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

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

Отдельно обсудили тему появления JIT в PHP. Что это даст PHP, какие плюсы несёт, какова сложность внедрения и трудозатраты на реализацию.

Также Никита рассказал про разработку PHP за кадром: как core разработчики общаются между собой, обсуждают и планируют внедрение новых возможностей и улучшений языка.

В завершение выпуска Никита рассказал про свой предстоящий доклад на PHPRussia ’19.

Читать далее

SDCast #83: в гостях Алексей Копытов, программист, эксперт по MySQL, автор утилиты для нагрузочного тестирования sysbench

Встречайте 83-й выпуск SDCast’а! На этот раз речь пойдёт о нагрузочном тестировании, тестировании баз данных и open source. У меня в гостях Алексей Копытов, программист, эксперт по MySQL, и автор утилиты для нагрузочного тестирования sysbench.

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

Леша рассказал про свой путь разработчика в MySQL, как он начал заниматься нагрузочным тестированием баз данных и развивать sysbench, рассказал, каким был sysbench тогда, и сколько итераций и изменений он пережил до наших дней. Обсудили архитектуру и внутреннее устройство sysbench и подискутировали о плюсах и минусах использования встраиваемых скриптовых языков, выбор Lua, переход на LuaJIT и многое другое.

Не обошли мы стороной и open source составляющую проекта. Пообщались о сообществе вокруг проекта, поддержке, баг-репортах, поддержке пакетов под различные ОС и документации.

Ещё одной большой темой обсуждения стала удалённая работа. Лёша сразу после института попал в MySQL и ни дня не работал в офисе. Поэтому он рассказал про свой огромный опыт удалённой работы, какие были трудности работы из дома, как он смог организовать свой распорядок дня, как и чем можно компенсировать недостаток живого общения.

Читать далее

SDCast #82: в гостях Алексей Денисов, программист, автор системы мутационного тестирования mull

Товарищи, что вы знаете про мутационное тестирование и как оно может помочь сделать ваш софт более качественным? А хотите узнать? — Тогда вам сюда! В этом выпуске у меня в гостях Алексей Денисов, скромный программист, автор системы мутационного тестирования mull. Помимо этого, Алексей занимается разработкой ПО для луноходов.

Вначале мы обсудили теоретическую часть:

  • Что такое мутационное тестирование?
  • Какое положение оно занимает среди других видов тестирования?
  • В чем суть мутационного тестирования?
  • Как изменение кода программы может помочь найти в ней дефекты?
  • Как устроен процесс мутационного тестирования ПО?
  • Какие есть сложности и проблемы?

Так же Алексей рассказал про историю появления проекта mull. Как он сам пришёл к идее написания инструмента для мутационного тестирования, как устроен mull, как LLVM помог в реализации проекта. Обсудили различные вопросы, связанные с оптимизацией, распараллеливанием тестов, диагностикой проблем и прочим.

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

Читать далее

SDCast #24: в гостях Евгений Рыжков, разработчик PVS-Studio.

sd-podcast-logo Друзья! После долгого перерыва, я снова в строю! Встречайте новый выпуск SDCast’а. У меня в гостях Евгений Рыжков, генеральный директор «СиПроВер», компании, которая делает статический анализатор C/C++ кода «PVS-Studio».

В этом выпуске мы говорим непосредственно о языках C/C++ и новых стандартах, обсуждаем то, какие есть классы проблем при разработке, какие есть инструменты для выявления и устранения этих самых трудностей. Евгений подробно рассказывает про статический анализ кода, типы проверок, наиболее частые ошибки, которые допускают как молодые, так и опытные разработчики, попутно вспоминая разные случаи из жизни. Так же Женя рассказывает про то, как они анализируют исходные коды различных открытых проектов и какие типичные ошибки они там встречают, приводит примеры качественных и не очень opensource-проектов.

Читать далее

Software Development podCAST #6

sd-podcast-logo

Всем привет! Встречайте очередной выпуск SDCast’а! У меня в гостях Денис Шевченко, программист, автор книги «О Haskell по-человечески».

Основные темы подкаста:

  • Сложность и гибкость С++. Значимость языка в IT-мире.
  • Не пора ли С++ на заслуженный отдых?
  • Удивительный мир Haskell. Как не сломать мозг и начать писать на этом языке.
  • Книга Дениса «О Haskell по-человечески».
  • Разные аспекты функциональной парадигмы для простых ООПешников.
  • Актуальность параллельных вычислений и удобство их реализации в разных языках.

Читать далее