Чем отличается изобретатель вечного двигателя от просто изобретателя?

455bd0b592886e70fe1f7e1da7cee1c3.jpg

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

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

Я ему говорю, что это может быть артифакт интерпретатора питона и конкретного набора чисел, на что он соглашается, пишет это на Си и говорит, что его сортировка на 15% быстрее чем qsort, несмотря на то, что основана на сортировке пузырьком. Я ему: «Ах, так ваша сортировка еще и основана на сортировке пузырьком? Так пузырек же имеет сложность O (n**2), а qsort — O (n*log n), о чем мы вообще говорим?»

На это изобретатель начинает обвинять меня в том, что я связан с компиляторной группой Микрософта, которая не хочет терять монополию на qsort в их библиотеке, а также что я ничего не понимаю в сортировках. И требует чтобы я дал ему емейл того, кто понимает. Если не в Микрософте, так в Гугле или Фейсбуке.

Я ему «я не хочу чтобы от меня начали шарахаться коллеги или люди в других группах/компаниях, что я посылаю им людей, которые их грузят. Копаться они в этом не будут, потому что:

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

  2. У вас нет статей или иных достижений на тему.

  3. Разбираться где вы там напортачили — это работа. Ошибка может быть в неверном учете времени старта программы, эффектах кэша, размера данных, количестве данных, массив может быть уже частично отсортирован итд.

То есть вы хотите чтобы топ-эксперты с вами разбирались и потом учили вас программировать бесплатно».

Затем я предлагаю ему написать статью на Хабре, чтобы ее там покритиковали кому не лень. Он на это решительно отказывается «зачем вы снова и снова предлагаете мне public disclosure?» То есть он хочет договориться с большим начальником чтобы ему платили royalty с миллиардов копий какого-то софта, основанного на его идее, которую топ-эксперты разовьют до продукта.

Потом я предлагаю ему написать емейл автору qsort в библиотеке GCC. Он отказывается, потому что open-source коммьюнити для него зашкварное, он хочет работать с серьезными крупными коммерческими компаниями. И говорит «ну раз так, я сконтактирую венчурные фонды!»

На что я ему:

«Конечно пишите в венчурные фонды! Им в день поступает по десять емейлов с бизнес-планами по пятьдесят страниц, написанными маркетинг-консультантами, которые берут по сто тысяч долларов за составление каждого бизнес плана (я говорю не абстрактно, я через это прошел и получил инвестиции в свое время, посему я знаю внутреннюю кухню). Я это к тому, что партнерам венчурного фонда обычно влом читать эти бизнес-планы с объяснением TAM (total available market), TSM (total serviceable market) и SUCA (Sustainable Unfair Competitive Advantage) — и они наверняка обрадуются простому письму на полстраницы про новую сортировку со ссылкой на гитхаб. Особенно если вы потребуете от них NDA (венчурные капиталисты не подписывают NDA из принципа). Если вам ответят, сообщите мне обязательно.»

Что же сделать, чтобы стать успешным изобретателем, а не изобретателем вечного двигателя?

40167d23b2921f77eee969fb7dacb56f.png

Очень просто: получать нормальное инженерное образование, основанное на здравом смысле и современных индустриальных практиках. В эту субботу, 5 октября, во многих городах России и Беларуси начинается регистрация Школа Синтеза Цифровых Схем.

«Школа» — это инициатива быстрой модернизации российского образования в области проектирования цифровых микросхем и компьютерной архитектуры, это освоение фундаментальных технологии, которой пользуются инженеры Apple и NVidia, как и российских компаний Syntacore, Элвис, Байкал, Миландр и других — для создания своих микропроцессоров и систем на кристалле!

Последние 30 лет цифровая логика микропроцессоров, GPU, сетевых микросхемы не рисуется мышкой на экране, а синтезируются из кода на языках описания аппаратуры Verilog и VHDL. Вот короткая шпаргалка, как это отличается от программирования:

fd96b3bd34d735bf67e94a31ad615566.png

Обо всем этом вы узнаете на Школе Синтеза. Если решите зарегистрироваться, добро пожаловать!

fea181d4b8b0c5c4e5dc7028949eecf6.pngcdee754e51a07ab4945fcb6aea04bc67.jpg769e64b05b206af2bb6fd04cbb78ae5b.jpg

© Habrahabr.ru