SDCast

SDCast

By Konstantin BurkalevTechnology
Download on the App Store

SDCast episodes

  • 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 implementation of a number of popular recommendation algorithms for both implicit and explicit feedback.
    * Статья «Towards optimal personalization: synthesisizing machine learning and operations research» (https://www.ethanrosenthal.com/2016/08/30/towards-optimal-personalization/)
    * Paper «Factorization Machines» (pdf)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon), звёздочками в iTunes (https://podcasts.apple.com/ru/podcast/software-development-podcast/id890468606?l=en), а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 49 min
  • 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-primer/)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon), звёздочками в iTunes (https://podcasts.apple.com/ru/podcast/software-development-podcast/id890468606?l=en), а так же ретвитом, постом и просто рассказом друзьям!
    3 hr 6 min
  • 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 15 min
  • 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=youtu.be)“Заключая контракт: как осуществить хороший API для (микро)сервиса” (http://www.highload.ru/moscow/2019/abstracts/5234)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 20 min
  • 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: PHP не создан, чтобы умирать, или Golang спешит на помощь» (https://habr.com/ru/company/badoo/blog/434272/)
    * Статья «Сравниваем PHP FPM, PHP PPM, Nginx Unit, React PHP и RoadRunner» (https://habr.com/ru/post/431818/)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 39 min
  • 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.youtube.com/watch?v=n2lLnibmkWo)
    * Using InfluxDB for Full Observability of a SaaS Platform (https://www.youtube.com/watch?v=P1RvA9wHxsc)
    * Reactive and functional approaches (https://www.youtube.com/watch?v=15u57Z8Go7U)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 56 min
  • SDCast #107: в гостях Кирилл Смелов и Максим Колмаков, разработчики PhpStorm
    Встречайте 107-й выпуск подкаста, в котором мы вместе с Петей из «Пятиминутки PHP» (https://5minphp.ru/), пообщались с Кириллом Смеловым и Максимом Колмаковым, разработчиками из команды PhpStorm в компании JetBrains.
    В этом выпуске ребята рассказали про то, как устроена разработка PhpStorm, какая есть связь с основной платформой IntelliJ, как с технической стороны, так и социально-коммуникативной. Мы обсудили, кто и как задаёт вектор развития продукта, откуда поступают запросы на новые фичи, как происходит планирование релизов.
    Также ребята рассказали про команду проекта, роли и зоны ответственности, и поделились своим впечатлением от стажёрства и наставничества над студентами и какие это даёт плоды.
    Поговорили мы и о последних новых фичах языка и интересных возможностях PhpStorm, которые появились совсем недавно, или поддержка которых как раз планируется. Обсудили поддержку статических анализаторов для PHP, таких как PHPStan, Psalm. Ребята рассказали про интересную возможность менять поведение IDE через конфигурацию на PHP, так называемые META файлы.
    Обсудили такую важную вещь — как обратная связь от пользователей продукта, насколько она важна для разработчиков, что даёт открытость баг-трекера коммерческого продукта и возможные каналы обратной связи.
    Ссылки на ресурсы по темам выпуска:
    * Доклад Кирилла с PHP Russia’19 «PHP как инструмент разработки PhpStorm» (https://www.youtube.com/watch?v=8pKa195Bkno&feature=youtu.be)
    * Баг-трекер PhpStorm (https://youtrack.jetbrains.com/issues/WI)
    * New .phpstorm.meta.php features (https://blog.jetbrains.com/phpstorm/2019/02/new-phpstorm-meta-php-features/)
    * PhpStorm advanced metadata (https://www.jetbrains.com/help/phpstorm/ide-advanced-metadata.html)
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 29 min
  • SDCast #106: В гостях Максим Шульга, технический руководитель одного из направлений разработки в SEMrush
    Товарищи! Рад представить вам 106-й выпуск SDCast’а. У меня в гостях Максим Шульга, технический руководитель одного из направлений разработки в SEMrush. Основной темой этого выпуска является качество программного обеспечения.
    Максим рассказал как он сам пришёл к пониманию того, что такое качество ПО, как его оценивать, анализировать и повышать. Мы обсудили вопросы тестирования софта: когда и в каком объёме это должны делать сами программисты, а когда целесообразней выделить для тестирования и оценки качества отдельных специалистов. Обсудили различные стадии разработки ПО и где там найдётся место для процессов тестирования и оценки качества.
    Обсудили так же и тему различных способов организаций команд разработки в больших компаниях: классические отделы, продуктовые команды, бизнес-юниты и прочие вариации. Какие есть плюсы и минусы в таких подходах, как внедрять новые технологии и как распространять знания внутри компании, не потеряв при этом фокус на основных ценностях команд.
    Максим участвовал в организации различных конференций, среди которых например Heisenbug (https://heisenbug.ru/). Поэтому мы пообщались и на эту тему. Максим рассказал про свой опыт участия, что это даёт и как устроено.
    Ссылки на ресурсы по темам выпуска:
    * Блог Максима (https://www.maxshulga.ru/)
    * Заметка Макса “Кто такой хороший тестировщик? (https://www.maxshulga.ru/2012/12/blog-post_17.html)”
    * Заметка Макса “Нужны ли тестировщики, если разработчики пишут тесты? (https://www.maxshulga.ru/2014/12/i-need-testers.html)”
    * Заметка Макса “Тестирование в продакшене - миф или реальность? (https://www.maxshulga.ru/2018/03/testing-in-production.html)”
    * Выступление Аркадия Мурашева “Действенный мониторинг доступности в вебе (https://2018.secrus.org/program/submitted-presentations/availability-monitoring/)”
    * Выступление Алексея Кочетова про канареечный деплой в SEMrush и использование проверок из мониторинга там (https://www.youtube.com/watch?v=Gf6jxyB2ANo)
    * Записи всех докладов с конференций Heisenbug (https://www.youtube.com/channel/UCX6fjZa167tSy_4ryTLcOBw)
    * Та самая статья “Как мы пробивали Великий Китайский Фаервол на Хабре (Часть 1 (https://habr.com/ru/company/semrush/blog/458602/), Часть 2 (https://habr.com/ru/company/semrush/blog/458840/), Часть 3 (https://habr.com/ru/company/semrush/blog/459024/))
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 24 min
  • SDCast #105: В гостях Никита Соболев, CTO в компании wemake.services
    Встречайте 105-й выпуск подкаста, в котором у меня в гостях Никита Соболев, CTO в компании wemake.services. Вместе с Никитой мы обсуждаем процессы разработки программного обеспечения, подходы, методологии, инструменты и различные другие аспекты.
    В начале разговора Никита немного рассказал про сообщество ElixirLangMoscow, организатором которого он является.
    Никита - автор методологии Repeatable Software Development Process (RSDP). Он рассказал, что это за подход, какие в нём ключевые идеи, основные моменты и как устроен сам процесс разработки, работающий по этой методологии.
    На примере компании wemake.services Никита рассказал, как устроена разработка у них. Мы обсудили все этапы, начиная от старта работ по новому проекту, формулирование и обсуждение требований и тех задания, декомпозиции проекта на более мелкие задачи, приёмка и проверка выполненных задач программистами, тестирование, инструменты для автоматизации различных процессов разработки и прочее.
    Поговорили мы так же и о soft skills, о том, как можно развиваться разработчику, как и чем его мотивировать, как общаться, особенно в распределённой команде. Затронули тему внедрения новых технологий в существующих проектах и поддержку legacy-кода.
    Ссылки на ресурсы по темам выпуска:
    * Блог Никиты (https://sobolevn.me/) на английском, где он пишет о разработке и смежных темах
    * Сайт компании wemake.services (https://wemake.services/meta/)
    * Доклад Никиты с KnowledgeConf'19 “Как учить программистов в 21-м веке” (https://sobolevn.me/talks/knowledge-conf-2019)
    * Интервью с Виталием Брагилевским (https://habr.com/ru/company/provectus/blog/452246/): «Мир, в котором все будут программировать на Haskell — это вряд ли хороший мир»
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
    1 hr 35 min
  • SDCast #104: по следам конференции PHPRussia'19
    Товарищи! Представляю вам несколько коротких интервью, записанных на конференции PHPRussia'19, которая прошла 17 мая в Москве. В начале я немного рассказал в целом про конференцию, организацию, доклады и докладчиков. А далее идут 2 интервью:
    * Первое интервью с Антоном Шабовтой про асинхронный PHP, многозадачность и долгоживучесть PHP-процессов.
    * Второе интервью с Антоном Моревым про Rest API и GraphQL, плюсы и минусы подходов, области и задачи применения.
    Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (http://patreon.com/KSDaemon), а так же ретвитом, постом и просто рассказом друзьям!
    34 min

About SDCast

From the publisher's feed

Software Development podCast