Pull to refresh

Comments 85

Кстати, могу предложить свои услуги — беру интегралы (определенные/неопределенные), решаю диффуры. Точнее, быстрее и дешевле, чем конкуренты.
если вы разработали хотя бы один «живой*» алгоритм, позволяющий улучшить качество любого существующего на рынке продукта, если вы можете это подтвердить — приходите, побеседуем с вами.

* живой = не в стол, не показать друзьям, не для поднятия эго, а такой, за который хотя бы один старт-ап готов вам заплатить (или заплатил уже сейчас) живыми настоящими)) деньгами
Вы можете привести несколько решенных вами задач на рынки ИТ-стартапов в РФ? Мне очень интересна ваша задумка, возможно я бы обратился к Вам за возможным решением, прогнозом и моделью развития. Но думаю, что Ваш минус в том, что услуги стоят дорого, а для начинающего стартапера каждая копеечка на счету.
У нас не было проектов в РФ. Надеемся, что еще будут.

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

Мы запускаем скоро еще один проект, www.gil-investments.com, который будет оказывать посреднические услуги в финансировании старт-ап проектов (у нас есть связи в западных фондах). Так что, возможно, мы могли бы даже помочь найти финансирование интересного для нас проекта, в ряде случаев.
Расскажите тогда, пожалуйста, про проекты вне РФ.
Мы начинались как компания, «обслуживающая» израильский хай-тек. Со временем мы вышли за пределы Израиля, перешагнули океан
Сейчас у нас широкая география заказчиков.
К сожалению российских заказчиков у нас нет. возможно со временем что-то будет. пока основная проблема (как здесь уже упоминалось) в том, что наши разработки сложные, наукоемкие, в то же время коммерчески ориентированные, и если в Израиле, США и т.д есть спрос на такой сложности разработки, то из России до сих пор серьезные заявки не поступали. Возможно дело в специфике российского рынка. Хотя возможно мы не уделяем российскому рынку должного внимания.

в соседнем топике я уже рассказывал о проектах, которые мы вели
Было бы очень интересно узнать про какой-нибудь конкретный проект!
Кстати, у нас открыта вакансия. Пишите!
А вы знаете, что «математик» != «программист»? Думаю, что «специалисты по агоритмам» относятся, скорее, к первым, чем ко вторым. Факт: бизнесу не нужен программист, ему нужен разработчик. Для 99% задач (и даже больше) не нужна математика сложнее 7-9го класса средней школы.

>>Однако, используя стандартные паттерны, можно создать лишь стандартный продукт
Да, да, «у нашего велосипеда самые круглые колеса».

>>ПОДУМАЮТ над вашей задачей? Не сделают ее, не реализуют…
Спасибо. Подумать я и сам могу (вечерком у камина:), а пусть лучше сделают.

>>математические алгоритмы, пригодные для программирования той или иной технологической задачи.
Это ложь. Алгоритм не пригоден к решению задачи, пригодна — реализация.

Прошу прощения за возможную грубость, не привык увиливать, поэтому спрошу прямо — вы адекватно воспринимаете реальность?
Спасибо за отклик.
1. Мы знаем, как-никак уже три года работаем, 12 западных фирм с нами сотрудничают. Оказывается, что а разных областях IT уже видны следы стагнации, и таки да есть смысл пользоваться математикой сложнее 7-9го класса. Не обязательно, конечно, но стоит, если хочется выделитсья среди конкурентов.
2. Здесь обратное высказываниие: используя стандартные методы получишь стандартный продукт.
3. Кому что…
4. Не совсем понял, извините.
Ну, думаю если мы заработали за прошлый год более четверти миллиона $, то ответ на Ваш вопрос — ДА.
М… постараюсь пояснить 4ое: алгоритм — это как идея, по поводу ценности которой на хабре не затихают баталии :) Я приверженец той мысли, что идея это хорошо, но прибыль приносит реализации (если вы, конечно, не торгуете просто идеями = воздух)

