9 фактов, которые никто не знает кроме программистов
Сфера программирования похожа на Страну чудес: непонятные слова, бесконечное количество комбинаций кодов, знаки препинания среди цифр.
Что же такого знают программисты, чего не знаем мы?
Факт 1
Под капотом самых критичных программ, которые вы используете на ежедневной основе (Mac OS X или Facebook) содержится ужасное количество хаков и костылей, которые с трудом уживаются друг с другом.
Код программ таков, что даже если сайт или программа прекрасно работают и отлично выглядят, то за кулисами всё, что заставляет его работать, состоит из ошибок и ляпов. Он работает едва-едва и иногда вообще непонятно, почему.
Факт 2
25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.
На деле это занимает больше или меньше процентов времени, но каждый раз программистам действительно необходимо подумать – а что пользователь может тут сломать. Если бы этого не рассчитывали, у программ было бы слишком много проблем – ведь программисты знают, как программа работает, а пользователь не знает.
Факт 3
Программист – это не специалист по ремонту компьютеров
Программист работает с алгоритмами и принципами разработки, а не чинит компьютеры. Они могут понять, как компьютер работает и как исполняется код. Но это не значит, что они умеют чинить железо.
Факт 4
Программирование – это размышление, а не печатание
По большей части коды создаются, когда программисты спят, гуляют, смотрят в окно, или делают что-то ещё, что позволяет расслабиться и думать. Расслабление – один из важных аспектов программирования. Нельзя просто сесть и написать тысячу строк кода и вставить их в программу. Необходимо придумать концепцию, исправить её недостатки, решить, как она будет работать…
Факт 5
Отсчёт начинается с нуля
Это важно. Подсчёт идёт с нуля: 1 обычных людей - это 0 программиста, 10 - это 9 и т.д.. Всё из-за необходимости делать вещи эффективно, когда даже небольшая прибавка к эффективности может в масштабе увеличить производительность.
Факт 6
Программировать лучше всего в потоке – в таком состоянии сознания, когда вы сфокусированы на задаче и всё кажется простым. Это состояние знакомо также атлетам и музыкантам.
Программисты любят работать по ночам потому, что это позволяет входить в поток, сфокусироваться на чём-то одном и не волноваться о том, что кто-то может отвлечь. Все остальные просто спят.
Факт 7
Иногда полезно отложить проблему до утра
Программистам действительно полезно, встретив сложную задачу, поспать «с ней». Существует множество историй, когда программистам часами не удавалось решить что-то, но после всего лишь 20-минутного сна (или любого другого сна) по пробуждению решение приходило само.
Факт 8
«Родитель» может убить своих «детей», если их задача выполнена
Не та фраза, которую бы хотелось услышать от кого-либо. Но для программистов она звучит не так страшно. Программы часто имеют иерархическую структуру, где родительский процесс контролирует его дочерние процессы, запущенные на уровне ниже.
Когда родительскому процессу больше не нужен дочерний, он его убивает – программе больше ничего не надо делать, и её выполнение заканчивают.
Факт 9
Вы не впечатляетесь тем, как много мы знаем о компьютерах. Мы не впечатляемся тем, как мало вы знаете о них.
Программистам неважно, как вы горды тем, что не желаете обучаться новым вещам. Понятно, если вы говорите «я мало знаю о компьютерах» или «мне не интересно программировать» — но когда вы хвалитесь тем, как много вы об этом не знаете, это просто раздражает.
Теперь вы знаете немного больше о программистах. Надеемся, некоторые вещи перестали быть для вас тайной.
Источник: https://habr.com
