К основному содержимому
#FAIL

FAIL • Kevlin Henney • GOTO 2022

#FAIL #Conference #Postmortem #Management #Software #SoftwareArchitecture #SoftwareDevelopment #Architecture #Fail

Keynote доклад с goto конференции, в котором Kevlin Henney остроумно рассказывает о разных видах ошибок в программном обеспечении и чему из этого можно научиться. Когда я его смотрел, то задумался а чем он так интересен, ведь большую часть этих ошибок мы как разработчики отлично знаем и сами их допускали пока шли по пути совершенствования своих инженерных навыков ... и до сих пор допускаем, так как ошибки неизбежны:) И мне кажется, что тут смешаны несколько моментов

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

Если же говорить про сам материал, то он покрывает следующие темы

  • Time function - работа с временем, особенно с unix timestamp
  • NaN - javascript и возврат Not a Number
  • Simple testing can prevent most critical failures - как простые тесты могут предотвращать сложные ошибки (автор подсвечивает пользу unit tests по сравнению с интеграционным тестированием)
  • Validate your data - про важность валидации данных
  • Programming pearls - про формально корректные алгоритмы (формальная проверка которых сложнее самого алгоритма на порядок) и переполнение signed integers:)
  • Muphry's law - про ошибки в тексте, когда критикуешь других
  • More programming pearls - про то, что обычно ломаются не самые сложные места (где сфокусировано внимание разработчиков), а простые места, навроде валидации входных данных, которым не уделили достаточно внимание, плюс рассказ про историю с ценами на книжку на сайте Amazon
  • 101 things I learned in architecture school - интересная история про запуск ракеты Европеским Союзом
  • Assumptions - здесь автор вспоминает Парнаса, который еще 50 лет назад писал про модульное software так "The connections between modules are the assumptions which the modules make about each other"
  • Configuration error - рассказ про запуск ракеты Роскосмосом с космодрома Восточный с конфигурацией для другого космодрома (что привело к потере ракеты и всех спутников, что она должна была вывести). Тут посыл в том, что конфигурация - это тоже код и его надо тестировать
  • GIGO: Garbage in, garbage out - тут расказ про Беббиджа и его WTF насчет вопроса, который ему когда-то задавали "if you put into the machine wrong figures, will the right answers come out?":)
  • Excel: Worlds most popular FP - тут автор говорит о том, что Excel - это самый популярный в мире функциональный язык программирования ... и наверное самый подверженный багам из-за врожденных травм:)

#Conference #Postmortem #Management #Software #SoftwareArchitecture #SoftwareDevelopment #Architecture #Fail