• Как создать бота который будет описывать картинку на JS или PHP?

    @McBernar
    Да, конечно.

    1. Берем сайт
    2. И создаем его
    Ответ написан
    Комментировать
  • Принцип взаимоотношений front & backend?

    sim3x
    @sim3x
    Чаще всего так
    5 тел пилят бек, 5 фронт
    Просирают сроки напроч

    Приходит один синьйор и за два дня переписывает все с 0

    Для поисковиков нужна статичная хтмлка - ее кто-то должен рендерить
    Реакт и ко такое умеют, ангуляр также.
    Тк все там нода, то таким занимаются фронтендщики.
    Бекенду остается делать апи для всего етого хозяйства

    Если изначально рулили бекендеры, то реакты и ангуляры будут занимать нишу jQ

    В каждом (длинном) проекте все происходит по-своему

    каждая несчастливая семья несчастлива по-своему
    Ответ написан
    5 комментариев
  • Как корректно сообщить клиенту о высокой цене?

    @ehs
    Architect / 3d designer
    Для вас высокая, а для него может и подарок. Все по ситуации и не надо перед ним хвостом вилять.
    Ответ написан
    1 комментарий
  • Как ходить на "пристрелочные" интервью (когда нет цели трудоустроиться)?

    banderos120
    @banderos120
    Играю на балалайке
    Если у вас нет конкретной цели устраиваться на другую работу, то и своего начальника нет необходимости предупреждать, этим вы освободите и его и себя от лишней нервотрепки.

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

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    На дворе 2017г. есть composer.
    Все остальное, только ради изучения PHP.

    Сейчас даже на джуниора нужны знания composer.
    Хотя там и знать нечего.

    Вам все равно придется работать с composer, это без вариантов. Не сейчас, так через год.
    Ответ написан
    Комментировать
  • Можно ли работать на Западе в сфере IT без профильного диплома?

    IonDen
    @IonDen Куратор тега IT-образование
    JavaScript developer. IonDen.com
    Все зависит от страны, например в Нидерландах, нет требований к наличию профильного высшего образования. Главное чтобы вы получили оффер у работодателя, который уже обоснует что вы нужны.

    В Германии, профильный диплом требуют. Я слышал кому-то удавалось обходить, но в целом это препятствие.

    В США, профильный диплом - важная, но не обязательная опция. Там очень сложно найти компанию, которая впишется делать для вас H1B. Но даже если вы найдете, не факт что получите. Лотерея. + что там еще Трамп придумает ))

    В Азии ничего не требуют, по крайней мере в странах вроде Вьетнама, Тайланда. Если нацелитесь на Сингапур, то там все сложно и вроде бы требуют.
    Ответ написан
    5 комментариев
  • Куда уходят наработки и код от неудачных стартапов?

    sim3x
    @sim3x
    /dev/null
    Ответ написан
    Комментировать
  • Какие проекты может потянуть один человек?

    Atanvar
    @Atanvar
    Frontend developer
    Что есть проект?
    В туалет сходить тоже можно считать как проект и это сможет потянуть один человек.

    Нужно смотреть из масштабов, а не сферы.
    Ответ написан
    3 комментария
  • Зачем нужны миграции?

    @pudovMaxim
    web-developer
    Нужно разделять БД на части: структура, служебные данные и рабочие данные. Структура мигрирует - в нее входят схема, таблицы, ключи и все такое. Служебные данные - например данные таблицы со статусами какими-то, может мигрировать, но тут нужно быть аккуратным(эти данные в нормальном режиме статические и необходимы для работы кода). А остальные данные - то есть пользователи там, посты, товары - это все не мегрируется. Их целостность лежит на других механизмах - например бекапы.
    Ответ написан
    4 комментария
  • Чем паттерн Repository отличается от DataMapper?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Это два абсолютно разных паттерна.

    DataMapper - это то, что традиционно неправильно называют моделью. Тупо мостик между БД и объектом: считать данные из БД и записать в объект, сохранить объект в БД. Фактически CRUD. Способ автоматизировать рутинные операции. Моделью являться не может в силу изначальной ограниченности.
    Другими словами, это универсальный код, подходящий для работы с любыми объектами. Инструмент для работы с БД. Все его методы одинаковы для любых объектов.

    Репозиторий - это то, что на самом деле является моделью - набор методов, реализующих бизнес-логику приложения. Метод в репозитории может включать в себя десяток разных запросов к БД для получения набора данных, необходимого в приложении, плюс их обработку.
    В отличие от DM, репозиторий содержит также уникальные методы, которые отражают конкртеные нужды конкретного модуля приложения.
    Ответ написан
    1 комментарий
  • Что конкретно означает в вакансии строка "опыт проектирования сложных БД"?

    sim3x
    @sim3x
    В теории - сложная структура, свои типы, дополнения на С, использование субд на максимуме
    На практике - говнокод, который нужно разгрести за парой поколений школьников и студентов, писавших софт до тебя
    Ответ написан
    Комментировать
  • Где граница между дедлайном и сверхурочной работой?

    @azShoo
    Дедлайны превращаются в сверхурочную работу по тому же принципу, как и карета Золушки в тыкву - как только часы пробили конец 9го часа рабочего дня -> начинаются сверхурочные.
    Ответ написан
    12 комментариев
  • Какие есть способы интеграции с внешними системами?

    longclaps
    @longclaps
    Из всех внешних систем важнейшей для нас является гугл.
    Ответ написан
    4 комментария
  • Сравнение массивов 5М+ значений?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Для этого есть всякие распределнные вычисления типа mapreduce на hadoop или аналогичных платформах.

    Но 5млн строк это всё-таки не бигдата .
    Делайте нормальный скрипт для проверки постепенной, а не 5 милионов сразу в функцию зах*уячить и ждать что всё будет прекрасно.
    Можно еще очередь(amqp) поставить и воркеров запустить, и вкидывать туда задания. Но тоже это все аккуратно и постепенно.
    Ответ написан
  • Как найти программиста, чтобы он не украл идею?

    @malbaron
    0. Ты тут не первый такой умный. Поищи в поиске. Очень частый вопрос.

    Вы преувеличивайте проблему:

    1. Идея ничего не стоит. Пока не реализована.
    2. У хорошего программиста - полно работы с хорошей оплатой. Время сейчас такое. И что важно - с гарантированной оплатой, в отличие от воровства идей.
    3. Даже если программист хочет что-то там украсть - раскрутить идею это куча усилий. За это время программист потеряет кучу бабла (см. пункт 2). Причем бабло из п. 2 - верняк. А раскрутится ли идея - еще непонятно. А вот усилий на нее нужно будет потратить много-много. За это время потерять кучу верного бабла на работу по основной специальности.

    Юридические:

    4. Попробуй патентовать. Для этого патенты и придуманы.
    5. NDA вы, поди, из статей про стартапы в США услышали. У них другое законодательство. Не знаю в нашей юриспруденции понятия - "неразглашение". Есть "коммерческая тайна". Есть куча описаний как правильно оформить "коммерческую тайну". Договора о неразглашении недостаточно.

    Сюрприз:

    6. А еще есть авторское право. Авторские права останутся у программиста. И он сможет воспользоваться своим продуктом (что важно - уже готовым, в который вкладываться не нужно).
    7. Решается правильным оформлением того, что программист создавал продукт именно для вас и только для вас под зарплату.

    P.S.:
    Более серьезные программисты - менее подвержены этой проблеме.
    У них и репутация и зарплата - незачем воровать.

    Начинающие, тем более, что сейчас рекламируется "быстро срубить денег в ИТ" - скорее подвержены искушению украсть.
    Ответ написан
    8 комментариев
  • Когда можно назвать себя программистом(PHP)?

    @Svidrigaylow
    Куплю гараж
    Есть junior, middle, senior. Очевидно.
    Ответ написан
    Комментировать
  • Как рассчитать сроки проекта, если проект большой и нетиповой?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    1) делать подробное тз.
    2) разделить тз и раздать тем кто его будет реализовывать.
    3) каждому звену, который делает проект предоставить время ознакомления с проектом и попросить определить примерное время за которое он сможет реализовать свою часть.
    4) собрать данные о времени у сотрудников - проанализировать.
    и только теперь вы можете предоставить примерное время разработки клиенту.

    p.s. суть этого метода в том, что сотрудники сразу ознакомлены с тем, что им предстоит делать. и в 90% случаях не бывает ситуаций, как вы описали "Оказывается что модуль требует на разработку больше часов чем ожидалось."
    p.p.s. понятное дело что такой метод тоже не даст вам 100% точный дедлайн, но много проблем точно отпадет.
    Ответ написан
    6 комментариев
  • Что почитать об архитектуре CMS?

    riky
    @riky
    Laravel
    не уточнили какую цмс вам надо.
    цмс бывают двух типов:
    (1) просто система для управления контентом, которая ставится на сервер как правило в одном экземпляре, для упрощения работы менеджерам над контентом, или пользователм сайта.
    (2) и коробочные цмс которые либо свободно распространяются либо продаются, но факт в том что много юзеров использует их.

    для проектирования цмс первого типа, нужны общие знания о ООП в пхп и MVC. проект очень простой, нужно знать только ООП/MVC и желательно выбрать какой нибудь фреймворк symfony/laravel/yii.
    во втором случае система должна быть супер универсальной, функциональной. очень большие сложности возникают для обеспечения писателям плагинов(сторонним разработчикам) хорошего внутреннего апи (систему хуков hooks).

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

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