Анон, я вот видел видосик на ютубе чувака, который говорил, что правильно, если на собеседовании скажут написать функцию, которая складывает 2 числа, делать не то что сказали, а замутить функцию, которая складывает любое количество чисел, еще и пробует преобразовать строки в числа и чистит входные данные от мусора(т.е. из массива["1","2","c"] она удалит "c" и вернет 3, а из массива ["a","b"] удалит все и вернет 0).
Так вот, насколько это действительно оправдано? Что делать если ты не на JS и прочие языки с динамической типизацие претендуешь, а скажем на должность C++ кодера? Там же не должно будет возникнуть проблемы из-за того что передали неправильные параметры и на этапе компиляции вылезет ошибка. Плюс, там нет такого понятия как массив в обычном смысле и передавая указатель на входные параметры ты должен будешь еще передать и размер этого массива. Опять же, из-за того что типизация статическая если будет передана какая-то каша из данных нужно будет дополнительно затрачивать время чтобы проверить, это сторка или число в памяти хранится.
Короче, объясните мне - баке.