#FAIL • Kevlin Henney • GOTO 2022
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
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
YouTube
#FAIL • Kevlin Henney • GOTO 2022
This presentation was recorded at GOTO Amsterdam 2022. #GOTOcon #GOTOams
http://gotoams.nl
Kevlin Henney - Consultant, Programmer, Keynote Speaker, Technologist, Trainer & Writer @KevlinHenney
ABSTRACT
On this tenth anniversary, he is here for another…
http://gotoams.nl
Kevlin Henney - Consultant, Programmer, Keynote Speaker, Technologist, Trainer & Writer @KevlinHenney
ABSTRACT
On this tenth anniversary, he is here for another…
👍11🔥4