А у нас в Avito нормальный бюджет. И PHP-шники получают не меньше коллег с других языков. Да и вообще мы стараемся развивать и брать разработчиков-полиглотов.
Дело же не в языке, а в умении решать задачи.
Советовать что-то очень сложно. Авторизация нужна, само собой. Как ее делать – решать только вам, исходя из вашей специфики. Сейчас всё идет в сторону "социализации" – авторизации через соц.сеточки, посмотрите в эту сторону.
Для нас это не трудоемко. Решение, которое реализовали в самом начале зарождения Avito, работает до сих пор, особо не меняясь, потому что использовались максимально простые и эффективные решения. Когда-нибудь про хранение и обработку фоточек будет отдельный рассказ. Очень-очень кратко есть в докладике на 28-м слайде https://www.slideshare.net/pavlushko/avito-2013. Хранить ли на своих серверах или отдавать на сторонний хостинг – решать опять же только вам, что будет вам будет выгоднее и надежнее. Мы всегда придерживались первого.
Личные обсуждения продавца с покупателем конечно нужны. Реализация публичного обсуждения кажется сомнительной.
Сложных технических задач очень много и это не только борьба со спамом, с мошенниками или релевантность поиска. Идей про поиск и релевантность у нас было очень много, причин не отдавать это на "аутсорс" тоже много.
Тут все зависит от вашей специфики: публикации, редактирования, платные/бесплатные поднятия и многое другое.
Эти проблемы известны и они решаются.
Обращаться в "нечеловеческую" поддержку полезно хотя бы потому, что она учитывает все ваши отзывы, жалобы и проблемы. Они систематизируются, анализируются и ранжируются. Если девушка с приятным голосом не ответила вам лично, это не значит, что ваша проблема проигнорирована. Каждое обращение в службу поддержки повышает вероятность того, что данная проблема будет решена с более высоким приоритетом.
А можете привести более подробный пример? Где и что ищется не так по ключевым словам.
Ну и вы же понимаете, что "нормальный поиск" это очень неформализуемое понятие. По одним и тем же ключевым словам он должен выдать вам то, что ищете вы, а вашему другу то, что ищет он.
А что такое 300? Количество серверов с картинки? Ну это общая цифра – там и дев-сервера, и аналитические и вообще все-все, вплоть до внутренней инфраструктуры.
Если интересна конкретика, то для php-бекенда используется 25 серверов, для сфинксов – 24, для основной БД – 2.
Все, что связано с машинным обучением в Avito – это все сплошная история успеха Python: антифрод, распознавание изображений, сервисы рекомендаций.
Про API думаем и даже делаем. Пока обкатываем на внутренних проектах. А расскажите, какие у вас потребности в открытом API Авито?
В первую очередь стоит изучить документацию https://www.postgresql.org/docs/, она написана очень хорошо и подробно. Много полезной информации обсуждается в рассылках: https://www.postgresql.org/list/. Также советуем посмотреть обучающие видео или пройти курсы от Postgres Pro: https://postgrespro.ru/education/courses
А у нас в Avito нормальный бюджет. И PHP-шники получают не меньше коллег с других языков. Да и вообще мы стараемся развивать и брать разработчиков-полиглотов.
Дело же не в языке, а в умении решать задачи.
Советовать что-то очень сложно. Авторизация нужна, само собой. Как ее делать – решать только вам, исходя из вашей специфики. Сейчас всё идет в сторону "социализации" – авторизации через соц.сеточки, посмотрите в эту сторону.
Для нас это не трудоемко. Решение, которое реализовали в самом начале зарождения Avito, работает до сих пор, особо не меняясь, потому что использовались максимально простые и эффективные решения. Когда-нибудь про хранение и обработку фоточек будет отдельный рассказ. Очень-очень кратко есть в докладике на 28-м слайде https://www.slideshare.net/pavlushko/avito-2013. Хранить ли на своих серверах или отдавать на сторонний хостинг – решать опять же только вам, что будет вам будет выгоднее и надежнее. Мы всегда придерживались первого.
Личные обсуждения продавца с покупателем конечно нужны. Реализация публичного обсуждения кажется сомнительной.
Сложных технических задач очень много и это не только борьба со спамом, с мошенниками или релевантность поиска. Идей про поиск и релевантность у нас было очень много, причин не отдавать это на "аутсорс" тоже много.
@sidristij
Вы не поверите, но об этой проблеме тоже известно и идут исследования, как ее наилучшим образом решить. ^_^
Эти проблемы известны и они решаются.
Обращаться в "нечеловеческую" поддержку полезно хотя бы потому, что она учитывает все ваши отзывы, жалобы и проблемы. Они систематизируются, анализируются и ранжируются. Если девушка с приятным голосом не ответила вам лично, это не значит, что ваша проблема проигнорирована. Каждое обращение в службу поддержки повышает вероятность того, что данная проблема будет решена с более высоким приоритетом.
А можете привести более подробный пример? Где и что ищется не так по ключевым словам.
Ну и вы же понимаете, что "нормальный поиск" это очень неформализуемое понятие. По одним и тем же ключевым словам он должен выдать вам то, что ищете вы, а вашему другу то, что ищет он.
А что такое 300? Количество серверов с картинки? Ну это общая цифра – там и дев-сервера, и аналитические и вообще все-все, вплоть до внутренней инфраструктуры.
Если интересна конкретика, то для php-бекенда используется 25 серверов, для сфинксов – 24, для основной БД – 2.