Если работает для вас, то вы, конечно молодцы :) Ну я не буду спорить по вот какой основной причине:

>> Арсенал убеждения таких компаний широк, но, в общем, сводится к основным пунктам
Не спорю, что лозунг «Мы подумаем за вас и выдвинем супералгоритм» как вариант убеждения принимающей стороны отличен; но c точки зрения разработки он выглядит… наивно, что ли ) Чисто бытовой вопрос, на уровне гигиены — у вас алгоритмисты пишут код?

А мы заработали за прошлый год (совокупная выручка) ~1.8-1.9 млрд рублей, что дает ~55-56 млн. $. И мы не обещаем «не сделать, не реализовать, а подумать». Что-то доказывает?
Я знаком с непрекращающейся дискуссией о том, можно ли продавать идею. ИМХО, можно, но не стоит — придется продать задешево.
Алгоритм — это нечто гораздо более материальное, чем просто идея. Его можно продавать, проверенно.

По вашим вопросам.
1. Бывает, что пишут, бывает, что и нет. Серьезный код должен писать профессиональный программист, как мне кажется. С другой стороны невозможно делать серьезный алгоритм, не понимая специфику железа, среды и т.п. вплоть до мелочей.
2. Не будем оперировать цифрами, я уже жалею, что начал. Но, к слову, в прошлом году в нашей компании работало всего два человека. Это в этом году мы начали бурно расширяться…
Спасибо за ответ, понятно :) Вопросов, как говорится, не имею. Меня сбило с толку вот что:

>>Рынок IT-услуг на сегодня невероятно переполнен
Далеко не все IT-услуги — наукоемкие до степени инновационности, поэтому разработанные алгоритмы — это все же нишевый артефакт; соответственно, выходить с ними на рынок IT-услуг, как на мой взгляд, просто некуда.
Смотря, что понимать под IT. В России действительно сейчас мало инновационных разработок, все больше автоматизация и кастомизация.
Однако, как выясняется, даже в таких супер-консервативных отраслях, как финансовая математика и строительство есть полно места для интересных мат. методов. Что называется, было бы желание.
Вообще, в последнее время я начинаю склоняться к мысли, что настоящие прорывы — они как раз кроются в таких приложениях, которые очень традиционны и про которые все думают, что там инновациям делать нечего.
К примеру, я был очень удивлен, что подкрутив немного способ оценки профайла клиента страховой компании, можно существенно увеличить этой самой компании прибыль ( есть малозаметные признаки «проблемных людей», которые можно статистически вычислить, а специалисты про них совсем не знали ). То же самое со строительством — немного покрутив архитектурный проект в специальной программе, можно сделать его прочнее, быстрее, дешевле вполне ощутимо.

Что Вы понимаете под типичным российским IT? Есть ли конкуренция в этой области? Есть ли ограничение по ресурсам (не важно — денежным, вычислительным или каким другим)? Если да, то я точно знаю, что здесь есть место для инноваций.
Ну я не претендую на полноту картины, но примеры типичного российского IT, по объективным причинам слабо заинтересованного в наличии research:

— развертывание и поддержание IT-инфраструктуры;
— разработка решений для поддержки деятельности среднего и крупного бизнеса (МТР, НСИ, документоборот) на основе готовых интеграционных каркасов, как отечественных так и не очень;
— малобюджетные заказы a la outsource для малого бизнеса (необязательно автоматизация; это могут быть IT-услуги разного рода, в том числе — презентационные);
— индустрия компьютерных игр и казуальных сервисов/развлечений;

Разработка _алгоритмов_ — это все-таки штучный продукт; заказчик на него должен быть крупным, обладающим возможностью потратить N-ную сумму на внештатный R&D, что автоматически отсекает большую часть компаний, для которых активность R&D малополезна для профильного направления в принципе.

