Podcast jest wciąż nagrywany
Основной контент книги Организованное программирование
Podcast

16+

Организованное программирование

Podcast jest wciąż nagrywany

O podcaście

Пишем код, за который не стыдно. Разбираем базу, даем рекомендации и встречаемся с умными людьми

Dostępne:
27 выпусков
Ostatnia aktualizacja:
12 stycznia 2025
Co to jest podcast?
27
12 января 2025
(0)

В этом выпуске подкаста "Организованное программирование" мы поговорили с Владимиром Дементьевым, ведущим разработчиком в компании "Злые Марсиане", контрибьютором в 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/palkan
twitter.com/palkan_tula
https://www.packtpub.com/en-us/product/layered-design-for-ruby-on-rails-applications-9781801813785 — Layered Design for Ruby on Rails applications
https://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.org
https://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 2024
https://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 Flux
https://inertia-rails.dev/ — Interia.js for Ruby on Rails
https://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 Handbook
https://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 ★
26
5 января 2025
(0)

В этом выпуске мы поговорили  с Алексеем Палажченко об эволюции языка 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/AlekSi
https://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 ★
25
29 декабря 2024
(0)

В этом выпуске мы поговорили с Кирой Кузьменко, которая поделилась своим опытом и взглядом на современные реалии 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 ★
24
22 декабря 2024
(0)

В этом выпуске мы поговорили с Андреем Апанасиком о современном геймдеве, его вызовах и трендах. Обсудили, почему разработчики всё чаще выбирают готовые игровые движки вроде 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/Suvitruf
https://t.me/gamedev_suffering
https://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 ★
23
15 декабря 2024
(0)

Личный бренд для программиста — это не просто модное слово, а один из ключевых инструментов для построения успешной карьеры в 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/@VladilenMinin
https://t.me/js_by_vladilen
https://result.school/

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

Этот выпуск будет полезен всем, кто хочет выйти из тени, заявить о себе и сделать свой профессиональный путь более устойчивым.

00:00 Введение и анонс

00:11 Почему личный бренд становится критически важным в IT

02: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 ★
22
8 декабря 2024
(0)

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

Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть на Youtube: https://youtu.be/-57r5AARRgY

Полезные ссылки:
twitter.com/andrey_sitnik
t.me/sitnik
sitnik.ru

00:00  Введение и анонс
00:57 Проблемы текущего фронтенда
02:48 Сокращение времени разработки — ключ к успеху стартапов.
05:38 Проблемы синхронизации - Недостаток обсуждения архитектуры взаимодействия клиента и сервера.
09:04 О том, как создание отдельного сервиса для синхронизации данных улучшает производительность.
11:52 Проблемы GraphQL и возвращение к React Query
13:44 Преимущества отдельных движков синхронизации
15:51 Взаимодействие с фреймворками и стейт-менеджментом
17:44 Про Движки синхронизации, которые ускоряют разработку и повышают удобство приложений.
22:14 О том, как декларативная работа с данными и инкапсуляция логики на сервере ускоряют разработку.
24:07 Про Использование стейт-менеджеров
28:42 Критерии качественного Sync engine
34:20 Проблемы оптимистичного UI
36:55 Преимущества REM, которые помогают быстро создавать прототипы с готовой настройкой прав доступа.
43:13 Мультимастер синхронизация баз данных
45:59 Проблемы и решения синхронизации
47:51 Сложные базы данных требуют специализированных подходов к синхронизации.
48:48 Подходы к синхронизации данных
52:11 Проблемы и решения в синхронизации данных
55:51 Проблемы с хранением больших объемов данных
59:08 Синхронизация данных между вкладками
01:04:53 Open API помогает создавать единую систему типов для синхронизации.
01:10:26 Local First и его преимущества
01:14:11 Менеджеры паролей и их будущее
01:16:19 Проблемы и решения в Local First
01:20:20 Будущее разработки и выбор фреймворков
01:24:04 Пример использования Local First
01:28:15 Пара слов о проблемах с Next.js и вариантах их решений
01:33:12 Движение за уменьшение размера баннов
01:35:55 Уменьшение зависимостей улучшает безопасность и производительность проектов.

#LocalFirst #Frontend #WebDevelopment #OfflineApps #DataSynchronization #React #JavaScript #CloudComputing #OfflineMode #Programming #WebApps #CRDT #backend 

Будущее фронтендовых приложений. От запросов, к движкам синхронизации / Андрей Ситник / #22

