​​Программисты разбираются в компьютерах и коде гораздо больше, чем обычный человек. Это первый и самый очевидный поинт. А вот еще 9 фактов, которые знают программисты, и не знают все остальные 👇



Факт №1. «Большинство программ, которые вы используете каждый день (например, Mac OS X или Facebook), содержат под капотом огромное количество хаков, которые с трудом уживаются друг с другом. Это как если бы вы разобрали Боинг 747 и увидели, что топливопровод держится вешалкой для одежды, а шасси примотаны скотчем», — Бен Черри.



Особенность кода в том, что веб-сайт или программа быстро работают и красиво выглядят, но внутри имеют много ошибок и ляпов. Настолько, что вообще непонятно, как они работают.



Факт №2. «В программировании около 25% времени уходят на размышления о том, что пользователь может сделать не так», — Брайан Хьюмс.



Каждый раз нужно держать в голове, что пользователь в конечном итоге все испортит. Все, что мы пишем, может быть истолковано по-разному. Если бы код писался с расчетом только на программистов, то у программ было бы слишком много проблем — ведь мы знаем, как работает программа, а пользователь — нет.



Факт №3. «Программист — это не специалист по ремонту компьютеров», — Ритеш Кумар Гупта.



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



Факт №4. «Программирование — это размышление, а не набор кода», — Кейси Патон.



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



Факт №5. Отсчет начинается с нуля, а не единицы.



Это важно. Отсчет начинается с 0. Ваш «1» — мой «0», ваш «10» — мой «9». Начинать с нуля намного эффективнее, чем с единицы, потому что обычный компьютер построен на базе двоичной системы.



Факт №6. «Программирование лучше всего в потоке — это такое приятное состояние, когда вы полностью сконцентрированы на задаче», — Морган Йохансон.



Вы никогда не задумывались, почему мы часто программируем ночью? Дело в том, что в это время нам точно никто не позвонит и не захочет поговорить. Одним словом — никто и ничто не отвлекает. Полная концентрация на задаче и идеальное время для размышлений.



Факт №7. Иногда полезно отложить проблему до утра.



По какой-то причине вариант «переспать» с проблемой помогает в ее решении. Хотя бы раз в жизни многие из вас часами пытались пофиксить возникший баг. Но иногда решение приходит само после непродолжительного сна. Попробуйте.



Факт №8. «Родитель» может убить своих «детей», если их задача выполнена.



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



Факт №9. Вы не впечатляетесь тем, как много мы знаем о компьютерах. Мы не впечатляемся тем, как мало вы знаете о них.



Серьезно. Хватит уже. Нам все равно, что вы гордитесь своим нежеланием учиться чему-то новому. Понятно, если вы говорите «я мало знаю о компьютерах» или «мне не интересно программировать». Но когда вы хвалитесь тем, как много вы об этом не знаете, это просто раздражает.



📌 Источник