Место для инноваций найти можно везде, это да
Скажите мне, пожалуйста, как старожил Хабра (я ведь честно и подробно отвечал на все вопросы) — почему наш рейтинг и карма так стремительно падает? Мы на этом сайте только два дня…
Ведь не лень было кому-то ставить ОТРИЦАТЕЛЬНЫЕ отзывы.
Неужели людям действительно не интересно поговорить о новых методах решения тех или иных задач? Нам вроде бы есть что рассказать.

По сути — мы действительно работаем только с компаниями, имеющими отдел R&D, причем должна быть какая-то инновационность или сложность задачи. Убедить их заказать наши услуги, конечно, отнимает время и силы, но это уже вопрос переговоров.
Из меня старожил, как из зефира пуля :))
На карму вашу посмотрел, ничего аномального не заметил :/ Тут так всегда — по результатм этой дискусси с вами мне тоже добавили "-" везде, где можно :)

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

Не обращайте внимания.
> почему наш рейтинг и карма так стремительно падает? Мы на этом сайте
> только два дня… Ведь не лень было кому-то ставить ОТРИЦАТЕЛЬНЫЕ отзывы.

Вы перегнули палку с саморекламой. Хотите делать SMO на Хабре — работайте тоньше. Здесь не рекламируют услуги — здесь работают с репутацией (или типа того, за терминологией к PR-щикам).

Напишите например пост о том «как небольшие, но умные изменения в достаточно простом алгоритме дают какой-то большой профит». Это оценят и вам поверят.

P.S. Ник не означает, что я сильный старожил. Так совпало… :)
Спасибо за ответ! Я думаю, Вы правы.
Просто конкретные статьи скучно писать, мне хотелось поговорить о философии нашей работы.

По итогам нашего внутреннего обсуждения в команде мне так и сказали, что надо писать больше конкретики.
А вы просто написали статью, в которой ничего не сказали. «Вот мы такие есть и мы пишем разные алгоритмы». Тут 80% народу есть и пишет какие-то алгоритмы. А Вы, мало того, что просто делаете тоже самое, так еще и сходу заявили, что умнее всех остальных. Вот и минусы.

Напишите о каком-то конкретном алгоритме, приведите пример чего-то, где Ваша работа хорошо видна — будут плюсы.
Вот в соседней теме мне предложили написать о распознавании образов, вечером напишу. Вообще, мне гораздо проще отвечать на вопросы, чем рассказывать о работе (психология такая).
В этой статье мне хотелось подчеркнуть преимущества «умной» работы. На этот счет мне очень понравилось замечание ALIron внизу.
Лично у меня ваша деятельность вызывает удивленное уважение. В тоже время, может показаться что ваша статья выражает чувство превосходства. Слова «будут работать в десять раз быстрее, чем у конкурентов, в сто раз качественнее» можно рассмотреть как «хвастливые» и «не заслуживающие доверия». С другой стороны, это способ задеть за живое и начать дисскусию и, минусы в карму это цена ;)
В смысле, если ваша работа так или иначе связана с математикой (торговые роботы, системы управления в торговом и финансовом секторах, биржи ценных бумаг), то ваш посыл понятен, вопросов к нему возникает. Но возникают вопросы другого характера — если вы действуете в узкой нише, откуда там «сотни и тысячи технологических компаний»?
В каждой нише сейчас столько компаний, что Вы не поверите. К примеру, сколько компаний работают только над тем, чтобы повысить четкость изображения, пришедшего с цифровой видеокамеры? Мне известны около десяти, с капитализацией порядка 10млн$ каждая.
А сколько компаний разрабатывают бесконтактные приборы для измерения сахара в крови? Мне известно порядка ста таких компаний, и каждая тоже стоит >1млн$
Про компании, осуществляющие IT-сервисы я вообще молчу, здесь счет идет на тысячи.

Все в этом мире связано с математикой, по крайней мере все технологические компании уж точно.

