• Что спрашивают на позицию middle/senior php?

    pavel_salauyou
    @pavel_salauyou
    Symfony2 & Angular разработчик
    Спрашивали на senior (всё, что удалось вспомнить):
    можно ли взломать ssl
    для чего нужны интерфейсы и абстрактные классы
    чем отличается сервисно-ориентированная разработка от доменно-ориентированной
    как сделать так, чтобы никто не смог угнать куки через джаваскрипт, как сделать чтобы нельзя было перехватить куки
    кроссдоменные запросы
    как добавить поле в высоконагруженную базу в таблицу на продакшене где 100 миллионов записей, без отказа бля базы
    что такое партиционирование, шардинг, репликация
    как работает http
    что такое rest и soap
    что такое репликация и как передаются данные при репликации между серверами, виды репликаций
    триггеры, процедуры в базе
    про способы кеширования веб приложений
    джоины в базе
    просили написать функцию нахождения ближайшего числа в массиве, для заданного числа
    что такое рефакторинг
    DIC, ServiceLocator
    Какие паттерны знаешь и т.д.
    Ответ написан
    29 комментариев
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

    В целом где-то за годик весь этот список можно влегкую покрыть с нуля.

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев
  • Какая CMS подойдет для сложных сайтов (типа букинга отелей по всему миру)?

    @nozzy
    Symfony, Laravel, SQL

    можно ли сочетать какую-нибудь cms + фреймворк пхпшный типа Laravel?

    Можно, OctoberCMS
    Ответ написан
    Комментировать
  • Какая CMS подойдет для сложных сайтов (типа букинга отелей по всему миру)?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Сайты такого уровня подразумевают весьма серьезную нагрузку(которую цмс в силу универсальности не тянет), не говоря уже о весьма специфичной структуре бд, где часто используются триггеры и хранимые процедуры. Писать это на какой-либо цмс практически бессмысленно, слишком много допиливать. Плюс в цмс нет вариантов с горизонтально масштабируемой архитектурой.
    Соответственно все это строится на фреймворках с хорошей и гибкой архитектурой (в случае серьезного проекта еще и выпиливается все лишнее или пишется с нуля под задачу). Букинг ком изначально писанный на перле потихоньку переполз на сервисы на яве, хотя еще большой кусок так и остался на перле, ибо устраивает по большинству параметров.
    Ответ написан
    Комментировать
  • Какая CMS подойдет для сложных сайтов (типа букинга отелей по всему миру)?

    @Doc44
    Там нет CMS с очень высокой вероятностью.
    Ибо слишком уж много там нужно писать уникального кода.
    Ответ написан
    Комментировать
  • Какие инструменты облегчают изучение чужого кода?

    @m0nym
    Линтеры/статические анализаторы.
    И качественная IDE, например, PHPStorm, - процесс пробежки к телу там сведен к нажатию одной горячей клавиши.
    Ответ написан
    5 комментариев
  • Что такое бизнес логика android приложения?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Уберите слово бизнес и все становиться понятнее, а смысл не меняется.
    Ответ написан
    Комментировать
  • Как правильно делать сайт с api?

    @spaceatmoon
    Авторизация по api это easy. Проходишь как на обычном сайте авторизацию высылая логин + пароль и получаешь токен. Этот токен пихаете во все последующие запросы. Никаких кук, сессий.
    Ответ написан
    Комментировать
  • Как организовать код для небольшого лендинга?

    filgaponenko
    @filgaponenko
    frontend developer
    Хорошей практикой будет разбивка кода покомпонентно.
    Это даст вам более четкое понимание структуры проекта и позволит в случае необходимости переиспользовать эти компоненты в будущем.

    Примерная структура может быть такой:
    ./
    index.html
    src/
      /scss
        _header.scss
        _slider.scss
        ...
      /js
        /header.js
        /slider.js
        ...


    После этого собираете эти модули любимым сборщиком и радуетесь структуре)
    Ответ написан
    Комментировать
  • Можно ли тут использовать бутстрап - и как?

    glem1337
    @glem1337
    Да, конечно можно. Логотип не выезжает за пределы сетки.
    Ответ написан
    Комментировать
  • Почему лендинги без мета-тегов могут быть в топе в поиске Google?

    IvanDanko
    @IvanDanko
    А для чего robots.txt или sitemap.xml одностраничному сайту? :)
    Как минимум в title есть вхождение запроса. Поэтому я бы не сказал, что он совсем без мета-тегов :)
    Ответ написан
    Комментировать
  • Почему лендинги без мета-тегов могут быть в топе в поиске Google?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Гугл за одни поведенческие должен этот vit-avto выкинуть
    Ответ написан
    2 комментария
  • Почему лендинги без мета-тегов могут быть в топе в поиске Google?

    opium
    @opium
    Просто люблю качественно работать
    Сейчас поисковики ранжируют по сотне факторов а не только по мета тегам
    не девяностые же годы
    Ответ написан
    Комментировать
  • Оптимальный вариант натяжки лендинга на WP?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Я уже отвечал на подобный вопрос недавно. Делаете custom post type "секции". Каждая запись - отдельная секция. Для них создаете поля ACF. Шаблон index.php, модифицируете главный запрос через хук pre_get_posts чтобы загружал записи вашего произвольного типа. На каждую запись для удобства делаете свой шаблончик и инклудите его через get_template_part().
    Ответ написан
    2 комментария
  • Делать интернет-магазин за процент от продаж?

    Естественно нет.

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

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    Всегда всё по разному. Я вот как раз и работаю за %, но буду ли я браться за тот или иной новый проект сильно зависит от 3х вещей: ниши+регион (влияет на стоимость трафика) и личности заказчика (в топку неадекватов, чудаков на букву м, скупердяев и прочих некомфортных для совместной работы личностей).

    У него ниша какая? Регион? Уже на основании этого можно прикинуть фин.модель и рассчитать прибыль по пессимистическому/оптимистическому сценарию, и принимать решение.
    И платный трафик (контекстная реклама, таргет в соцсетях) заказчик рассматривает, или только "бесплатное" seo? Ведь ждать полгода, пока seo раскачается и только тогда пойдут покупатели — не вариант.
    Ответ написан
    Комментировать
  • Делать интернет-магазин за процент от продаж?

    sim3x
    @sim3x
    Сделать лендинг с "товаром" на коленке, без бека, заказ на почту через жс
    Нанять данного товарища рулить продажами на тех же условиях, что он вам предлагал
    0 реальных денег, только % с продаж, все сео под вашим контролем и только после вашего аппрува, на 3 мес

    В случае удачи у вас бизнесс
    В случае провала минус полдня на сайт и деньги на сео
    Ответ написан
    Комментировать
  • В какой программе/сервисе делать дизайн сайта/приложения?

    e_panchishen
    @e_panchishen
    Веб-дизайнер
    Перешел на Figma. Удобная, простая, легкая программа. После монстра Фотошопа «как гора с плеч». Основное назначение — разработка дизайна сайтов, приложений, веб-сервисов.

    Плюсы
    • бесплатна! (есть платные тарифы, но бесплатной версии для фрилансера или небольшой команды хватает вполне)
    • есть версии для всех популярных ОС
    • есть все необходимые инструменты для дизайна сайта/приложения/презентации/баннеров и пр.
    • компоненты и все что связанно с ними (тема большая и отдельная)
    • файлы макетов занимают минимум места
    • работает практически без вылетов
    • можно делать макет прямо в браузере
    • настройка сеток просто сказка
    • десктопная версия может работать без доступа к интернет
    • облегчает работу верстальщику — показывает отступы, размеры шрифтов, цвета css-код, код для Андроид и iOS разработки. Почти вся эта информация в одном сайдбаре, не нужно использовать всякие инструменты типа пипетки, открывать разные панели
    • встроенные простые инструменты для прототипирования

    Плюсов гораздо больше, все давно описаны и легко гуглятся если копать в сторону Фигмы.

    Минусы (субъективно и если придираться)
    • Прототипирование в Figma очень простое, все переходы возможны только между отдельными фреймами. Нет переходов по якорям, окрытия отдельных попапов и пр. (как в Invision, к примеру)
    • Нет инструментов для анимации интерфейсов (ну это был бы вообще мегакомбайн)
    • нельзя сделать коллаж, сделать полноценный цветокор изображения и пр., что можно сделать в фотошопе (для этого он и нужен)


    Разработчики работают на программой и я думаю, что в ней появится еще много чего. В общем, рекомендую её.
    Ответ написан
    Комментировать
  • В какой программе/сервисе делать дизайн сайта/приложения?

    Nekto_Habr
    @Nekto_Habr
    Чат дизайнеров: https://t.me/figma_life
    В итоге - Фигма. Инструменты кратко описаны тут, философия и напутствия тут.
    Ответ написан
    Комментировать
  • В какой программе/сервисе делать дизайн сайта/приложения?

    rockon404
    @rockon404
    Frontend Developer
    sketch, figma
    Ответ написан
    Комментировать