Часто мы говорим о достаточно сложных вещах, готовимся блеснуть на собеседовании, а потом приходим и нас спрашивают: а расскажи-ка мне причины, из-за которых могут появиться ошибки в программе. Ну для нас же это было супер очевидно, когда готовились! Почему сейчас ничего умнее "ну программист мог сделать ошибку в коде" не приходит на ум? Давай подумаем над этим вопросом, а за одно и будем иметь в виду, что прорабатывать надо даже самые простые вопросы. Ну вернее те, которые такими кажутся.
Итак, топ-5 причин, почему могут возникнуть ошибки:
1. Действительно, банальная ошибка, а то и опечатка в коде: программист хотел написать одну переменную, его отвлекли, он написал другую - ошибка. Человеки они такие, сложные существа
2. Тоже человеческая ошибка, но не опечатка, а связана она скорее с непониманием требований заказчика. Это помнишь как на известной картинке, когда заказчик хотел качель между двумя деревьями, а получил неведомую и неюзабельную фигню. Тоже очень частая причина ошибок: п