UFO just landed and posted this here
Оригинальный подход, понравилось.
UFO just landed and posted this here
По случайности, я знаком с этой темой. Было два таких проекта, правда первый, более серьезный, еще до официального открытия фирмы.
Как Вы понимаете, ЛЮБАЯ точность прогноза акция сразу переводится в живые $, так что здесь вообще не стоит вопрос о процентах (прогноз с точностью 50.01% уже позволяет зарабатывать).
Задача ставится, как правило, по-другому — создать полуавтоматическую торгующую систему (или, как в первом случае у нас, полностью автоматическую). Затем она обкатывается в тестовом режиме на реальных данных, а потом уже с живыми деньгами.
Система была успешной, но проект закрылся через несколько лет по организационным причинам. Точные цифры писать не буду, но участники заработали, в принципе, прилично. Если есть серьезный интерес — пишите на сайт.
UFO just landed and posted this here
Я скажу так, если человек (квалифицированный, образованный и т.п.) способен что-то сделать, то это же может сделать и программа. Это касается всего, в том числе и точности прогнозов.
Можно ли сделать прогноз лучше, чем способен на настоящий момент квалифицированный в этой области специалист? Не знаю, надо разбираться в реальной задаче. Подозреваю, что вполне возможно и да, есть много методов на этот счет. Но с уверенностью сказать не могу, мало данных.
Для разработчика алгоритмов Вы что-то очень легко обращаетесь со словами:
Если человек (квалифицированный, образованный и т.п.) способен что-то сделать, то это же может сделать и программа.
Надо же, а тысячи индусо-китайцев до сих пор успешно зарабатывают свои центы, распознавая любые капчи.
Эти алгоритмы будут работать в десять раз быстрее, чем у конкурентов, в сто раз качественнее, они будут учитывать такие параметры, которые вообще не принято учитывать в задачах этого класса.
Интересно, а в договоре это прописывается? :)
Сделайте алгоритмы факторизации, которые будут в 10 раз быстрее существующих; или систему рекомендаций в сто раз качественнее чем у Amazon — и озолотитесь!
Давайте я начну с конца.
1. В договоре прописываются тестовые критерии, конечно. Правда, как правило, мы их существенным образом превосходим.
2. Amazon пока к нам не обращался. Заказов же, к счастью или к сожалению, и так хватает; вот людей сейчас не хватает.
3. Вы правы, конечно, я утрировал. Есть задачи, которые машина решить не может, и долго еще не сможет, а некоторые задачи — думаю, никогда. Например, очень трудно написать программу, которая бы отличала на фотографии ель от сосны; хотя и в этой области есть серьезные прорывы.
Другое дело, что большинство людей СИЛЬНО НЕДООЦЕНИВАЮТ потенциал современной науки и современных алгоритмов (сильно выходящих за пределы ВУЗовской программы). Проблема в том, что очень узок мостик между, скажем, публикациями в IEEE и конкретным инженером, который столкнулся с той или иной проблемой.
UFO just landed and posted this here
как то был на встрече — предлагался продукт анализатор новостей. на основании это предлагалось сделать автоматическую систему работы с акциями. идея прикольная, мне кажется интереснее чем использовать методы математического анализа.
UFO just landed and posted this here
мне кажется нужны алгоритмы для понимания как события влияют на стоимость акций. например танкер взорвался — значит нефть подорожает… ;)
разумеется человек может и сам шерстить новости, но он не может прочитать много информации из разных отраслей. Потом важен фактор времени – покупать или продавать акции нужно быстро, сразу после события… так что за этим будущее, уверен.
Посмотрите тогда программу ВААЛ, мне кажется, Вам будет интересно.
ребят, вы из ТРИЗа что предпочитаете?
Редко пользуюсь, если честно, поскольку познакомился с ТРИЗ уже после рарзработки собственной методики.
Но когда пользуюсь, очень люблю:
— концепцию идеального решения
— усиление противоречий, доведение ограничений в задаче до абсурда (чтобы было не спрятаться за компромиссными решениями)

