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

Предположим к вам обратился товарищ, который хочет чтобы вы дали ему контакты принимающих решения менеджеров и топ-алгоритмистов в условном Микрософте. Зачем? После обмена репликами, где он сначала сопротивляется, выясняется что он изобрел новый алгоритм сортировки. В качестве доказательства он показывает программу на питоне, которая, по его словам, сортирует 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 из принципа). Если вам ответят, сообщите мне обязательно."

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

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

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

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

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

Комментарии (9)


  1. 2128507
    30.09.2024 04:56
    +32

    Последний абзац с рекламой и фотками все испортил. Надо было вот так:

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

    Развивайте реакцию, тактическое и стратегическое мышление, с помощью War Thunder. War Thunder – это самая масштабная бесплатная многопользовательская онлайн-игра из числа посвященных боевой технике.


    1. YuriPanchul Автор
      30.09.2024 04:56
      +2

      :-)


  1. atc
    30.09.2024 04:56
    +10

    Что это за рекламный позор?


  1. JordanCpp
    30.09.2024 04:56
    +4

    Заче вы это делаете мистер YuriPanchul. Ради чего, какой цели выхотите добиться мистер YuriPanchul.


  1. Nakkeon
    30.09.2024 04:56
    +7

    Ещё можно открыть школу сценаристики - автор явно мастер сюжетных поворотов.


  1. Playa
    30.09.2024 04:56
    +7

    Хабы: Алгоритмы Python C++ Программирование FPGA

    Хабру вообще уже пофиг что публиковать и куда.


  1. AetherNetIO
    30.09.2024 04:56
    +1

    "TAM" - Total Addressable Market, а не Available


    1. YuriPanchul Автор
      30.09.2024 04:56
      +1

      О, интересно. Я услышал это еще в 1990-е годы и запомнил как available. Спасибо.


  1. artrynk
    30.09.2024 04:56
    +1

    "Вот это подводка"

    "Начал хорошо, посмотрим как продолжит- сказал Остап"