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



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



Для программистов уже было готово тестирование на знание языка программирования (через эмулятор консоли), где необходимо ответить на специфические вопросы по конкретному языку:

Консоль

Через консольный тест отсеиваются программисты, и им становится видно и программистов и не программистов, а тем кто не прошел тест видны только программисты.

Возникла идея сопоставить конкретный язык программирования с определенными чертами характера. Конечно, это теория. Но, согласитесь, есть определенные стереотипы, и есть определенное соответствие в жизни. Ожидаете ли вы увидеть хипстероподобного молодого парня с макбуком который любит программировать на 1С или на Delphi?

Итак, для каждого из 12 языков и было составлено краткое описание, как если бы рассказывали об этом далекой от программирования девушке:

  1. C#: если пишет на этом языке, значит и зарплата хорошая тоже есть! Перспективы карьеры зависят от только от личных способностей.
  2. C++: язык программирования для «хакеров», уже не так популярен как раньше, но платят за него по прежнему хорошо. Но если это язык знает — другие освоить просто пустяки.
  3. Java: на этом языке программирования делают программы для банков и прочих финансовых организаций. Одним словом, зарплата хорошая, работа будет всегда и карьеру можно тоже сделать.
  4. Delphi: когда-то был очень популярен, сейчас осталось много программ которые нужно поддерживать и исправлять. Зарплату будут платить, но карьерный рост под вопросом.
  5. Objective-C: на этом пишут программы под «маки», айпады и айфоны. Если хорошо знаешь этот язык — зарплата будет хорошая.
  6. Visual Basic: это язык для тех, кому трудно было освоить другие языки программирования, а программировать хочется. Если у человека это любимый язык программирования, это может насторожить.
  7. Perl: на этом языке пишут программы для вебсайтов, которые делают какие-то непонятные вещи. Переспектив карьерного роста мало, но зато парень может оказаться затейником еще тем!
  8. Python: используют для веб-сайтов, в гугле, в яндексе и вообще много где. Переспективы зависят только от человека.
  9. JavaScript: пишут программы для веб-сайтов, и зарплата хорошая, но как правило карьеру можно сделать только в крупных городах.
  10. Ruby: используют в т.н. «стартапах» — там где зарплата нестабильная и сплошной «бутстрап», но если проект «выстрелит», то перспективы самые лучезарные.
  11. ASP.NET — это в общем-то не язык программирования, долго объяснять, главное что за это платят деньги в банках и разных серьезных компаниях
  12. PHP: На этом языке студенты пишут веб-сайты, когда нужно быстро денег подработать
  13. 1C: язык программирования для бухгалтерии, деньги за это платят, но карьерных переспектив мало. Но зато вокруг всегда много женщин из бухгалтерии, которые и чаю нальют и печеньками угостят.


Но простого описания мало, необходимо формализовать, что и было сделано через несколько дней:



Набралось 17 факторов для каждого языка + 4 группы по возрасту, и конечная формула получилась простая *:

// MatchingFactorCount = число черт характера и возрастных групп из теста совпадающих с набором черт для языка программирования
MatchingRatio = (100 / 21f) * MatchingTraitsCount * 100;


А для девушек сделали тест из 17 вопросов:



P.S.: Сейчас формула усложнилась, т.к. добавилась страна, наличие фото и т.п.*

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


  1. jonic
    24.04.2015 14:49
    +12

    PHP: На этом языке студенты пишут веб-сайты, когда нужно быстро денег подработать

    Дуров, Цукерберг…


    1. Makcym
      24.04.2015 14:52
      +6

      … позвольте добавить и себя в этот ряд «неудачников»


      1. emironichev Автор
        24.04.2015 14:54
        -2

        а почему «неудачников»? Дуров и Цукерберг и сайт написали и быстро денег заработали.


        1. Makcym
          24.04.2015 14:55
          +7

          Эх молодежь. Кавычки же!


    1. OnYourLips
      24.04.2015 19:23
      +3

      Судя по описанию, это PHP 4.
      То, что уже сейчас есть в PHP 5.6, и то, что будет осенью в PHP 7, если это правильно использовать, ставит его в один ряд с C# и Java.


  1. teamfighter
    24.04.2015 14:51
    +2

    Вы про системных администраторов забыли. Почему только программистов окучили?(


    1. Makcym
      24.04.2015 15:00
      +3

      Писал на ASM под контролеры и тоже в пролете!


    1. estarkov
      24.04.2015 15:01
      +1

      Стропальщик тоже парень хороший, но не крановщик! :-D


    1. emironichev Автор
      24.04.2015 15:38

      а как системных администраторов проверять, предлагать скрипт на баше написать?


      1. kahi4
        24.04.2015 15:41
        +3

        почему же? Кидать большой лог-файл с ошибкой и спросить «почему сервер перестал работать и как это исправить?»


      1. Areso
        24.04.2015 15:46
        +2

        cmd&bat, vbs, powershell, линуховый bash — вариантов, в общем-то, немало.


      1. Lerg
        24.04.2015 16:25
        +2

        В другом тесте была проверка по цветам витой пары, были даны 8 девушек нарисованных, помимо прочего отличаются цветами футболок и штанов. И вопрос звучал «в какой последовательности вы бы пошли с этими девушками на свидание?».


  1. releu
    24.04.2015 14:53
    +1

    Как вы определили черты характера для каждого языка?


    1. emironichev Автор
      24.04.2015 15:51

      Эмпирически! Надеюсь что все понимают что в этом есть и элемент шутки.


  1. releu
    24.04.2015 14:55
    +11

    Регистрацию программистов можно было бы начать с «Отправьте POST-запрос на адрес ...»


    1. kahi4
      24.04.2015 15:37
      +3

      Можно продолжить аналогию:
      чтобы зарегестрироваться инженером, нужно начертить редуктор
      чтобы зарегестрироваться музыкантом, нужно сыграть третью симфонию Баха
      чтобы зарегестрироваться художником, нужно нарисовать картину
      чтобы зарегестрироваться продажником, нужно загнать владельцам ресурса какую-то ненужную чепуху

      ну и самый полезный тип юзеров: сеошники — им для регистрации нужно «раскрутить» ресурс.


    1. ApeCoder
      24.04.2015 15:52
      +1

      Просто ссылка с описанием REST API для знакомства


  1. 4mz
    24.04.2015 15:00
    +1

    А чего такого в программистах, что им нужен свой отдельный сайт знакомств? Почему они не могу воспользоваться обычными dating — сервисами? )


    1. emironichev Автор
      24.04.2015 15:07
      +2

      Могут конечно. Просто здесь регистрируются девушки которые хотят именно с программистом или айтишником познакомиться.


    1. vedenin1980
      24.04.2015 15:09
      +2

      А чего такого в программистах, что им нужен свой отдельный сайт знакомств?

      Относительно высокая зар.плата? Конечно, отдельный сайт знакомств для олигархов пользовался ещё большим спросов среди девушек, но ктож олигархов на сайты знакомств заманит…


      1. 4mz
        24.04.2015 15:14
        +1

        Ну тогда, следуя этой логике, нужно создать сайт «Знакомство с банкирами\топ менеджерами\etc».
        Нет, тут определенно есть что-то другое, что-то, что отделяет профессию программиста от всех остальных, некая илитарность что ли. Множество ведь профессий с «относительно высокой зарплатой», но для них не делают сайты знакомств :)


        1. kosmos89
          24.04.2015 15:41
          +1

          Программисты делают сайты знакомств для программистов.


        1. torkve
          24.04.2015 15:44
          +2

          Логика подсказывает, что у строителей, например, должна быть Изба знакомств. У банкиров — банк кандидатов.


          1. 4mz
            24.04.2015 15:50
            +1

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


            1. emironichev Автор
              24.04.2015 15:51
              +2

              Вы так дойдете до сайта знакомств для сотрудников сайтов знакомств…


        1. marapper
          25.04.2015 15:00
          +2

          Реальная история про дейтинг с банкирами
          ПИСЬМО № 1

          ДЕВУШКА: Банкиры, где вы?

          <О'кей, мне надоело ходить вокруг да около. Я потрясающе красивая девушка 25 лет. Я элегантна и умею излагать свои мысли. Я хотела бы выйти замуж за человека, зарабатывающего не меньше $500 000 в год. Я знаю, как это звучит, но имейте в виду, что миллион в Нью-Йорке — это средний класс, так что я не думаю, что прошу слишком многого. Есть на этом сайте мужчины, зарабатывающие 500 тысяч и больше? Жены таких мужчин? Можете вы мне дать дельный совет? Я встречалась с бизнесменом, который зарабатывал 200 — 250 тысяч, но с этим доходом нельзя поселиться на Central Park West (престижная улица в Нью-Йорке). Я занимаюсь йогой с женщиной, которая вышла замуж за банкира. Так вот, она выглядит хуже меня и умом не блещет. Как ей это удалось?

          Вот что меня интересует:

          — Где вы, богатые холостяки, проводите время? Дайте мне названия баров, ресторанов, спортзалов.

          — Какие качества вы ищете в потенциальной супруге?

          — На какую возрастную группу мне ориентироваться (мне 25)?

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

          — Какие профессии должны меня интересовать? Из общеизвестных — адвокат, банкир, врач. Сколько эти парни на самом деле зарабатывают? И где они тусуются?

          — Как вы решаете, когда вам жениться, а когда — просто встречаться? Мне нужен ТОЛЬКО БРАК.

          Большинство красивых женщин поверхностны; я по крайней мере ничего не скрываю. Я не начала бы свой поиск, если бы мне нечего было предоставить в обмен — внешность, воспитанность, изысканность и умение содержать дом.

          ПИСЬМО № 2

          СОТРУДНИК БАНКА: Вы — обесценивающийся вклад! А я — прибыльный

          Дорогая NNN!

          Я формально подхожу под ваши требования: зарабатываю больше $500 000 в год. Мое видение ситуации таково:

          Ваше предложение можно охарактеризовать так — <дерьмовая сделка>. Вы предлагаете обмен: вашу красоту на мои деньги. Просто прекрасно. Но вот закавыка: ваша красота увянет, а мои деньги вечны… Мои доходы со временем будут расти, тогда как вы не будете становиться краше!

          В экономических терминах вы — обесценивающийся вклад, тогда как я — вклад прибыльный. Вы будете хорошенькой еще лет пять. А потом увядание пойдет по полной. К 35 годам с вашей красотой будет покончено. На Уолл-Стрит (деловой центр Нью-Йорка. — Прим. ред.) вас бы назвали торговым контрактом, а не долговременной инвестицией, то есть с браком — напряженка.

          С точки зрения бизнеса сделка по приобретению вас в собственность лишена смысла, так что я согласился бы только на аренду. Если я потеряю все мои деньги, я потеряю и вас, так что мне тоже нужен путь к отступлению. Таким образом, встречаться — имеет смысл, а жениться — нет.

          И мне непонятно, почему <изящная, умеющая выражать свои мысли и красивая> девушка не в состоянии найти себе <спонсора>. С трудом верится, что ни один человек с $500 000 до сих пор не обратил на вас внимания, хотя бы с целью тест-драйва.

          Кстати, вы также могли бы попытаться заработать свои собственные деньги, и тогда нам не пришлось бы вести этот тяжелый разговор.

          Добавлю также, что вы действуете в правильном направлении. Классическая биржевая стратегия <вздуй цену и сбрось с рук>. Надеюсь, вы нашли мои советы полезными, а если вы заинтересованы в лизинговом контракте — дайте мне знать.

          <Нью-Йорк Таймс> удалось установить, что автор письма — сотрудник банка JPMorgan Chase. Когда газетчики позвонили в пиар-службу банка, там жутко оробели. Шутка ли: их местный шишка оскорбляет женское достоинство! Мол, в 35 ты — старуха! В Америке за такое не то что по морде, там срок можно схлопотать. Короче, пиарщики JPMorgan отвертелись: мол, не наш дядька писал! Это он друзьям переслал по электронке с рабочего е-мейл-адреса, и его подпись оказалась автоматически. Журналисты успокоились, но осадочек остался…

          Автор второго послания не шифровался, а выложил все начистоту.

          ПИСЬМО № 3

          ТРЕЙДЕР: Ищите страшненького!

          Я — трейдер (человек, который торгует на бирже. — Прим. ред.) на Уолл-Стрит, 28 лет, полностью подхожу под ваше условие. На самом деле я зарабатываю больше миллиона. Я с пониманием отношусь к вашему желанию выйти замуж за состоятельного человека. Молоко надо продавать до истечения срока годности. Мне бы хотелось ответить на некоторые вопросы, которые предыдущий джентльмен обошел своим вниманием.

          Я, как и предыдущий комментатор, верю в теорию эффективного рынка; я удивлен, что пятьсот тысяч долларов вам до сих пор не повстречались. В Нью-Йорке предостаточно богатых адвокатов и банкиров. Так в чем же дело?

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

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

          У меня для вас есть воодушевляющая история. Одна моя знакомая (изящная и образованная девушка) смогла заарканить мужчину, который оказался одним из топ-10 руководителей Google. Имея в банке несколько сот миллионов, она смогла отмыть и слегка обтесать своего муженька.

          Однако должен вас предупредить, что в деле улучшения супруга важно не перестараться и не довести его до состояния, когда он начнет быть привлекательным для других женщин — более молодых и хорошеньких, чем вы. Уловка состоит в том, чтобы сделать его вполне презентабельным, в то же время убедив его в том, что вы — лучшее, чего он может добиться в жизни! Эта уверенность, а также ботокс и совместные дети будут страховкой от падения вашей стоимости.

          Однако для брака я предпочту женщину, которая принесет на стол переговоров красоту, мозги и инициативу. Мне не хочется воспитывать целый выводок Пэрис Хилтон.


      1. emironichev Автор
        24.04.2015 15:49

        не думаю что зарплата является главным. Почему-то про зарплату прежде всего сами мужчины программисты предполагают. Не зарплата красит человека, а человек зарплату!

        Кстати говоря, порядка 20 пар/месяц образовывается на сайте последние месяцы.


        1. 4mz
          24.04.2015 15:53
          +1

          Ни в коем случае не подумайте, что я принижаю значимость сервиса, ведь он работает, а это главное. Это правда очень здорово, что вы помогаете людям найти друг друга) Просто мне хотелось понять «почему именно программисты» )


          1. emironichev Автор
            24.04.2015 17:48
            +2

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


        1. vedenin1980
          24.04.2015 16:41
          +1

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


    1. eexo
      24.04.2015 15:55
      +1

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


  1. avdept
    24.04.2015 16:01
    +1

    Хм, тест руби не работает

    email = 'John Doe  <john@example.com>'
    email.match(/<(.*?)>/)[1]
     => "john@example.com" 
    


    Такой ответ не принимает


  1. RPG18
    24.04.2015 16:09
    +1

    Как вы притащили на сервис столько народа?


    1. emironichev Автор
      24.04.2015 17:08

      все пришли сами: много где расшарили ссылку на сайт.


  1. Hidadmin
    24.04.2015 16:21
    +1

    Для профилей соц сетей могли бы сделать для каждого динамическим добавлением поля, а то как-то все в одной форме, не продвинуто чтоли )


  1. Hidadmin
    24.04.2015 16:23
    +1

    Да, как на счет ботов, которые так распространены в на обычных сайтах знакомств?
    Понятно, что пока их нет, но в перспективе?


    1. emironichev Автор
      24.04.2015 17:10
      +2

      ботов нет, и не хочется их делать. Все-таки никому не хочется знакомится с роботом.


      1. Hidadmin
        24.04.2015 17:20
        +2

        Сорри, я видимо некорректно написал )
        Как на счет защиты от них?


        1. emironichev Автор
          24.04.2015 17:23
          +2

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


          1. Hidadmin
            24.04.2015 17:43
            +1

            Добро


  1. FreeLSD
    24.04.2015 17:32
    +2

    Что-то горелым запахло.


  1. Mixim333
    24.04.2015 18:22
    +1

    Прикольно. Ради теста зарегистрировался, решил воспользоваться консолью и сразу же в голову пришла мысль, что очень не хватает функции grep (поиск по шаблону). И еще: судя по всему остались последствия тестирования — куча данных со словами «тест»


    1. emironichev Автор
      24.04.2015 20:46
      +1

      про слово тест — можно подробнее? есть несколько тестовых аккаунтов, но все остальное — пользователи сайта.
      grep планировали, но не добавили чтобы не грузить БД, проект все таки бесплатный.


  1. RomanArzumanyan
    24.04.2015 19:50
    +2

    В списке языков отсутствует С. Не надо так.


    1. IncorrecTSW
      24.04.2015 20:33
      +1

      Да там много чего отсутствует. Скудноватый список выдался.


  1. sayber
    24.04.2015 20:39
    -1

    C# — редко когда зп выше 150т.р. Где она хорошая?

    JavaScript: пишут программы для веб-сайтов, и зарплата хорошая, но как правило карьеру можно сделать только в крупных городах.
    Видимо Brackets тоже сайт :\

    PHP: На этом языке студенты пишут веб-сайты, когда нужно быстро денег подработать
    Интересно, это какому идиоту пришла такая мысль?
    Видимо я cтудент, который 15 лет пишет на PHP.
    Я уже не говорю про сотни успешных людей и проектов на PHP, тоже все студенты.

    С 1С наверное все правильно, женщин точно будешь видеть часто, только нет так как хочешь.

    Тьфу, ты… горите в аду.
    Сайт с совершенно не верной аналитической информацией и видимо программистами-студентами.


  1. ZoomLS
    25.04.2015 03:15
    +3

    Python много где используется, а не только для веба.