Ну и систему нескольких экранов (настоящее, прошедшее, будущее и т.п.) я «открыл» независимо (на самом деле прочитал у Дилтца).
Ооо, идеальное решение – сильная вещь. Хотя я, как разработчик осязаемых вещей, больше люблю морфологический и функциональный анализ, хотя это уже лирика.
раскройте пожалуйста аббревеатуру для незнающих
Теория решения изобретательских задач
небольшой ОТ.
«теория решения изобретательский задач» это ужас. Помню, нам в школе (9 класс?) пытались навязать этот предмет, такая отвратительная подача материала была и такая надумманость проблем и их решений, что этот термин у меня вызывает нервные подергивания. Что очень хорошо запомнилось: что-то там про асфальт на дорогах, как быстро определить изношенность дорожного полотна. Решение было такое (не помню как к этому пришли, но полностью абсурдное): делать покрытие из разных цветовых слоев, а потом облетать дорогу на вертолете и визуально определять, не стерся ли где верхний слой…
Причем подавалось это решение как идеальное по всем параметрам и вроде как работающее в каких-то странах. Не буду вдаваться в детали, но такая чушь по крайней мере в Германии, не практикуется.
вы смешной человек. сам я Солженицина не читал, мне Изя пересказал.
может быть стоит еще раз почитать? теперь уже во взрослом возрасте. вдумчиво. попытаться применить на практике.
:)
да, я люблю шутить а также говорить другим о своих ощущениях/опыте в той или иной теме.

Почитать конечно стоит!

Своим комментарием насчет ТРИЗа NIcque вызвал во мне неподдельный интерес, я уже покопался в вики, зашел на страничку и обязательно углублюсь в тему, т.к. мне интересно сравнение/совмещение (не совсем по теме, но все-таки) к, примеру с Сикс Сигмой (улучшение процессов с помощью статистических методов).

Еще мне ТРИЗ стал очень интересным из-за довольно малой известности на западе, хотя и описания в англо- и немецкоязычных вики существует. Интересно, кто это применяет.
в основном русские инженеры, т.к на западе система действительно мало известна
to Анонимному «минусовому» комментатору:
дорогой анонимный друг, вы с таким упорством и так тщательно ставите минусы к КАЖДОМУ моему комментарию, даже там, где всего-лишь дана ссылка на сайт. вас что-то беспокоит? нервирует? раздражает? не оставляет равнодушным? что заставляет вас заходить сюда даже в 00:50 минут и методично расставлять минусы на все, ВСЕ)))))))))) комментарии?
может быть зайдете и поделитесь? мы задели вас лично? ваш социальный статус? ваше эго? ваш профессионализм? вашу семью? родину?
это не проблема — выскажетесь и мы постараемся вам как-то помочь)))))
Думаю, что этот вопрос не является коммерческой тайной:
От скольких заданий вы отказались? Т.е. сразу поняли, что даже алгоритмы (не говоря уже о реализации!) задачи составить вам не по силам…
Возможно, Вы не поверите, но на настоящий момент мы не отказались ни от одной задачи; при этом мы действительно проверяем, «по силам» ли она нам. Но у нас работают хорошие профессионалы, с реальным коммерческим опытом 10+ лет в этой области.

Реализацией мы стараемся не заниматься: или работаем совместно с инженерами заказчика, или находим субподрядчиков. И с реализацией-то уж никогда вопросов не возникает. Во-первых, это «дело техники», т.е. все можно запрограммировать, были бы деньги и желание. Во-вторых, у нас есть люди с большим опытом руководства софтверными проектами (в таких компаниях, как Samsung, Ericsson и т.п.).
Здравствуйте!

