Первый вариант — программистов не понять!
Опытные программисты в течение своей жизни столько раз занимались обсуждением тех. заданий, что уже вполне научились говорить на обычном человеческом языке. ))))
Верный признак недостаточно для вашей задачи компетентного программиста - что вы его не понимаете. Это означает, что он не способен работать без того, чтобы над ним сверху не стоял квалифицированный специалист (тех. лидер, архитектор, менеджер проекта с техническими навыками и т.п.). То есть вам понадобится переводчик ))) Некий старший программист, который понимает вас и переводит все на язык того, с кем вы не можете договориться сами.
Второе — мало компетентных специалистов на рынке. То же туфта! Конечно высококлассный специалист вряд ли будут работать за идею.
Конечно специалистов много, но особо компетентных среди них мало, это нормально в любой сфере.
Для большинства проектов и не нужен "звездный" специалист - согласен. Но вам вы оцените квалификацию?
Проблема заключается еще и в том, что.... Но вот давайте я расскажу как один мой знакомый загубил уже 2 своих стартапа: дает задание программисту, программист говорит - сделаю, и не может. Есть финансирование, все хорошо, это не работа за идею. Не может. Не та квалификация. Но ведь программист не говорит об этом, не признается. И заказчик-стартапер не понимает, почему не получается по полгода. Сливает кучу денег, упускает рынок и закрывает проекты.
Второе с чем несогласен - опытные специалисты располагают достаточно высоким доходом, чтобы иметь возможность работы за идею. И заинтересованы сделать что-то интересное. Так что я бы не сбрасывал бы их со счетов.
И третье — неадекватные и жадные. Тут уже подмена понятий. Программист и не должен разбираться в бизнесе. А предлагая проект, как правило предлагают возможность участия в бизнесе. Конечно человеку без специальных знаний трудно проанализировать перспективу проекта. Он может только интуитивно почувствовать... есть смысл браться или нет?
Вообще не о том.
Хороший сложный проект - это куча времени.
Если вы будете делать его за деньги, то всадите кучу денег.
Адекватный программист понимает как много ему придется работать. И закономерно хочет компенсации.
Это не жадность. Просто сложные проекты действительно стоят дофига.
Мне лично повезло, что я свои проекты могу реализовать своими силами.
Без этого ничего бы и никогда бы не сделал.
Даже с учётом понимания перечисленных нюансов, остаётся вопрос: Чем заинтересовать программиста в стартапе? На что обратить внимание предлагая программисту стать частью команды?
1. Нормальный программист, который реально может решить ваши проблемы, а не завалит весь проект своей технической некомпетентностью - занят. И хорошо зарабатывает.
2. Ничего не имею против начинающих программистов. Но, как правило, у них еле-еле хватает денег сводить концы с концами в жизни, куда ж там браться за проект, который потребует много времени, и не даст денег долгое время.
На Хабре/Гике/Мозге и на VC есть куча статей про эти подводные камни. Там выводы такие (не вдаваясь в нюансы), если глобально оценивать:
Вам нужен программист.
Вы программисту не нужны.
После этого становится понятным поведение программистов: бывают они заинтересовываются в проекте, загораются, а по факту ничего не делают, сливаются, косячат, хотят денег, хотят много денег...
Вы просто не представляете сколько "гениальных" идей, которые предлагаются программистом для реализации. При том что "гениально придумавший" не согласен ничем поскупиться - не потратить свое время, ни взять кредит (а почему бы не взять-то ведь идея-то ВЕРНЯК? или, все же, не верняк? ))))) ни вообще ничего делать. Видите ли он НЕ МОЖЕТ, потому что он в этом НЕ РАЗБИРАЕТСЯ.
Например, меня можно заинтересовать интересной идеей, чтобы решить которую нужно технологически поднапрячься, под которую у вас УЖЕ ЕСТЬ ресурс. Не обязательно денежный. Ну например, я пилю софт, а Вы в это время БЕЗ УСТАЛИ бегаете по потеницальным клиентам, наводите связи и т.п. и т.д.