Если десятью словами: неумением ставить корректные эксперименты и экстремально гипертрофированным ощущением собственной важности. Я не буду описывать конкретный случай, с которым я столкнулся, а опишу выдуманный случай с такими же чертами.
Предположим к вам обратился товарищ, который хочет чтобы вы дали ему контакты принимающих решения менеджеров и топ-алгоритмистов в условном Микрософте. Зачем? После обмена репликами, где он сначала сопротивляется, выясняется что он изобрел новый алгоритм сортировки. В качестве доказательства он показывает программу на питоне, которая, по его словам, сортирует 10 чисел быстрее чем сортировка по умолчанию на питоне.
Я ему говорю, что это может быть артифакт интерпретатора питона и конкретного набора чисел, на что он соглашается, пишет это на Си и говорит, что его сортировка на 15% быстрее чем qsort, несмотря на то, что основана на сортировке пузырьком. Я ему: "Ах, так ваша сортировка еще и основана на сортировке пузырьком? Так пузырек же имеет сложность O(n**2), а qsort - O(n*log n), о чем мы вообще говорим?"
На это изобретатель начинает обвинять меня в том, что я связан с компиляторной группой Микрософта, которая не хочет терять монополию на qsort в их библиотеке, а также что я ничего не понимаю в сортировках. И требует чтобы я дал ему емейл того, кто понимает. Если не в Микрософте, так в Гугле или Фейсбуке.
Я ему "я не хочу чтобы от меня начали шарахаться коллеги или люди в других группах/компаниях, что я посылаю им людей, которые их грузят. Копаться они в этом не будут, потому что:
Они уже и так используют qsort и она для них достаточна. Они занимаются алгоритмами в более специальных вещах, что 50 лет известный qsort и 150 лет известная проблема сортировки с холлеритовскими перфокартами.
У вас нет статей или иных достижений на тему.
Разбираться где вы там напортачили - это работа. Ошибка может быть в неверном учете времени старта программы, эффектах кэша, размера данных, количестве данных, массив может быть уже частично отсортирован итд.
То есть вы хотите чтобы топ-эксперты с вами разбирались и потом учили вас программировать бесплатно".
Затем я предлагаю ему написать статью на Хабре, чтобы ее там покритиковали кому не лень. Он на это решительно отказывается "зачем вы снова и снова предлагаете мне public disclosure?" То есть он хочет договориться с большим начальником чтобы ему платили royalty с миллиардов копий какого-то софта, основанного на его идее, которую топ-эксперты разовьют до продукта.
Потом я предлагаю ему написать емейл автору qsort в библиотеке GCC. Он отказывается, потому что open-source коммьюнити для него зашкварное, он хочет работать с серьезными крупными коммерческими компаниями. И говорит "ну раз так, я сконтактирую венчурные фонды!"
На что я ему:
"Конечно пишите в венчурные фонды! Им в день поступает по десять емейлов с бизнес-планами по пятьдесят страниц, написанными маркетинг-консультантами, которые берут по сто тысяч долларов за составление каждого бизнес плана (я говорю не абстрактно, я через это прошел и получил инвестиции в свое время, посему я знаю внутреннюю кухню). Я это к тому, что партнерам венчурного фонда обычно влом читать эти бизнес-планы с объяснением TAM (total available market), TSM (total serviceable market) и SUCA (Sustainable Unfair Competitive Advantage) - и они наверняка обрадуются простому письму на полстраницы про новую сортировку со ссылкой на гитхаб. Особенно если вы потребуете от них NDA (венчурные капиталисты не подписывают NDA из принципа). Если вам ответят, сообщите мне обязательно."
Что же сделать, чтобы стать успешным изобретателем, а не изобретателем вечного двигателя?
Очень просто: получать нормальное инженерное образование, основанное на здравом смысле и современных индустриальных практиках. В эту субботу, 5 октября, во многих городах России и Беларуси начинается регистрация Школа Синтеза Цифровых Схем.
«Школа» — это инициатива быстрой модернизации российского образования в области проектирования цифровых микросхем и компьютерной архитектуры, это освоение фундаментальных технологии, которой пользуются инженеры Apple и NVidia, как и российских компаний Syntacore, Элвис, Байкал, Миландр и других - для создания своих микропроцессоров и систем на кристалле!
Последние 30 лет цифровая логика микропроцессоров, GPU, сетевых микросхемы не рисуется мышкой на экране, а синтезируются из кода на языках описания аппаратуры Verilog и VHDL. Вот короткая шпаргалка, как это отличается от программирования:
Обо всем этом вы узнаете на Школе Синтеза. Если решите зарегистрироваться, добро пожаловать!
Комментарии (10)
JordanCpp
30.09.2024 04:56+5Заче вы это делаете мистер YuriPanchul. Ради чего, какой цели выхотите добиться мистер YuriPanchul.
Nakkeon
30.09.2024 04:56+8Ещё можно открыть школу сценаристики - автор явно мастер сюжетных поворотов.
Playa
30.09.2024 04:56+9Хабы: Алгоритмы Python C++ Программирование FPGA
Хабру вообще уже пофиг что публиковать и куда.
AetherNetIO
30.09.2024 04:56+1"TAM" - Total Addressable Market, а не Available
YuriPanchul Автор
30.09.2024 04:56+1О, интересно. Я услышал это еще в 1990-е годы и запомнил как available. Спасибо.
MasterMentor
30.09.2024 04:56Изобретатель вечного двигателя отличается от просто изобретателя - романтизмом, богатой фантазией и хоршим чувством юмора. А если это сочетается с хорошим математическим образованием и трудолюбием, то на пути к изобретатению "вечного двигателя" он сделает столько других полезных изобретений и открытий, сколько не сделают за всю свою жизнь тысячи серых бездарностей, способных лишь уныло повторять "что им сказали" "большие дяди" (к слову, обычно в засаленных лапсердаках и с синими лицами). Так вижу!
2128507
Последний абзац с рекламой и фотками все испортил. Надо было вот так:
YuriPanchul Автор
:-)