Мифы, с которыми сталкиваются программисты

В программировании важны точные данные, но существует ряд мифов, которые могут выдать за очевидные проверенные факты то, что совсем не очевидно. Подобные ошибки разработчики допускают вне зависимости от опыта и квалификации, поэтому мы решили перечислить распространенные ложные убеждения. Возможно, кому-то наша статья поможет избежать добавления непроверенной информации, а в последствии и багов.

Время

Время не настолько стабильно и четко отмерено, как мы думаем. Например, в сутках совсем не двадцать четыре часа, а двадцать три, а еще пятьдесят шесть минут и четыре секунды. Но это пустяки, в сравнении с тем, что время может идти назад — правда, для этого нужно перемещаться через временные зоны. Они, кстати, не всегда отличаются одна от другой на целое количество часов. Также не стоит забывать про февраль, который каждый високосный год длится двадцать девять дней, вместо двадцати восьми.

География

Это, наверное, наиболее интересный и забавный пласт заблуждений — кто бы мог подумать, что здание весом в 6200 тонн можно сдвинуть хоть на сантиметр, но в Цюрихе его целенаправленно сдвинули на шестьдесят метров.

Огромная куча мифов связана с адресами, индексами и корректным написанием названий. Так, Женеву даже внутри страны называют тремя разными способами — Genève, Genf, Ginevra, поэтому не стоит думать, что у места может быть только одно официальное название. В том же городе есть дамба, перерезанная границей, поэтому одна ее часть имеет адрес от Франции, а другая — от Швейцарии. Последняя известна не только часами, шоколадом, банками и ножами, но и отсутствием столицы. Да, есть Берн — город федерального значения, но он не является официальной столицей. Написание, бывает, тоже подводит — топонимы не подчиняются правилам языка. Ярким примером тому стал холм за Цюрихом, чье название пишется «Üetliberg», хотя «üe» уже давно редуцирован до «ü».

Коды и нумерация могут запутать кого угодно, ведь многие привыкли, что номером дома не может служить ноль. Британцы думают иначе, так любой из них может прийти по адресу 0 Egmont Road, Middlesbrough, TS4 2HT. Отдельное внимание стоит уделять кодам страны — часто они совпадают с обозначением языка, но не у Японии, где первый — jp, а второй — ja.

Сеть

У сети гораздо больше возможностей, чем думают многие программисты. Данные сети могут быть изменены, даже зашифрованные. При этом не всегда можно определить все подключенные устройства. Отправленные пакеты приходят совсем не в исходном порядке. Необходимо добавлять важное в DNS — нет, вы все не запомните, память — штука ненадежная.

Карты

Всевозможные картографические данные также полны исключений и особенностей. Никого уже не удивить тем, что земля совсем не сфера, а эллипсоид, или тем, что наиболее короткий путь между точками не всегда является прямой линией на карте. Но вот то, что координаты не всегда записывают через широту и долготу для многих станет новостью.