★ Support this podcast ★
21
1 декабря 2024
(0)

В этом выпуске мы погружаемся в мир функционального программирования вместе с Николаем Рыжиковым — одним из ведущих специалистов по Clojure в России. Николай делится своим уникальным опытом использования Clojure как в разработке коммерческих проектов, так и в создании open-source инструментов.

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

Также в выпуске:

  Как начать с Clojure и на что обратить внимание новичкам.
  Чем вдохновиться, чтобы полюбить функциональный стиль.
  Как Clojure развивает способность к абстрактному мышлению.

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

Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vkvideo.ru/video-224967259_456239064

Полезные ссылки:
https://sicp.hexlet.io/ru
https://www.linkedin.com/in/nikolai-ryzhikov-586a6913/
https://www.parens-of-the-dead.com/
https://youtube.com/playlist?list=PLWqFoTt4Rws8vR9-rTtbTpCf8g8m4JU5P&si=ItsgOJSil_weAWgY

00:00  Введение и анонс
00:36  Как медицинская платформа поменяла стандарты индустрии?
01:58  От софта к платформе: путь к масштабированию компании
03:51  Интеграция без границ: данные, которые работают вместе
06:40  Почему Clojure стал сердцем разработки?
07:37  Clojure: искусство простоты и масштабируемости
09:59  Как изучение Clojure изменило подход к программированию?
12:33  Clojure: язык, который пишет код на лету
13:29  Фронтенд на Clojure: новый взгляд на isomorphic stack
14:25  Clojure vs TypeScript: как победить проблемы с библиотеками?
17:15  TypeScript: инструмент для декларативного кода
20:27  Минимальность Clojure: секреты метапрограммирования
24:19  Почему функции — идеальные компоненты?
30:02  Макросы Clojure: искусство создания нового кода
35:44  Как работать с кодом, как с данными?
41:27  Императивная оболочка и функциональное ядро: сила в единстве
44:12  Примеры из практики: как Clojure упрощает сложные процессы программирования
48:53  SQL и данные: генерируй, упрощай, доминируй
52:07  Гибкость через генерацию: как код адаптируется к задачам
56:26  Иммутабельность: как неизменность данных упрощает жизнь?
58:18  Почему иммутабельность — лучший друг разработчика?
01:00:59  Персистентные структуры данных: будущее Clojure
01:02:54  Оптимизация и параллелизм: как работает Clojure
01:04:47  Атомы и состояние: управление без головной боли
01:07:36  Подведение итогов: чему научило функциональное программирование?
01:28:16  Как найти место в команде мечты? Приглашение к диалогу

#Clojure #FunctionalProgramming #ProgrammingLanguage #LearnClojure  #FunctionalCode #ImmutableData  #MinimalismInProgramming #TechTalk #DevelopersLife

Почему Clojure — выбор программистов для сложных задач? / Николай Рыжиков / #21savage

★ Support this podcast ★
20
24 ноября 2024
(0)

Как создать базу данных, которая выдержит все испытания?

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

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

Присоединяйтесь и откройте для себя секреты создания устойчивых, надёжных и масштабируемых баз данных!


Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vk.com/video-224967259_456239060
– Смотреть в Youtube

Полезные ссылки:
https://databasedesignbook.com/
https://kb.databasedesignbook.com/posts/google-calendar/ - та самая статья на 9000 слов


00:00 Введение и анонс
01:28 Про важность правильных вопросов и подходов к проектированию баз данных.
02:24 Альтернативный подход к проектированию баз данных, основанный на логических элементах.
05:11 Описание модели из четырех логических элементов
07:07 Про важность понимания бизнеса и задач при проектировании баз данных.
08:58 Разделение ролей и рисков при проектировании баз данных.
11:30 Вопросы, которые помогают разработчикам понять задачу и правильно спроектировать базу данных.
13:20 Как учесть бизнес-риски при моделировании системы?
14:16 Эволюция базы данных
17:04 Краш-тест базы данных помогает предвидеть возможные изменения.
18:58 Легкость внесения изменений не означает, что они всегда будут простыми.
21:44 О важности использования правильных терминов  и подходов для проектирования баз данных.
22:42 Ancor Modeling
27:21 Проверка правильности анкеров и их количества.
31:26 Вопросы для проверки правильности атрибутов.
35:03 Логические линки
36:58 Про важность учета возможных изменений в бизнесе.
39:49 Демистификация процесса разработки для новичков.
41:42 Проблемы предугадывания изменений
45:25 Важно проверять, все ли данные и связи учтены в логической схеме.
48:13 Создание требований и выбор платформы
52:45 Логическая и физическая модели
56:39 Стратегии дизайна таблиц
01:04:23 Проблемы с метаданными и атрибутами
01:06:47 Эволюция баз данных и искусственный интеллект.
01:09:25 Стратегии дизайна таблиц
01:12:14 Альтернативные методы проектирования
01:14:21 Подходы к дизайну в MongoDB
01:19:00 Независимость атрибутов - важный принцип моделирования.
01:25:25 DynamoDB и его особенности
01:30:07 Реализация системы типа Google календаря
01:33:15 Корнер-кейсы и их обработка
01:36:05 Пример с Facebook и R Rules
01:37:01 Использование трансформаторов для создания конкретных слотов.
01:37:56  Создание ивентов и слотов для повторяющихся событий.
01:41:44 Проектирование БД и оптимизация

