#27 Руби против всех: язык, который пережил свою эпоху и вернулся сильнее | Владимир Деменьтьев | Организованное программирование
В этом выпуске подкаста "Организованное программирование" мы поговорили с Владимиром Дементьевым, ведущим разработчиком в компании "Злые Марсиане", контрибьютором в Ruby и Ruby on Rails. Владимир поделился своим опытом работы с языком Ruby, рассказал о своей роли в его развитии и популяризации, а также о вкладе в экосистему языка.Обсудили:- Современное состояние языка Ruby и ключевые направления его развития.- Влияние Ruby на подходы к программированию и его применение в крупных проектах.- Эволюцию фреймворка Ruby on Rails, включая новые возможности, такие как асинхронная обработка.- Подходы к созданию устойчивой архитектуры приложений на Ruby и опыт использования языка в open-source проектах.- Личный опыт Владимира в разработке таких проектов, как AnyCable, и его вклад в создание инструментария для разработчиков.- Будущее Ruby, инновационные подходы в разработке и то, как язык продолжает вдохновлять новое поколение программистов.Этот выпуск станет настоящей находкой для тех, кто интересуется языком Ruby, Rails или хочет лучше понять open-source разработку. Не пропустите!✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239081Полезные ссылки:github.com/palkantwitter.com/palkan_tulahttps://www.packtpub.com/en-us/product/layered-design-for-ruby-on-rails-applications-9781801813785 — Layered Design for Ruby on Rails applicationshttps://dmkpress.com/catalog/computer/web/978-5-93700-260/ — Проектирование приложений Ruby on Rails слой за слоемhttps://evilmartians.com/events/startups-on-rails-railsconf-2024 — Startups on Rails (RailsConf 2024)https://youtu.be/7Q51UKZSLwU?si=E0EJb825FRavrwxY - Чем хорош "Руби" и сколько ему осталосьhttps://dragonruby.org/ https://github.com/picoruby/picoruby https://sonic-pi.net/ https://rubyonrails.orghttps://guides.rubyonrails.org/getting_started.html — обновлённый Rails Tutorial (подробно об этом рассказывал Крис Оливер в Remote Ruby)https://www.youtube.com/watch?v=olxoNDBp6Rg — The Myth of the Modular Monolith (Rails World 2024)https://www.youtube.com/watch?v=-gBMJNAHYnc — proConf vs. Rails World 2024https://evilmartians.com/events/keynote-rails-way-or-the-highway-kaigi-on-rails-2024 — Rails Way, or the Highway (Kaigi on Rails 2024)https://fluxui.dev/ — LiveWire Fluxhttps://inertia-rails.dev/ — Interia.js for Ruby on Railshttps://evilmartians.com/events/from-server-to-client-ruby-on-rails-on-webassembly-wasmcon-2024 — Ruby on Rails on WebAssembly (WasmCon 2024)https://writebook-on-wasm.fly.dev/ — Rails on Wasm Handbookhttps://evilmartians.com/chronicles/anycable-speaking-needing-help-with-a-twilio-openai-connection — “Hey, AnyCable speaking! Needing help with a Twilio-OpenAI connection?”https://www.youtube.com/watch?v=Me_USd1TeYM — Empowering the Individual: Rails on AI (Rails World 2024)https://leanpub.com/patterns-of-application-development-using-ai — Patterns of Application Development Using AI
(00:00) - Введение и анонс
(04:24) - Архитектура Rails: главный вклад Ruby в мир разработки
(09:15) - Anycable: революция в веб-сокетах
(12:27) - Коммерческий опенсорс: бум новой бизнес-модели
(18:03) - Возрождение Ruby: язык, который не сдаётся
(25:03) - Rails и альтернативы: почему экосистема остаётся актуальной
(33:14) - Ruby 4: новые инструменты для программистов
(38:56) - Переход между языками: Ruby, Go и JavaScript
(41:39) - Системы типов: поиск баланса в Ruby
(52:34) - Динамичность против строгой типизации
(56:39) - Rails как эталон веб-разработки
(01:06:19) - Масштабируемость и производительность Rails
(01:14:04) - Асинхронное выполнение в Ruby 3
(01:27:32) - Масштабируемость и ракторы: будущее Ruby
(01:36:38) - Использование Ruby для игр и микроконтроллеров
(01:42:37) - Sonic Pi: создание музыки на Ruby
(01:46:44) - Ruby в современном программировании
★ Support this podcast ★
--------
1:48:26
#26 Дженерики, горутины и перспективы Go: взгляд изнутри | Алексей Палажченко
В этом выпуске мы поговорили с Алексеем Палажченко об эволюции языка Go и его роли в современном программировании. Разобрали, как Go стал выбором для крупных проектов, включая создание баз данных, и почему он продолжает завоёвывать популярность среди разработчиков. Также обсудили, как новые фичи, такие как дженерики и итераторы, меняют подход к разработке.Особое внимание уделили ключевым темам:- Простота и лаконичность Go как основы его философии.- Влияние Google на развитие языка и баланс между минимализмом и новыми возможностями.- Рынок Go-разработчиков, востребованность специалистов и нишевые преимущества языка.- Сравнение Go с другими языками, такими как Rust и Python, для разных типов задач.- Проблемы обратной совместимости и подходы к оптимизации производительности.Мы также затронули перспективы рынка Go, востребованность разработчиков и то, как язык может расширять свои горизонты в ближайшие годы.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239074Полезные ссылки:https://www.linkedin.com/in/alexeypalazhchenko/https://github.com/AlekSihttps://t.me/HowToGoWrong
(00:00) - Введение и анонс
(00:08) - – Как Go стал популярным инструментом для сетевых сервисов
(08:04) - – Каким образом Google поддерживал развитие Go
(12:08) - – Почему Go популярен среди опытных программистов
(14:02) - – Что сделало Go востребованным в облачных технологиях
(16:14) - – Почему Go стал выбором для микросервисов
(18:06) - – Как обратная совместимость делает Go привлекательным
(23:12) - – Как встроенные фреймворки упрощают работу с Go
(26:26) - – Почему Go идеально подходит для низкоуровневых задач
(28:39) - – В чём преимущества Go перед Haskell и Erlang
(31:27) - – Как generics изменили подход к программированию на Go
(35:33) - – Почему система типов Go привлекает разработчиков
(39:37) - – Почему система модулей Go упрощает разработку
(41:26) - – Как инструмент tooling изменил процесс обновления кода
(43:05) - – Почему стандарты Go упростили управление зависимостями
(44:11) - – Как Go решает проблемы с зависимостями
(46:46) - – Как Go продолжает развиваться, несмотря на сложности
(50:41) - – Почему goroutines делают Go эффективным для многопоточности
(52:38) - – Как concurrency в Go меняет подход к программированию
(55:55) - – Как высокоуровневые фреймворки делают код Go понятнее
(57:50) - – Почему Go сохраняет качество кода при росте команд
(58:46) - – Почему Go предпочитают для простых бизнес-задач
(01:01:41) - – Как Go поддерживает интроспекцию и генерацию кода
(01:05:27) - – Какими задачами можно эффективно заниматься на Go
(01:09:17) - – Как Go JS расширяет возможности языка
(01:11:12) - – Почему Go удобен для тестирования консольных утилит
(01:13:30) - – Как дженерики упростили работу с данными в Go
(01:14:36) - – Почему интерфейсы делают Go гибким инструментом
(01:19:09) - – Как метрический полиморфизм меняет подход к разработке
(01:21:17) - – Почему метрический полиморфизм усложняет, но улучшает Go
(01:23:39) - – Какие перспективы ждут язык Go
(01:25:29) - – Как Go управляет методами и интерфейсами
(01:26:37) - – Почему дженерики стали важным изменением в Go
(01:27:34) - – Как обобщённые системы делают Go универсальным
(01:29:27) - – Почему дженерики сохраняют простоту кода Go
(01:33:17) - – Как итераторы улучшают работу с данными в Go
(01:36:18) - – Почему итераторы стали важной частью Go
(01:39:52) - – Как паттерн-матчинг может повлиять на Go
★ Support this podcast ★
--------
1:50:40
#25 Как адаптироваться к кризису на рынке IT? | Кира Кузьменко | Организованное программирование
В этом выпуске мы поговорили с Кирой Кузьменко, которая поделилась своим опытом и взглядом на современные реалии IT-рынка. Обсудили, как меняются ожидания работодателей, почему мультифункциональность стала ключевым навыком, и что нужно, чтобы оставаться востребованным специалистом в быстро меняющемся мире.Кира рассказала о том, как адаптироваться к новым условиям, что происходит с удалёнкой и фрилансом, и почему совмещение проектов становится нормой. Мы также обсудили, чем российские компании отличаются от западных в подходе к найму, и как LinkedIn помогает находить работу мечты.В конце выпуска Кира дала ценные советы для тех, кто только начинает свой путь в IT или думает о смене карьеры. Не пропустите!✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239073Полезные ссылки:ТГ-канал: Рекрутинг, котики и апокалипсис https://t.me/kirafoundЮтуб: https://www.youtube.com/@newhrПодкаст Собес: https://podcast.ru/1638899174/info
(00:00) - Введение и анонс
(01:21) - Кризис и его восприятие на рынке IT
(03:14) - Влияние пандемии на насыщение IT-рынка
(06:01) - Снижение инвестиций и сокращение расходов в стартапах
(09:45) - Сокращение проектов и сотрудников в IT-сфере
(12:37) - Перераспределение ресурсов: Фокус на прибыль и маркетинг
(13:43) - Высокий спрос на разработчиков Go и мобильную разработку
(14:37) - Проблемы и актуальность разработки на 1С
(16:30) - Тренд на мультифункциональных специалистов
(18:47) - Изменение аудитории программистов: Отток ради легких денег
(20:42) - Влияние кризиса 2020-2021 на IT-рынок
(24:26) - Трансформация рынка труда и спрос на Python-разработчиков
(25:23) - Обучение аналитиков и рост спроса на системных аналитиков
(26:21) - Развитие финтеха в разных регионах и его вызовы
(29:25) - Миграция IT-специалистов и дефицит кадров в России
(31:50) - Нестабильность российского рынка труда и сокращения
(35:36) - Удаленная работа: Снижение популярности и преимущества
(37:29) - Удаленная работа и сложности найма релевантных кандидатов
(38:26) - Ожидания специалистов vs. реальность рынка IT
(40:19) - Автоматизация откликов и конкуренция с индийскими специалистами
(42:13) - Отсев нерелевантных откликов через автоматизацию
(45:07) - Примеры успешного и неудачного найма через разные каналы
(48:41) - Стратегии закрытия вакансий и корректировка ожиданий
(49:38) - Организация обучения и создание собственных школ
(50:35) - Проблемы с рекрутингом и накруткой опыта
(56:15) - Ужесточение процесса найма и добавление тестовых этапов
(58:08) - Логика работодателя и адаптация кандидатов
(59:01) - Философия рынка труда и необходимость адаптации
(01:07:40) - Платные тестовые задания как фильтр качества
(01:11:28) - Совмещение работы и фриланс: Возможности и риски
(01:15:58) - Тренд на удаленную работу и контроль сотрудников
(01:21:03) - Баланс между удаленной работой и офисом
(01:24:50) - LinkedIn как ключевая социальная сеть для IT
(01:32:40) - Работа из России на зарубежные компании: Вызовы и стратегии
(01:36:28) - Особенности международного рынка труда и работа на США
★ Support this podcast ★
--------
1:45:34
#24 Что такое геймдев и как стать разработчиком игр? | Андрей Апанасик
В этом выпуске мы поговорили с Андреем Апанасиком о современном геймдеве, его вызовах и трендах. Обсудили, почему разработчики всё чаще выбирают готовые игровые движки вроде Unreal Engine и Unity вместо создания собственных решений. Андрей поделился своим опытом разработки игр, рассказал о том, как меняются подходы к созданию геймплея и почему маркетинг стал ключевым элементом успеха в игровой индустрии.Получился содержательный разговор о том, что стоит за успешными играми, как не потеряться среди конкурентов и как будущим разработчикам найти свой путь в индустрии.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239069Полезные ссылки:https://x.com/Suvitrufhttps://t.me/gamedev_sufferinghttps://t.me/apanasik_jobless
(00:00) - Введение
(01:31) - Геймдев в деталях: Многообразие ролей и возможностей
(03:23) - Загадки разработки: Основные сложности создания игр
(05:15) - Инструменты геймдевера: От визуальных редакторов до Unity
(12:29) - Будущее программирования: Не заменит ли ИИ разработчиков?
(13:59) - Мощь готовых движков: Почему Unreal Engine 5 на подъеме
(15:57) - Навыки для геймдева: Что нужно знать разработчику игр
(18:46) - Зарплаты и креатив: Особенности доходов в геймдеве
(23:58) - Code Battle: Соревнования разработчиков в игровой форме
(26:48) - Искусственный интеллект в играх: Настоящие ли боты?
(28:42) - Командная работа: Дизайнеры и программисты в действии
(31:58) - Создание игры: От идеи до прототипа
(34:48) - Инвестирование в игры: Как собрать команду и финансирование
(36:22) - Тренды и аудитория: Что нравится современным игрокам
(40:07) - Листинг игр: Ключ к органическому росту
(49:19) - Мультиплеер и киберспорт: Жизнь игр и постоянная аудитория
(51:12) - Долговечность игр: Что делает игры популярными надолго
(52:50) - Проблемы окупаемости игр
(53:47) - Семейные игры: Совместные развлечения для всех
(56:38) - Технологии в геймдеве: Влияние современных движков
(01:03:49) - Экспериментальные проекты: Поддержка нестандартных идей
(01:08:29) - Сериалы по играм: Влияние на продажи и популярность
(01:10:21) - Инди-игры: Сложности и пути к успеху
(01:13:11) - Публикация игр: Как выпустить игру на рынок
(01:16:29) - История Steam: Революция в дистрибуции игр
(01:24:49) - Разработка вашей игры: От идеи до реализации
(01:27:52) - Бизнес-ошибки: Уроки неудач в геймдеве
(01:31:37) - Запуск игры: Трудности и особенности стартапа
(01:42:55) - Рынки игр: Международные vs российские
(01:44:50) - Экономика игр: Инвестиции и рост компании
(01:48:36) - Операционный бизнес: Сопровождение и поддержка игроков
(01:50:29) - Ответственность в B2C: Риски и заботы
★ Support this podcast ★
--------
1:53:10
#23 Как личный бренд помогает программистам найти работу / Владилен Минин
Личный бренд для программиста — это не просто модное слово, а один из ключевых инструментов для построения успешной карьеры в IT. В этом выпуске мы с Владиленом Мининым обсудили, зачем разработчику нужен личный бренд и как его построить с нуля. Владилен поделился своим опытом создания одного из самых успешных технических YouTube-каналов в Рунете и объяснил, почему личный бренд — это актив, который невозможно отнять.✅ Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239068Полезные ссылки: https://www.youtube.com/@VladilenMininhttps://t.me/js_by_vladilenhttps://result.school/Мы поговорили о том, как личный бренд помогает привлекать новые возможности, строить карьеру и даже открывать бизнес. Владилен рассказал, с чего начать, если вы только думаете о публичности, и почему идеальным быть не нужно. Обсудили практические шаги для старта: создание Telegram-канала, поиск первых идей для постов и формирование аудитории.Этот выпуск будет полезен всем, кто хочет выйти из тени, заявить о себе и сделать свой профессиональный путь более устойчивым.00:00 Введение и анонс00:11 Почему личный бренд становится критически важным в IT02:05 Практические шаги к созданию личного бренда разработчика03:58 Личный бренд как гарантия долгосрочной карьеры05:56 Ваш личный бренд – незаменимый актив в цифровую эпоху07:49 Монетизация личного бренда: экспертность в действии10:40 Публичные собеседования и укрепление репутации11:38 Инфлюенсеры и их роль в формировании доверия13:32 Личный бренд как источник мотивации и вдохновения15:29 Эмоциональная искренность – ключ к лояльной аудитории19:17 От техничности к мета-ценностям: эволюция контента21:10 Полезный контент превыше критики и непонимания24:02 Хейтеры и конструктив: превращаем негатив в опыт27:33 Минимальный личный бренд – старт для новых возможностей32:14 Личный бренд упрощает нетворкинг и поиск партнеров36:54 Уникальность контента как конкурентное преимущество39:44 Выбор тем: ориентир на интересы и эмоции аудитории41:37 Постоянство в публикациях – основа стабильного роста43:28 Начало в Telegram: простой старт для ваших идей47:56 Баланс тем: от профессионализма к личным историям53:39 Эксперименты и обратная связь: улучшайте контент вместе с аудиторией55:33 Одна ошибка в продакшене как драйвер популярного поста58:20 Почему даже эксперты пересматривают базовые уроки01:00:12 Базовые темы в IT, способные собрать миллионы просмотров01:03:02 Engagement: главный показатель интереса аудитории01:04:58 Поведенческие факторы: как понять, что контент цепляет01:06:52 Вовлеченность против охвата: что важнее01:08:45 Медийность и социальный капитал: почему известность важна01:12:30 Лимиты аудитории: не всем интересны узкие темы01:16:14 Оптимизация кода как способ развития личного бренда01:18:07 Создание контента в экстремальных условиях01:19:59 Смысл важнее совершенства: не бойтесь стартовать01:20:56 Инструменты планирования и кросспостинга для экономии времени01:22:23 Начните с малого: не усложняйте площадки для старта#ЛичныйБренд #ITКарьера #Программист #Брендинг #Программирование #Карьера #Разработчик #ITСоветы #КакСтатьВостребованным #КарьерныйРост #СозданиеБренда #УспешныйПрограммист #БрендингВIT #СоветыДляПрограммистовКак личный бренд помогает программистам найти работу | Владилен Минин | #23
★ Support this podcast ★