Наша группа (в составе двух человек) занимается разработкой алгоритмов и методик. У нас имеются собственные контракты и разработки (в основном в области мат. статистики, моделирования, оптимизации), но мы занимаемся ещё и реализацией, т.е. обычно заказчик хочет и реализацию тоже.

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

Нам было бы очень интересно поговорить. Вы в Москве? Возможно, имело бы смысл встретиться.
В любом случае, буду рад Вашей контактной информации (лучше отправить у нас на сайте через форму).
Мы, к сожалению, не в Москве. Но не должно же это стать препятствием в 21 веке. :) Я оставлю информацию у вас на сайте.
В зависимости от того, что Вам надо. В ряде случаев, совсем недорого. Мы заинтересованы именно во взаимном выигрыше, win-win, когда наш вклад приносит заведомо больше прибыли компании-клиенту, чем стоят наши услуги.

К тому же наш маркетинг построен на принципе «рекомендаций из уст в уста».

Как правило, работать с нами оказывается намного дешевле, чем идти по проторенной дорожке. Я готов доказать это с фактами в руках и дать телефоны клиентов, которые скажут Вам то же самое. Но, извините, не в открытой дискуссии на Хабре, а при личном разговоре.
как вы понимаете, надумать можно многое. возьмите парочку любителей наркотиков, дайте им задачу на придумывание и они вам такое сварганят, что будете в шоке. А потом уже все их даже бессмысленные идеи необходимо будет профильтровать, подкорректировать и получится очень даже не плохой результат.

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

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

Приведу пример.
Нужно загнать к КЛАДР несколько десятков миллионов записей адресов вбитых в операторами в одну строку.
на первый взглят проще некуда. Шаблоны+парсинг\матчинг и поехали допиливать шаблоны и алгоритмы
Так поступил один поставщик

Второй подумал. И сделал подругому.

В итоге первый поставщик на выходе 95% неплохо правда? НО! 5% от десяти млн. сколько? Очень много. Отдать на ручной разбор? А кто заплатит? Клиент? Щас… разбежались. Посадить сотню «негров» на пару лет и за них платить никого не радует.

Второй поставщик подумав выдал 99,8% точность разбора.

Итог очевиден. 4 % разницы решили исход. Потому как ручной разбор 4% стоит больше чем компании разработчики вместе взятые.

ПС. чуть не забыл
Первый поставщик разбирал на сервере с трехзначной цифрой гигов в ОЗУ, а второй на ноуте =) и у второго получалось быстрее.

Так что математика 7-8 класса не всегда достаточна.
Так все-таки ТРИЗ, или прикладная математика?
Хм, не вижу, чтобы одно исключало другое. Просветите?
А я не говорил что одно исключает другое. Прикладная математика вполне может быть инструментом при решении задач по ТРИЗу.
Мне же было интересно: Gil Algorithms занимется чистой математикой или же использует все методики ТРИЗа при решении задач клиентов. Либо, что тоже возможно, ни то, ни другое.
>А я не говорил что одно исключает другое.

Извините, неправильно понял.
ТРИЗ заточена на решения, в основном, механических задач. Наша специфика — информационные задачи. Поэтому в чистом виде мы используем ТРИЗ достаточно редко.
Но иногда подходы, применяющиеся в ТРИЗ (а также в других хороших теориях, например Теории Ограничений, Теории Голубого Океана и т.п.) поддталкивают нашу интуицию в правильном направлении.

