114 episodes

Подкаст о разработке ПО и его окрестностях

SDCast Konstantin Burkalev

    • Technology

Подкаст о разработке ПО и его окрестностях

    SDCast #113: в гостях Александр Сербул, руководитель направления контроля качества интеграций и внедрений в компании 1С-Битрикс

    SDCast #113: в гостях Александр Сербул, руководитель направления контроля качества интеграций и внедрений в компании 1С-Битрикс

    Встречайте 113-й выпуск подкаста, в котором у меня в гостях Александр Сербул, руководитель направления контроля качества интеграций и внедрений в компании 1С-Битрикс, а так же технологический евангелист. В этом выпуске мы говорим про архитектуру, языки программирования, machine learning, нейросети, облака и многое другое. И нет, не думайте, что этот выпуск только про PHP и 1C-Битрикс!

    Вначале Саша рассказал про свой довольно насыщенный и тернистый путь в IT, с чем сталкивался, какие задачи приходилось решать и какие роли играть. Саша поделился теми книгами, которые произвели на него сильное впечатление сыграли не последнюю роль в его профессиональных навыках.

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

    Так же Саша рассказал про Rust, чем он так хорош, где нашлось ему место и какую выгоду это принесло. Обсудили мы и тему строгой типизации в различных интерпретируемых языках, хайп вокруг неё и немного подискутировали о том, когда она не очень нужна, а когда без неё уже не обойтись.

    Большой темой беседы стало машинное обучение. Саша рассказал про то, где у себя в системе они применяют машинное обучение, какие решают задачи с её помощью. Рассказал про используемые алгоритмы, фреймворки, языки и технологии.

    Не обошли мы стороной и вопрос первого языка программирования. Саша поделился своим мнением на этот счёт.

    Ссылки на ресурсы по темам выпуска:

    * Фильмы:
    * Одержимость (Whiplash) (https://www.kinopoisk.ru/film/725190/)
    * Общество мертвых поэтов (Dead Poets Society) (https://www.kinopoisk.ru/film/4996/)
    * Книги:
    * Архитектура компьютера (https://www.ozon.ru/context/detail/id/20032936/), Таненбаум Э., Остин Т.
    * Философия Java (https://www.ozon.ru/context/detail/id/4073388/), Эккель Б.
    * Java. Эффективное программирование (https://www.litres.ru/dzhoshua-bloh/javatm-effektivnoe-programmirovanie-48411247/), Блох Джошуа
    * Advanced Programming in the UNIX Environment (https://www.amazon.com/Advanced-Programming-UNIX-Environment-3rd/dp/0321637739), Richard Stevens
    * Deep Learning (http://www.deeplearningbook.org/), Ian Goodfellow and Yoshua Bengio and Aaron Courville
    * PyTorch (https://pytorch.org/). An open source machine learning framework that accelerates the path from research prototyping to production deployment.
    * LightFM (http://lyst.github.io/lightfm/docs/home.html) is a Python impleme

    • 1 hr 48 min
    SDCast #112: Круглый стол про удалёнку

    SDCast #112: Круглый стол про удалёнку

    Рад представить вашему вниманию 112-й выпуск SDCast’а посвящённый удалённой работе и распределённым командам разработки. На этот раз у нас собралась большая компания участников, а именно:

    * Всеволод Поляков, консультант по DevOps, основатель сообщества ukrops club (https://ukrops.club/)
    * Светлана Божко, руководитель отдела в Cisco, ведущая подкаста devzen (https://devzen.ru/)
    * Павел АргентОв, тимлид в компании Evrone
    * Никита Борзых из компании Express 42

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

    * Типы личности. Кому подходит удалёнка, а кому нет? Как понять, что сотруднику подойдет ремоут?
    * Процесс ввода нового сотрудника в команду aka onboarding
    * Процесс выхода сотрудника из проекта/команды aka offboarding
    * Вопросы доверия и делегирования
    * Проблемы общения, обратная связь, синхронная и асинхронная коммуникация
    * Токсичность в общении
    * Вопросы найма удалённых сотрудников
    * KnowledgeSharing и передача дел, текущих задач между сменами в командах с сильным разбросом по часовым поясам
    * Синхронизация инженерного опыта и midset в распределенной команде
    * Remote time tracking и разные подходы к этому в компаниях
    * Нужно ли брать больничные и вообще, как болеть на удалёнке

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

    Ссылки на ресурсы по темам выпуска:

    * Книга «Пиши, сокращай» (https://www.litres.ru/avtor/pishi-sokraschay-kak-sozdavat-silnye-teksty-21112011/), Максим Ильяхов, Людмила Сарычева.
    * Книга «Remote. Офис не обязателен» (https://www.mann-ivanov-ferber.ru/books/paperbook/remote-office-not-required/), Джейсон Фрайд и Дэвид Хайнемайер Хенссон
    * Книга «The Checklist Manifesto: How to Get Things Right» (https://www.amazon.co.uk/Checklist-Manifesto-Things-Right-Gawande/dp/1846683149), Atul Gawande
    * Статья «Remote Working» (https://www.integralist.co.uk/posts/remote-working/) от Mark McDonnell
    * Статья «On Messing Up Your Remote Team—And Then Getting It Right» (https://angel.co/blog/on-messing-up-your-remote-team-and-then-getting-it-right)
    * Статья «A Distributed Meeting Primer» (https://randsinrepose.com/archives/a-distributed-meeting-pr

    • 3 hrs 5 min
    SDCast #111: В гостях Сергей Жук, разработчик из Skyeng

    SDCast #111: В гостях Сергей Жук, разработчик из Skyeng

    Встречайте 111-й выпуск подкаста, в котором у меня в гостях Сергей Жук, разработчик из Skyeng. В этом выпуске мы говорим про удалённую работу, публичную активность разработчиков и асинхронный PHP.

    Сергей живёт в Брянске, не самом айтишном городе. Мы поговорили про саморазвитие, опыт и получение знаний. Сергей рассказал про поиск удалённой работы, как начать вести свой технический блог, делать скринкасты и что это даёт. Так же Сергей рассказал про свою удалённую команду в Skyeng, как у них построены рабочие процессы. Мы обсудили важность код-ревью, документирования кода, асинхронность коммуникаций и другие важные аспекты разработки.

    В какой-то момент Сергей увлёкся асинхронным PHP настолько, что он рассказывает про него на различных митапах и конференциях, записывает подкасты и даже написал несколько книг про ReactPHP! Мы обсудили для каких задач стоит применять асинхронный PHP, какие проблемы он может помочь решить и как внедрить его в уже существующий проект.

    Ссылки на ресурсы по темам выпуска:

    * Книги Сергея про ReactPHP, Event-driven PHP и другие (https://leanpub.com/u/seregazhuk)
    * Канал Сергея со скринкастами про ReactPHP на Youtube (https://www.youtube.com/channel/UC3EThWvNp4EabJD7PyCOzGw/)
    * Блог (https://sergeyzhuk.me/)
    * Статья на английском про жизненный путь Сергея в маленьком провинциальном городе (https://dev.to/yanchauskayte2/how-to-grow-as-a-developer-if-you-live-in-a-small-town-16l1)
    * Статья Сергея “Как разработчику развиваться в небольшом и не самом айтишном городе” на Хабре (https://habr.com/ru/company/skyeng/blog/476480/)

    • 1 hr 14 min
    SDCast #110: В гостях Анна Мелехова, архитектор платформы в компании Acronis

    SDCast #110: В гостях Анна Мелехова, архитектор платформы в компании Acronis

    Рад представить вам 110-й выпуск SDCast’а. У меня в гостях Анна Мелехова, архитектор платформы в компании Acronis. В этом выпуске мы говорим про архитектуру систем, API, образование и знания.

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

    Одной из главных тем нашей беседы было API. В апреле 2019 года Acronis открыл сторонним разработчикам доступ к API и примерам исходных кодов своих продуктов, запустив платформу Acronis Cyber Platform. Предполагается, что используя возможности платформы, разработчики смогут создавать новые источники данных, хранилища данных и функции управления, а также интегрировать свои приложения с решениями Acronis для киберзащиты. Кроме того, они смогут интегрировать технологии Acronis в свои приложения, системы и облачные торговые площадки. Поэтому именно на Анну и ее коллег упала задача проектирования API.

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

    Подискутировали мы и про знания и образование. Аня преподаёт на ФизТехе, у неё есть несколько авторских курсов. Мы обсудили необходимость базовых знаний для разработчиков, чего не хватает и стоило бы поменять в нашей системе образования и откуда вообще черпать свои знания в процессе работы.

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


    Ссылки на ресурсы по темам выпуска:

    * Курсы Carnegie Mellon University по архитектуре ПО (https://www.sei.cmu.edu/research-capabilities/all-work/display.cfm?customel_datapageid_4050=21328)
    * Книга “Software Architecture in Practice” (https://www.amazon.com/Software-Architecture-Practice-3rd-Engineering/dp/0321815734)
    * Видео доклада Анны Мелеховой и Владимира Лапатина с Highload++ ’19 (https://www.youtube.com/watch?v=ik9dL9p9wpI&feature=yout

    • 1 hr 19 min
    SDCast #109: В гостях Антон Титов, технический директор, основатель компании SpiralScout

    SDCast #109: В гостях Антон Титов, технический директор, основатель компании SpiralScout

    Рад представить вашему вниманию 109-й выпуск SDCast’а с Антоном Титовым, техническим директором и основателем компании SpiralScout. В этом выпуске мы снова говорим о процессах разработки, но не только, а так же обсуждаем RoadRunner, высокопроизводительный сервер приложений PHP, написанный на Go, другие open source проекты компании, soft skills и многое другое.

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

    Одной из главных тем нашей беседы был конечно же проект RoadRunner. Это сервер приложений, написанный на Golang. Антон является автором и разработчиком RoadRunner. Он рассказал про проблемы php-fpm, и почему решил написать новый сервер, почему был выбран go для реализации, какова архитектура проекта и как взаимодействуют между собой go и php.

    Так же мы обсудили ещё один проект Антона Cycle DataMapper ORM: зачем нужен ещё один ORM для PHP, как Cycle ORM устроен внутри и какие у него особенности.

    Поговорили мы и в целом про open source, публикацию проектов, коммьюнити и обратную связ от пользователей.

    Антон, являясь техническим директором компании, умудряется находить время на программирование и оставаться техническим экспертом в используемых технологиях. Я попросил его рассказать, как ему удаётся совмещать различные роли и главное, как распоряжаться своим временем, чтобы его хватало на все задачи. Так же мы поговорили про софт скилы, насколько они важны для различных ролей (разработчики, тимлиды, СТО) и как эти софт скилы прокачивать.

    Ссылки на ресурсы по темам выпуска:

    * RoadRunner (https://roadrunner.dev/). А high-performance PHP application server, load-balancer, and process manager written in Golang
    * Cycle ORM (https://github.com/cycle/orm). PHP DataMapper ORM and Data Modelling Engine
    * Доклад Антона с конференции PHP Russia ’19 “Разработка гибридных PHP/Go-приложений с использованием RoadRunner” (Видео (https://www.youtube.com/watch?v=RUm94xCaXMo), расшифровка на хабре (https://habr.com/ru/company/oleg-bunin/blog/461827/))
    * Статья «RoadRunner:

    • 1 hr 38 min
    SDCast #108: В гостях Александр Тавген, софт-архитектор из Playtech

    SDCast #108: В гостях Александр Тавген, софт-архитектор из Playtech

    После долгого перерыва встречайте 108-й выпуск подкаста! У меня в гостях Александр Тавген, софт-архитектор из компании Playtech. В этом выпуске мы говорим про процессы разработки, обмен знаниями, архитектуру, open source и даже музыке! ;)

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

    Поговорили и про публикацию проектов в open source, как и почему выбираются те или иные технологии для реализации проекта. Обсудили социализацию в ИТ: увеличение числа конференций, локальных митапов, каких-то прочих неформальных активностей, открытость компаний в части публикации своих наработок в open source и многое другое.

    Так же Александр рассказал про одно своё интересное увлечение — это объединение музыки и технологий в проекте интерактивного театра.

    Ссылки на ресурсы по темам выпуска:

    * Статьи Александра на Хабре:
    * Сложность на границе хаоса, или что общего между сексом, нейронными сетями, микросервисами и организацией компании (https://habr.com/ru/post/327138/)
    * Как соединить Java, Js и графы с искусством, или история о том, как создавался интерактивный театр (https://habr.com/ru/post/425537/)
    * Как мы музицировали с нейронными сетями (V1) (https://habr.com/ru/post/342306/), и V2 (https://habr.com/ru/post/463237/)
    * Как мы делали Multitouch Table (https://habr.com/ru/post/249399/)
    * Как мы делали робота-футболиста (https://habr.com/ru/post/249229/)
    * Блог Александра на Медиуме (https://medium.com/@ATavgen)
    * Статьи про мониторинг:
    * Never Fail Twice, или как построить мониторинговую систему с нуля (https://habr.com/ru/post/352980/)
    * A Vision towards Observability in Practice (https://medium.com/datadriveninvestor/a-vision-towards-observability-in-practice-43948e2f4f1f)
    * Видео докладов и выступлений Александра:
    * Как соединить Java, Js и графы с искусством (https://www.youtube.com/watch?v=IYilFQN65-Y)
    * Observability - the good, the bad and the ugly (https://www.you

    • 1 hr 55 min

Customer Reviews

crepashok ,

Inspiration in new format

As iOS developer I was surprised about the format of podcast #77 and shared experience in #81. Would be nice to have more podcasts with multiple guests to understand difference between company experiences. Looking forward next podcast for getting inspiration from nice content

Yevgen_dnepr ,

Good job!

Thank you very much for this podcast.
In area of russian IT-podcasts , this one is one of the best

Top Podcasts In Technology

Listeners Also Subscribed To