Рубрики
Без рубрики

На вашем сервере есть ошибка (сказал пользователь)

Надеюсь, в будущем я составлю список “самых раздражающих вещей, которые делают новички” (и, возможно, даже с опозданием… С пометкой “карьера”, “новички”, “java”, “математика”.

Надеюсь, в будущем я составлю список ” самые раздражающие вещи, которые делают новички” (и, возможно, даже позже то же самое о “пожилых людях”) – но пока вот один недавний.

Итак, мой сайд-проект – это небольшой сайт с проблемами программирования и простой проверкой ответов пользователей – и вчера я получил сообщение на форуме, в котором говорится

Мне строго кажется, что есть ОШИБКА НА ВАШ СЕРВЕР

Более того, этот дорогой парень опубликовал это в нескольких прошлых темах об одной и той же проблеме. Сначала я подумал, что что-то полностью сломано! (нет)

Знаете, о чем это было?

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

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”