Прикладная математика — это то, чем мы занимаемся, конечно. Просто у слова «прикладная математика» есть запах университетской среды, на который у многих бизнесменов алергия. Поэтому мы обычно называем это «математические алгоритмы».
Понял. Думаю, у вас очень интересная работа.
Успехов.
А что, хороший бизнес. Вы чем-то напомнили контору под названием Galois Connections. Тоже наверное все проверяете формально. :)
Интересно, спасибо!
Нет, формально не проверяем, но с таким подходом знакомы.
А я считал, что задача настоящего программиста как раз придумать и реализовать алгоритм решающий поставленную задачу. Даже на собеседованиях — алгоритмы — неотъемлемая часть вопросов.
Здравствуйте, мой коллега, отвечающий здесь от ника Алгоритмист, уехал на переговоры, поэтому я отвечу с точки зрения HR (а он возможно дополнит мой ответ по возвращении)
вы знаете, мы сейчас ищем сильного программиста. в первый раз в России (до этого мы не пытались искать людей здесь). и мы столкнулись с тем, что 100% СиВи, которые нам присылают — это действительно смесь программирования и НЕКОЙ разработки алгоритмов.
я не хочу сказать, что одно исключает другое, но по нашему опыту и наблюдениям, сильный разработчик-алгоритмист не всегда является (да и не должен быть) сильным программистом. и наоборот. т.е если вы ищете мультизадачного специалиста, задавая, к примеру программистам, задачи на алгоритмы (и наоборот), то с большой степенью вероятности вы не найдете «звезду».
с другой стороны, если разделить функции, то можно найти настоящих «фанатиков» (кода-ли, алгоритмов-ли, это уже не важно). а мы ищем именно таких людей (к слову у нас даже есть некий внутренний критерий, по которому мы отличаем «настоящего гика» от классического среднего спеца. и это НЕ навыки в коде и алгоритмах одновременно)
Я не пойму, кто есть фанатик кода и кто есть «фанатик» алгоритмов? В моём мире есть Инженер ПО. Это человек в обязанности, которого входит: анализ поставленной задачи, разработка оптимального (включа по времени и деньгам) алгоритма её решения и собственно написание кода, реализуещего разработанный алгоритм. Обычно в курс подготовки таких инженеров включают Computer Science и Математику, в качестве основных предметов. У меня, например, они были любимыми. Большинство алгоритмов уже придумано 30 лет назад (на ряду и с паттернами программирования), и хороший инженер просто должен знать где и какие алгоритмы нужно применять, а три тома Кнута должен хотябы иметь на книжной полке (ну или знать про их существование).
вообще-то об этом вся дискуссия и шла. что если вашей фирме нужно конкурентное преимущество, то следует идти немного дальше использования всем известных и давно придуманных способов. поскольку (это же очевидно), что инженеры ваших конкурентов тоже о них знают.
Ок. Все инженеры (по вашему) в курсе про PNG и JPEG. Я хочу, стать лидером и выйти на рынок со своим самым оптимальным форматом хранения изображений без потери качества. Моей компании нужен алгоритм сжатия изображения без потери качества, но чтобы в 10 раз результат занимал меньше места чем PNG. Сделаете? Или вы мне в итоге порекомендуете использовать GIF?
Хороший вопрос, по существу. Во-первых, есть фрактальное кодирование — лучший метод на настоящий момент (уж точно в 10 раз компактнее, чем PNG, а то и больше). Но у него несколько проблем:
а) колоссальные вычислительные ресурсы, т.е. медленное сжатие
б) кажется, там все-таки немного теряется информация. Хотя надо проверить, возможно, что и нет. Другое дело, что эти потери действительно невозможно заметить, не как в JPEG.

Но, Вы знаете, часто решения находятся тогда, когда люди отходят от узкой задачи. Потому что в узкой задаче действительно лего загнать себя в угол. Приведу пример. Люди хотят A. Они думают, что чтобы получить A, надо сделать B. И ищут решения проблемы B, которое может быть очень трудное.
Однако если бы знать задачу A, то вполне могло бы оказаться, что ее можно решить не только с помощью B, но и C, D и т.п.

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

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

Супер сжимающий алгоритм нам был нужен, чтобы сжимать изображения размером с гигобайты, получаемые на большой скорости в виде row данных и передавать их по сети почти мгновенно. Потери данных быть не должно, т.к. в дальнейшем анализируется каждый пиксель и может влиять на принятие конечного решения. Тоесть точность превыше всего.
Извините, может поздно, я чего-то не понимаю… Я где-то говорил, что мы придумали фрактальное кодирование? И что я хочу с Вас какие-то деньги???