#базаданных #дизайнбазыданных #проектирование #моделирование #разработка #программирование #стартап #бизнесаналитика #оптимизация #SQL #NoSQL #кодинг #продуктивность #эффективность #разработчик

★ Support this podcast ★
19
17 ноября 2024
(0)

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

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

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

Если вы чувствуете, что застряли на месте, или хотите вдохновиться на перемены, это видео — то, что вам нужно. Подписывайтесь, чтобы не пропустить новые полезные выпуски!

Подписывайтесь на канал «Организованное программирование» в Telegram: https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие): https://podcast.ru/1734325321
– Смотреть в ВК Видео: https://vk.com/video-224967259_456239056

Полезные ссылки:
https://x.com/KathrinPetrova 
Подкаста "Подлодка" https://www.youtube.com/@PodlodkaShow

00:00 Введение и анонс
01:37 Путь из iOS разработчика в маркетинг и подкастинг 
03:29 Популярность подкаста "Подлодка" и его мета-выпуски
06:20 История создания и развития подкаста "Подлодка"
09:11 Несколько слов о важности расширения тем и привлечения новых ведущих
10:05 Сложности поиска женщин на роль ведущих подкаста про IT 
11:59 История о начале своей карьеры в подкасте "Подлодка"
12:56 Баланс между ответственностью и весельем
14:51 Эксклюзивная история про Винишко и первый подкаст Екатерины 
16:44 Как команда выбирает темы и гостей для выпусков.
21:20 Про роль качества звука в подкастах
25:07 О выходе подкаста "Подлодка" на YouTube
26:38 НЕсколько слов о статистике прослушиваний подкаста на разных платформах
29:42 Как происходит подготовка и запись выпусков
35:37 Проблемы и успехи подкастинга
36:34 Тот самый приятный момент, когда осознали масштаб аудитории подкаста
37:30 Развитие подкаста через разные платформы
38:27 Особенности влияния подкаста на аудиторию
41:18 Ключевые факторы успеха выпуска подкаста
44:07 Энергия и стиль гостей влияют на успех выпуска
45:58 Про органический рост популярности подкаста
48:03 Эксперименты с форматами подкастов
50:55 Проблемы и страхи, связанные с реакцией аудитории.
55:36 Про личный опыт и обучение в роли интервьюера
58:26 Про политические темы в подкасте
59:23 Хейт как индикатор успеха
01:05:00 Изменения в аудитории подкастов
01:09:41 Кросс-опыление и технические выпуски
01:10:39 О важности оставаться в рамках своей экспертизы, несмотря на изменения в аудитории
01:11:56 Подход "пропускания сквозь себя" помогает удерживать аудиторию, которая проходит через разные форматы
01:17:33 Про успех и благотворительность
01:27:53 Подкасты помогают взаимодействовать с интересными людьми

★ Support this podcast ★
18
10 ноября 2024
(0)

В этом выпуске мы с Евгением Козловым обсудим, как строятся процессы и принятие решений в крупных технологических компаниях, зачем нужны многоуровневые собеседования и алгоритмические задачи, а также поговорим о том, как внутренние платформы помогают масштабировать IT-команды. Евгений поделится своим опытом перехода от аутсорсинга к Big Tech, расскажет о вызовах, с которыми сталкиваются разработчики, и объяснит, что действительно важно для успешной карьеры в IT. Будет много интересного и полезного для тех, кто хочет понять, что значит работать в Big Tech и чем это отличается от небольших компаний.


