Дело не только в кодировании

Отладка резиновой утки

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

Со всеми нами случалось: вы застряли на фрагменте кода, который не можете заставить работать. Вы исследуете каждую строчку кода и до сих пор не понимаете, почему это не работает. Вы идете и берете кофе из кофемашины, надеясь получить момент блеска после того, как вернетесь к своему столу. Ух, похоже, что это не так ... по крайней мере, не сегодня. В момент отчаяния вы поднимаете голову и ищете праздного коллегу. Если вам повезет, вы замечаете одного и спрашиваете, может ли он помочь вам найти ошибку. Он не работал над этим фрагментом кода, поэтому вы начинаете объяснять ему каждую строчку кода. Вы пытаетесь объяснить каждую деталь, каждую причину каждой строчки кода, пока…

АГА!

Вы нашли ошибку. Ваш коллега не сказал ни слова, и вы нашли ошибку. Что здесь произошло? Почему присутствие коллеги помогло вам найти ошибку? Итак, вы ознакомились с основами кода и объяснили все предположения. Когда вы отлаживали ее самостоятельно, возможно, вы пропустили основные части в своих рассуждениях, учитывая, что вы уже знаете систему. Возможно, ошибка была в одной из тех «очевидных» частей. Зачем беспокоить одного из своих коллег, если они даже не произнесут ни слова? Почему бы не объяснять каждую строчку кода резиновой уточке?

Идея отладки резиновой утки была впервые представлена ​​в Прагматическом программисте, университетском учебнике по программной инженерии от 1999 года.

Пик Баллмера

Как разработчик, в широком смысле, перед нами стоят два типа задач: шаблонное кодирование и творческое мышление. В первом случае нам практически не нужно принимать какие-либо решения, просто кодируем уже известную структуру данных. Однако в последнем случае нам нужно немного больше вдохновиться и найти решение проблемы. Вдохновленный ... Это то, что пытается решить теория пика Баллмера (псевдо): она утверждает, что концентрация алкоголя в крови от 0,129% до 0,138% обеспечивает «сверхчеловеческие способности программирования», усиливая нашу творческую сторону!

Насколько мне известно, пик Баллмера впервые был представлен в комиксе XKCD Рэндалла Манро: Пик Баллмера (ах, если вы не знали XKCD… добавьте его в список!). Пик Баллмера обязан своим названием Стиву Баллмеру, бывшему генеральному директору Microsoft и предполагаемому первооткрывателю этого эффекта. Его также сравнивают с законом Йеркса-Додсона, который гласит, что работоспособность увеличивается с физиологическим или психическим возбуждением, но только до определенного предела. Когда уровень возбуждения становится слишком высоким, производительность снижается .

Однако я не знаю ни одного научного исследования, подтверждающего эту теорию, поэтому я не призываю вас пробовать ее, так как ваше здоровье и качество кода могут пострадать!

42, ответ на все

Ответ на главный вопрос жизни, Вселенной и всего остального - это… 42. По крайней мере, это то, что Deep Thought, суперкомпьютер из Автостопом по Галактике, утверждает после 7,5 миллионов лет, чтобы получить ответ.

Однако Deep Thought утверждает, что исходный вопрос никому не известен, и предлагает разработать суперкомпьютер Земля, который предоставит исходный вопрос через 10 миллионов лет. Земля же уничтожается за 5 минут до ответа. Позднее выяснилось, что исходный вопрос заключался в следующем: «Что вы получите, если умножите шесть на девять?», Хотя расчет исходного вопроса мог быть искажен.

Во всяком случае, почему 42? Есть разные теории:

К сожалению, мне придется сейчас лопнуть твой пузырь. Кажется, что ни одна из этих теорий не верна и число выбрано случайно. Однако забавно видеть различные возникающие теории (я уверен, что их больше) и влияние, которое она оказала на техническую и поп-культуру. Например, знаменитые 6 чисел в Lost: 4, 8, 15, 16, 23, 42 попадают в… ой.

фу, бар, баз

Я уверен, что вы где-то видели эти имена, по крайней мере, первые два. Либо как имена переменных, функций, ... Впервые я увидел их на одном из моих первых курсов программирования. Во всяком случае, почему?

Похоже, что происхождение foo и bar - это термин FUBAR (позже преобразованный в foobar), восходящий ко временам Второй мировой войны. Имена foo и bar впервые были введены в контексте программирования Массачусетским технологическим институтом примерно в 1959 году в Клубе технических моделей железной дороги (TMRC). В этих моделях были доступны разные переключатели аварийного останова на случай аварии. Если кто-то нажмет один из этих переключателей, на дисплее появится слово FOO.

Баз, однако, встречается реже. В более ранних версиях этого лексикона слово baz было взято из Стэнфордского искажения слова bar. Однако Пит Самсон (составитель словаря TMRC) сообщает, что это уже было актуально, когда он присоединился к TMRC в 1958 году. Он говорит: «Это произошло от« Pogo . Аллигатор Альберт, когда его раздражали или возмущались, кричал Bazz Fazz! Или Rowrbazzle! ».

День Биткойн Пиццы

22 мая обычно называют Днем биткойн-пиццы. Почему? В тот день, в 2010 году, Ласло Ханец, разработчик программного обеспечения, который разрешил бы майнинг биткойнов на GPU, потратил 10.000 BTC на покупку 2 пицц: « Я заплачу 10 000 биткойнов за пару пицц ... например, может быть, две большие. одни, так что у меня осталось немного на следующий день . В то время проекту Биткойн было немногим больше года, а 10 000 BTC стоили около 41 доллара США. На момент написания 10.000 BTC стоят более 117 миллионов долларов США!

Несмотря на то, что текущая конверсия представляет собой абсурдную сумму для оплаты двух пицц, этот день ежегодно отмечается сообществом Биткойн, поскольку он представляет собой первую коммерческую транзакцию с использованием Биткойна. Фактически, Ласло Ханец ни о чем не жалеет по прошествии 10 лет:« Это была действительно интересная система, но ее никто не использует , - сказал он. Если никто этим не пользуется, не имеет значения, есть ли у меня все ».

… И на этом пока все! Что еще, по вашему мнению, должен знать каждый разработчик? Дай мне знать в комментариях!