Передавайте, пожалуйста, на здоровье.

Все, что я хотел Вам сказать, так это то, что в Вашей деятельности 100% есть возможность выгодно отличаться от конкурентов, найти прорыв. Но вовсе не факт, что его надо искать именно в методах сжатия изображения.
Может, их вообще не надо передавать? Или передавать не все, а по запросу? Или у них есть какая-то корреляция друг с другом (как у последовательных кадров видео) и это можно использовать. Или цветовое пространство другое взять, к примеру, не 24 бита а 22, да еще и логарифмическое. Откуда я знаю?

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

>>Все, что я хотел Вам сказать, так это то, что в Вашей деятельности 100% есть возможность выгодно отличаться от конкурентов, найти прорыв. Но вовсе не факт, что его надо искать именно в методах сжатия изображения.

Ну можно в рекламе/пиаре отличиться, как например делает Apple частенько. И это действительно может далеко нас вперед вывести перед конкурентами. Если вы консультируете и по таким алгоритмам тоже, то я ваш клиент :-)

о, я поняла в чем наше с вами основное недопонимание)) вы думаете, что мы пришли сюда искать клиентов и пытаемся себя продать
это не совсем так, а точнее совсем не так.
нам было интересно понять, что происходит в области разработок в России. что разрабатывают, на каком уровне.
нам было интересно (и до сих пор интересно) постараться найти здесь умных, нестандартно мыслящих алгоритмистов и кодеров, чтобы переманить их к себе на работу))) или наладить с ними партнерские отношения. подчеркну: ВЗАИМОУВАЖИТЕЛЬНЫЕ партнерские отношения.
все остальное лежит вне зоны нашего интереса.

Теперь все ясно! :)

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

Да, кстати, еще не все Software Engineers уехали из России + их еще готовят (думаю) в Вузах. Так что, возможно, они вас тоже заинтересуют. Ну… это те люди которые не раздельно могут либо стукать по клавиатуре либо алгоритмы придумывать, а те, которые решают поставленные задачи оптимально и в срок (почти) :-)
знаете, было бы неплохо найти здесь, в России, этих замечательных людей)) тех, которые «дотягивают» хотя бы до уровня среднего израильского программиста (об алгоритмистах я уже молчу)
беда российских Software Engineers в том, что у них крайне мало опыта разработки наукоемких, сложных, а главное коммерчески адаптированных алгоритмов и кода. тут как в анекдоте — выберите любые два из трех — быстро, качественно или дешево.
в данном случае у людей либо опыт сложных академических разработок, либо опыт работы в «рыночной среде», при этом программирования банального и очень-очень простого.
я специально пишу российских, а не РУССКИХ, потому что это 100% связано с требованиями и нуждами российского рынка. а РУССКИЕ ребята да — есть очень сильные, и очень опытные. они есть в израиле, они есть в штатах, в корее и далее везде.
но мы — продолжаем искать))
Ну если учитывать, что большая часть программистов в Израиле все-таки, наверно, из СССР или России, то я бы не стал уж их вообще сравнивать с Российскими :-)
Да, в Израиле много хороших программистов из России. И алгоритмистов тоже. Обычно, кстати, это две разные профессии.
Поэтому, размышляя логически, можно прийти к выводу, что и в России их тоже много. И нам они очень нужны.
Могу Вам посоветовать своих бывших коллег из Apache Harmony, которых много в Москве — их имена Вы легко найдёте в соответствующем списке рассылки. Там и алгоритмы оптимизации кода достаточно сложные, и править код надо так, чтобы два миллиона строчек продолжали слаженно работать.
Прикольный у вас английский на сайте :)
Sign up to leave a comment.