Подписывайтесь на канал «Организованное программирование» в Telegram https://ttttt.me/orgprog
– Список подкаст-платформ (Apple Podcast, Google Podcast, Spotify, Яндекс.Музыка и другие) https://podcast.ru/1734325321

Чем Big Tech отличается от малого бизнеса? Что делает крупные компании такими успешными? В этом выпуске я расскажу о том, как создаются IT-гиганты в России и какие процессы они перенимают у западных коллег, чтобы оставаться конкурентоспособными. Вы удивитесь, насколько важны внутренние платформы и строгие стандарты, которые формируют рабочий процесс на гигантских масштабах.

Почему в Big Tech такие жёсткие собеседования? Какие навыки на самом деле нужны, чтобы пройти отбор? Мы поговорим о структуре технических интервью, алгоритмах и подводных камнях собеседований. Также я поделюсь плюсами и минусами работы в больших компаниях и стартапах — что выбрать для старта карьеры в IT?

Если вы хотите разобраться в том, как построить успешную карьеру в Big Tech или стартапе и что реально нужно знать и уметь, — это видео для вас!

Полезные ссылки:
- Github Евгения: https://github.com/abstractart 
- Telegram Евгения: https://t.me/careerunderhood 
-  https://x.com/_abstractart

00:00 Профессиональная карьера программиста

04:01 Собеседования в IT-компаниях. О важности коммуникации и адекватности интервьюера в процессе собеседования

07:43 Формализм и структура собеседований

10:44 Системный дизайн и его роль в собеседованиях

13:36 Различия в собеседованиях в больших и маленьких компаниях

14:33 История формализации собеседований: рост числа кандидатов VS необходимость быстрого найма

17:04 О роли алгоритмических секций

18:56 Проблемы и преимущества формальных собеседований

21:09 Важность системного мышления у кандидата

27:04 Использование Bootstrap и его возможностей

28:02 Интересные вопросы на собеседованиях

29:56 О команде разработчиков Евгения Козлова

31:51 Важность ориентации на бизнес-смыслы в маленьких компаниях

33:44 Найм и цепочка поставок в Big Tech: система важнее конкретных людей

36:34 Методологии и примеры работы

39:22 Тайминги и процессы в Big Tech

42:14 Влияние Agile и Scrum на рабочие процессы

45:04 Успех команды и продукта важнее строгого следования процессам

47:53 Коммуникация и взаимодействие, или как важно хвалить и журить сотрудников для поддержания продуктивности

49:43 Инструментарий и софт в Big Tech

52:41 Необходимость адаптации культуры и процессов к потребностям команды и продукта

53:36 Внутренние инструменты для разработчиков

54:32 Проблемы автоматизации или насколько важно контролировать количество сервисов и их влияние на общую инфраструктуру

55:29 Контроль и управление сложностью

58:19 Визуализация и метрики

01:00:07 Примеры неправильного использования микросервисов

01:06:41 В реальной жизни инженеры должны быть разумными, а не категоричными

01:07:36 О распределении ответственности в команде

01:09:32 Интеграция и зрелость или о том, что в больших компаниях перекидывание "как@шками" не конструктивно

01:11:23 Проектная организация в Big Tech

01:13:16 Про важность Матричной структуры для координации

01:17:05 Роль микросервисов в оптимизации рабочих процессов и масштабировании продукта

01:19:00 Проблемы с продуктовыми смыслами

01:19:57 Модель зрелости и использование технологий

01:21:09 Платформенный инжиниринг и DevOps

01:26:39 Проблемы с абстракцией и мотивацией

01:28:55 Использование готовых компонентов

01:30:54 Критерии внедрения платформенного инжиниринга

01:33:44 Бенчмарки и расходы

01:35:35 Идеальная конкуренция приводит к нулевой марже

01:40:06 Профессионализм не означает знание всего

01:41:02 Работа в бигтехе

01:45:44 Эксперименты и менеджмент

01:46:42 Культура и менеджмент в бигтех

01:50:07 Важно заниматься тем, что интересно, независимо от размера компании

#разработка #BigTech #собеседования #карьераИТ #алгоритмы #системныйдизайн #стартапы #программисты #карьерныйрост #ИТвРоссии #карьераразработчика #программирование #технологии #ITмонополии #бизнесИТ

★ Support this podcast ★
Zaloguj się, aby ocenić książkę i zostawić recenzję
Ograniczenie wiekowe:
16+
Dostępne:
27 wydania
Data wydania na Litres:
21 sierpnia 2024
Właściciele praw:
Автор, Кирилл Мокевнин