Надеюсь, в будущем я составлю список ” самые раздражающие вещи, которые делают новички” (и, возможно, даже позже то же самое о “пожилых людях”) – но пока вот один недавний.
Итак, мой сайд-проект – это небольшой сайт с проблемами программирования и простой проверкой ответов пользователей – и вчера я получил сообщение на форуме, в котором говорится
Мне строго кажется, что есть ОШИБКА НА ВАШ СЕРВЕР
Более того, этот дорогой парень опубликовал это в нескольких прошлых темах об одной и той же проблеме. Сначала я подумал, что что-то полностью сломано! (нет)
Знаете, о чем это было?
Одна из первых задач выглядит так: нам дают целое число и просят что-то умножить или добавить несколько раз, затем, наконец, взять по модулю и вывести результат, напр.
input data: 5 + 3 * 7 + 10 * 2 * 3 + 1 % 11 answer: 1
Этот парень написал код, протестировал его на небольшом примере, выполнил на более крупном примере, предоставленном сайтом, отправил ответ. И это было НЕПРАВИЛЬНО .
Это не совсем то же самое, что проблема “Работает на моей машине”. Он работает на любой машине с небольшими числами и не работает с большими числами.
Парень даже заподозрил, что может быть проблема с переполнением значений, и использовал double
values (это не поможет, сервер генерирует достаточно большой пример).
Я пытался ответить, объяснить, но не уверен, что с этим можно было что-то поделать…
Больше всего раздражает то, что:
- постановка задачи просит внимательно прочитать специальную статью по модульной арифметике
- это уже было решено более чем 4000 пользователями (без “ошибки на сервере”)
- на форуме и в окне поиска есть несколько сообщений об этой задаче, чтобы найти их
Вывод
Ну, вот что я хочу сказать. Одна из важных вещей для того, чтобы стать хорошим разработчиком (и иметь солидную зарплату) – научиться быть более логически самокритичным . Когда нам платят за работу, мы не можем просто пожаловаться боссу, что “есть ошибка в компиляторе/сервере/linux/во всем, кроме меня” (если только мы не исправим ее).
Оригинал: “https://dev.to/rodiongork/there-is-a-bug-on-the-server-user-said-1jf6”