Секрет в оптике

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

Я молодец, абсолютный шарлатан. Я обманом заставил бизнесменов попросить меня стать их техническим соучредителем. Я обманом заставил инженеров проконсультироваться со мной по вопросам искусственного общего интеллекта. Мой поступок настолько правдоподобен, что однажды Министерство юстиции попросило меня дать совет по созданию графического интерфейса пользователя с использованием Visual Basic для отслеживания IP-адреса серийного убийцы.

Секрет: дело не в том, что вы знаете, а в том, что вы показываете.

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

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

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

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

В качестве примера приведу снимок моего экрана, когда я создаю несколько дипфейков:

Наконец, первостепенное значение имеет владение bash, языком сценариев, который используется непосредственно в самой командной строке. Знание bash позволяет вам максимально использовать время в терминале - оставлять его посреди выступления было бы кощунством, равносильно включению света в кинотеатре в середине фильма. Нужно что-то посчитать? Вот так: echo "scale=0; 2 + 2" | bc. Хотите знать использование вашего процессора? Вот команда: mpstat | grep -A 5 "%idle" | tail -n 1 | awk -F " " '{print 100 - $ 12}'a. Вы уловили суть.

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

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

В качестве профессионального совета обратите внимание, как у меня открыт терминал, даже когда я просматриваю Интернет. «Лучше половина буханки, чем ничего», - сказал драматург Джон Хейвуд. Более того, внимательный взгляд на мои вкладки Chrome показывает сочетание статей в формате arXiv и сообщений о переполнении стека. Это не случайно. Стратегически организованный набор вкладок говорит о том, что вы оседлали желанное кресло инженера по машинному обучению, одна нога болталась теоретически, а другая - на практике.

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

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

Хорошая работа измеряется количеством смятения и смятения, которое она вызывает. Хорошая работа вызывает тошноту. Это буквально сбивает публику с ног - они не могут не упасть на пол в припадках и выделении слюны.

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

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