Перейти к содержимому

Как технические проблемы вызывают организационные разногласия • Адам Торнхилл • GOTO 2023

GOTO Conferences

0:00 / 0:00

Как технические проблемы вызывают организационные разногласия • Адам Торнхилл • GOTO 2023

28 687 просмотров · 2 года назад
GOTO Conferences
1,05 млн подписчиков
28 687 просмотров · 2 года назад
Эта презентация была записана на конференции GOTO Copenhagen 2023. #GOTOcon #GOTOcph https://gotocph.com Адам Торнхилл — основатель и технический директор CodeScene; программист, психолог, Lisp-хакер, докладчик и автор книги «Ваш код как место преступления» @adamtornhill2546 ОРИГИНАЛЬНОЕ НАЗВАНИЕ ВЫСТУПЛЕНИЯ Социально-технические запахи: как технические проблемы приводят к организационным Трение РЕСУРСЫ   / adamtornhill   https://github.com/adamtornhill   / adam-tornhill-71759b48   http://www.adamtornhill.com Ссылки https://arxiv.org/abs/2203.04374 https://arxiv.org/pdf/2304.11636 https://arxiv.org/pdf/1904.08239 https://www.microsoft.com/en-us/resea... https://codescene.com АННОТАЦИЯ Успешная разработка программного обеспечения требует поддержания баланса между кодом и людьми, чтобы одно поддерживало другое. Это сложная задача, поскольку фрагмент кода ничего не говорит о своём социально-техническом контексте. Знакомьтесь с поведенческим анализом кода — подходом, сочетающим метрики уровня кода с данными о взаимодействии команд внутри кода. Вооружённые этими методами, мы стремимся снизить организационные противоречия, сосредоточившись на ряде распространённых проблем: • Выявляйте узкие места в архитектурной координации и понимайте технические причины их возникновения. • Визуализируйте неявные зависимости между командами и принимайте меры по их разделению. • Выявляйте риски, связанные с знаниями, измеряя «фактор грузовика». Узнайте, как его снизить. • Сообщайте о рисках масштабирования, заложенных в законе Брукса, показывая данные о том, как они влияют на вашу поставку. Выходите за рамки технического воздействия, понимая, как плохой код вызывает недовольство, низкий моральный дух и повышенную текучесть кадров. Все методы демонстрируются на примерах из реальных кодовых баз. Если вы старший разработчик, архитектор программного обеспечения или технический руководитель, эта презентация изменит ваше представление о коде. Присоединяйтесь и узнайте, почему технические решения никогда не бывают просто техническими, и как оставаться на шаг впереди, предотвращая социотехнические проблемы. [...] ТАЙМКОДЫ 00:00 Вступление 01:40 1. Перегруженная система 08:58 2. Узкие места координации в коде 21:04 3. Растущая стоимость изменений 31:42 4. Зависимая работа, выходящая за рамки команд 33:05 5. Нездоровый код с низким коэффициентом производительности 42:25 Краткое содержание 44:32 Заключение Скачать слайды и прочитать полную аннотацию можно здесь: https://gotocph.com/2023/sessions/2956 РЕКОМЕНДУЕМЫЕ КНИГИ Адам Торнхилл • Ваш код как место преступления, 2-е изд. • https://amzn.to/44khqgE Адам Торнхилл • Рентгеновское исследование проектирования программного обеспечения • https://amzn.to/3DEeEnI Адам Торнхилл • Ваш код как место преступления • https://amzn.to/3FI5E2V Адам Торнхилл • Lisp для веба • https://leanpub.com/lispweb Адам Торнхилл • Паттерны в C • https://leanpub.com/patternsinc Кейтлин Садовски и Томас Циммерман • Переосмысление производительности в разработке программного обеспечения • https://amzn.to/41ztwjs Фред Брукс-младший • Мифический человеко-месяц • https://amzn.to/31NJc5C   / gotocon     / goto-     / goto_con     / gotoconferences   #SocioTechnicalSmells #BehavioralCodeAnalysis #TruckFactor #CodeScene #CodeAsACrimeScene #AdamTornhill #TechnicalDebt #Legacy #LegacyCode #DeveloperProductivity #CodeComplexity #Complexity #CodeSmells #RedCode #GreenCode #CodeQuality #CodeHealth Ищете уникальный опыт обучения? Приходите на следующую конференцию GOTO рядом с вами! Приобретите билет на https://gotopia.tech Подпишитесь на обновления и специальные предложения на https://gotopia.tech/newsletter ПОДПИШИТЕСЬ НА НАШ КАНАЛ — новые видео появляются практически ежедневно. https://www.youtube.com/user/GotoConf...