php программист на удаленку
Работа: программист удаленно в России, 26071 вакансия
Senior/Middle+ QA Engineer (Кипр, удаленно)
Финтех компания, предоставляющая платежные шлюзы и различные варианты электронных платежей для онлайн-бизнеса, ищет в команду QA-инженеров со знанием Python.
Компания активно продвигает свои услуги на рынках развивающихся стран, предоставляет клиентам широкий спектр возможностей для проведения онлайн-платежей, а также разрабатывает индивидуальные решения для бизнеса.
Вас ждет полностью удаленная работа на европейскую компанию. Офис компании расположен на Кипре, в городе Лимассол.
DevOps Engineer (удаленно)
Крупная финансовая компания с большим потенциалом расширяет команду и ищет опытного DevOps-инженера для обеспечения масштабируемой, оптимизированной, надежной и безопасной инфраструктуры IT-системы.
Штаб-квартира компании находится в CША. Вы присоединитесь к интернациональной межфункциональной команде инженеров. Вас ждет удаленная работа из любой точки Земли.
Вы будете отвечать за внедрение и поддержку лучших DevOps-практик, проектирование и разработку инструментов для автоматизации регулярных процессов.
Senior Unity Developer (Россия, удаленно)
Компания-разработчик децентрализованных приложений и инфраструктурных решений ищет себе в команду опытных Unity-разработчиков в игровой проект.
Вам предлагается полностью удалённое сотрудничество.
Битрикс-программист (удаленно) Новая
Битрикс-программист (удаленно) Новая
Программист, удаленно, частичная занятость Новая
В связи с расширением штата, приглашаем на постоянную работу программиста. Удаленная работа, частичная занятость. Главным условием удаленной работы является возможность быть на связи онлайн и отвечать на сообщения в пределах 24 часов, а также придерживаться дедлайнов. Будут рассматриваться только кандидаты с сопроводительным письмом. Укажите, пожалуйста, почему нам стоит рассмотреть именно Вашу кандидатуру? Требования : Опыт создания сайтов; Программирование на PHP;.
Back-end/PHP программист (удаленно) Новая
PHP программист удаленно Новая
Мы уже 7 лет делаем интернет-магазины и B2B платформы для наших постоянных клиентов. Входим в ТОП-10 компаний по России по разработке ecom решений. Есть стабильный объем работ, который увеличивается и для этого нужен 1 программист в команду. При отклике сразу отправляйте примеры вашего кода. От вас ждём уверенные знания по PHP(от 1.5 лет). Рассматриваем, как удаленный формат работы, так и.
PHP-программист (удаленно) Новая
Нужен PHP-программист удаленно, можно с частичной занятостью не менее 4х часов в день (можете совмещать с текущей работой, если сможете быть на связи в течение рабочего дня). С января 2019 года мы запустили платформу для реализации wow-товаров в странах Центральной Азии. Нашими контрагентами являются: продавцы, поставщики, лидогенераторы, логисты и call-центры. У нас небольшая IT-команда, мы придерживаемся agile-подходов, работаем короткими итерациями.
Веб-программист (удаленно) Новая
Web-программист (удалённо) Новая
Молодая и амбициозная компания с опытом в SEO с 2008 года Мы занимаемся созданием и продвижением сайтов, а так же настраиваем контекстную рекламу. В команду требуется Web-программист Обязанности: Сопровождение и совершенствование текущих сайтов. Участие в разработке новых проектов. Требования: Опыт работы от 1года; Языки: PHP/JS/CSS/HTML. js: jQuery (вариативно). Бекенд: Bitrix/WP/MODX и др Базы: MySQL (возможна и другая). Фронт: Less/Sass, Gulp.
Старший программист (Удаленно) Новая
Компания PROF-IT GROUP занимается комплексной автоматизацией управления крупными предприятиями, проектами в сфере цифрового производства, реализацией инжиниринговых и ИТ-проектов, бизнес-консалтингом, разработкой прикладного и инновационного программного обеспечения, внедрением технологий для Умного города и поставкой компонентов для транспортной отрасли. PROF-IT GROUP – это творческая команда профессионалов и единомышленников, вдохновленных единой целью реализовать сложнейшие проекты для развития Индустрии 4.0 и создания комфортной инфраструктуры современных.
PHP-программист (удаленно) Новая
Программист (удаленно) Новая
Web-программист (удаленно) Новая
Компания TerraLink – один из ведущих системных интеграторов, занимает лидирующие позиции на рынке информационных технологий стран СНГ. Основана в 1989 году в Канаде, а с 1994 года активно развивается в России и странах СНГ. Офисы в России, Казахстане, Израиле, США, Канаде, ОАЭ. Компания по праву может гордиться масштабностью и сложностью проектов, а также уровнем Заказчиков (как российских, так и зарубежных).
PHP/JS разработчик (Full Stack Developer) / PHP программист Удаленно Новая
Интересный творческий проект. Сложный многофункциональный портал. Проект рабочий, в релизе год. Требуется программист в команду для поддержки и дальнейшего развития. Условия: Из-за ковида научились работать удаленно. Нам понравилось 🙂 Так что работа из дома, общение в Зуме, Слаке. Молодой коллектив – небольшая команда, спокойная атмосфера. Вы будете работать с удовольствием. Будем рады как толковому Джуну, там хорошему Мидлу/Сениору. Опыт работы.
Laravel программист (удаленно) Новая
Удаленная работа на полную ставку для Laravel программиста. Квалификационные требования: Oпыт работы в FullStack веб-разработке 3 года. Oпыт с адаптивной версткой 1 года Oпыт работы с Laravel 1 года. Английский: чтение, письмо. Способность самостоятельно планировать работу. Ответственное отношение к задачам и срокам. Внимание к деталям. Преимущества имеющим опыт с: October CMS. Vue.js. Обязанности: Модификация и создание новых ERP и CRM.
PHP-программист (удаленно) Новая
Программист (удаленно) Новая
Unity-программист (Удаленно) Новая
Unity-программист (Удаленка) на ПК-проект В небольшую дружную развивающуюся студию Mandragora, известную по таким проектам, как SKYHILL, SKYHILL: Black Mist и Freaky Awesome, требуется опытный разработчик на Unity3D для участия в создании нового неанонсированного проекта для PC и консолей. У проекта уже есть издатель и сформированная команда опытных разработчиков. Наши проекты регулярно получают награды на профильных конференциях. Требования: Хорошее знание C#.
Unity-программист (Удаленно) Новая
Unity-программист (Удаленка) на ПК-проект В небольшую дружную развивающуюся студию Mandragora, известную по таким проектам, как SKYHILL, SKYHILL: Black Mist и Freaky Awesome, требуется опытный разработчик на Unity3D для участия в создании нового неанонсированного проекта для PC и консолей. У проекта уже есть издатель и сформированная команда опытных разработчиков. Наши проекты регулярно получают награды на профильных конференциях. Требования: Хорошее знание C#.
Unity-программист (Удаленно) Новая
Unity-программист (Удаленка) на ПК-проект В небольшую дружную развивающуюся студию Mandragora, известную по таким проектам, как SKYHILL, SKYHILL: Black Mist и Freaky Awesome, требуется опытный разработчик на Unity3D для участия в создании нового неанонсированного проекта для PC и консолей. У проекта уже есть издатель и сформированная команда опытных разработчиков. Наши проекты регулярно получают награды на профильных конференциях. Требования: Хорошее знание C#.
PHP-программист (Удаленно) Новая
Senior Java Developer (удаленно) Новая
Быстро развивающаяся IT-компания, разрабатывающая высокотехнологичные решения в игровой индустрии с использованием машинного обучения, искусственного интеллекта и big data, ищет в команду Java-разработчиков уровня senior.
Команда успешно продвигается на рынке уже более десяти лет и имеет активный портфель клиентов для своих продуктов в Европе и странах СНГ. Компания ставит своей целью разрабатывать передовые продукты и сервисы для получения инновационного пользовательского опыта.
Senior DevOps Engineer (Кипр, удаленно)
Крупная компания, разрабатывающая международную систему доставки, ищет опытного DevOps-инженера с фокусом на управление мониторингом IT-архитектуры.
Компания на рынке 5 лет, но успела открыть подразделения в странах Ближнего Востока и Европы. Флагманский проект компании уже имеет свыше миллиона активных пользователей и расширяет аудиторию.
Вы будете заниматься проектированием и разработкой функциональных систем, улучшающих качество обслуживания клиентов. Вам предстоит развертывание обновлений продукта, выявление.
QA Frontend Engineer (Кипр, удаленно)
Крупная финтех компания, работающая на международном валютном рынке более 10 лет, ищет QA-инженера с большим опытом тестирования веб-интерфейсов.
Компания является одним из лидеров не только валютного рынка, но и одним из крупнейших форекс-брокеров, производя свои собственные финансовые продукты и сервисы.
Вас ждет работа удаленная работа на европейскую компанию. При вашем желании возможна релокация в Лимассол.
Обязательно вам предоставят: Соразмерную опыту.
Вакансии программист удаленно
Вакансии программиста удаленно с популярных сайтов поиска работы в России. Работа программиста удаленно свежие вакансии в РоссииРоссии без посредников от прямых работодателей и от агентств по подбору персонала. Объявления о вакансиях программист удаленно в России.
Работа программистом удаленно
Работа вакансии программиста удаленно от прямых работодателей свежие вакансии. Вакансии программист удаленно работа Россия. На нашем сайте можно найти работу программистом удаленно в России.
Работа программистом удаленно вакансии
Ищу работу программистом удаленно в России на сайте работа ру в России. Требуется программист удаленно в России. На постоянную работу срочно требуется программист удаленно в России.
Свежие вакансии программист удаленно в России
Сайт работы авито вакансии в России программист удаленно вахта. Есть работа программистом удаленно вакансии от прямого работодателя с сайтов авито, хедхантер, суперджоб, работа ру, зарплата, работа в России, Миллион работ. Интересная работа вакансии программист удаленно в России, возможна подработка. Сайт агрегатор вакансий в России работа джоб ру.
Фриланс: Разработка системного ПО
Закажите услуги фрилансеров для вашего проекта прямо сейчас!
Размещение заказа на фриланс бирже бесплатно, а предложения поступят уже через несколько минут.
Кроме этого, такой специалист может адаптировать и модифицировать программные продукты под определенную систему с учетом ее задач. Услуги системного программирования пользуются активным спросом на рынке, ведь сегодня не найдется сферы, где не используется компьютеризация и автоматизация. Профессионал в этой области может трудиться, как в штате компании, так и в роли независимого подрядчика.
Системное программирование: работа и навыки
Для работы в данной сфере программисту понадобится не только профильное высшее образование, но и много практических навыков.
Для того, чтобы выполнять системное программирование на заказ, следует обладать следующими навыками:
Системное программирование: фриланс и поиск работы/заказов
Разработчики системного ПО (программного обеспечения) редко остаются без работы. Практически на любом сайте объявлений широко представлены вакансии таких программистов. Однако подобный поиск исполнителя в интернете вряд ли принесет ожидаемый результат. Эффективнее всего размещать вакансии системных программистов на сервисе Weblancer. Это позволит вам быстро найти профессионала и заказать у него проект, сэкономив при этом время и средства и получив достойное качество работы.
Ежедневно у нас регистрируются разработчики с разным опытом. Для многих из них системное программирование на заказ является основной статьей доходов. Это позволит вам найти наиболее подходящего программиста за умеренную плату. Фрилансеры, для которых удаленная работа является основным профилем деятельности, смогут быстро найти заказчиков. На нашем сайте ежечасно появляются новые проекты, поэтому вы легко сможете найти заказ «под себя» в кратчайшие сроки.
Что ждет программиста на удаленной работе?
Как мы уже все заметили период пандемии во многом изменил наш образ жизни. Эти изменения также коснулись и рынка трудоустройства. Ну а если быть точнее то сегодня работать удалённо уже стало обыденным делом И в том числе многие программисты в основном ищут удаленную работу.
Конечно же в этом есть множество преимуществ. Например вам не приходится тратиться на дорогу идти в суровую погоду до офиса и все задачи которые стоят перед вами вы можете выполнять у себя дома сидя за своим компьютером.
Однако стоит учитывать то, что у удалённой работы также есть и свои недостатки. Например относительно урезанная заработная плата, поиск подходящей работы, общение с коллегами и так далее.
Поэтому в этом видео я на своем опыте расскажу что ждет многих программистов, кто ищет и хочет долгое время работать на удаленке и какие преимущества и недостатки я для себя выделил.
Поиск работы
Думаю первое с чего нужно начать это конечно же поиск работы, а именно поиск удаленной работы. Как я уже говорил из-за пандемии сегодня идет тенденция работы из дома. И на сайтах вакансий можно будет в лишний раз в этом убедится. Для наглядного примера возьмем сайт hh.ru. Если поискать вакансии по языку python, то можно увидеть что сегодня доступно около 2000 вакансий с удаленным графиком. И это на самом деле очень большой плюс, так-как сегодня, вакансий программиста для удаленной работа действительно много.
Теперь же давайте поговорим о самих вакансиях.
Сам я долгое время работал удаленно, full-stack разработчиком. Ну а если быть точнее, то я писал CV на full stack разработчика. И на своем опыте могу сказать что наверное сегодня работодатели уже не требуют знаний одного определенного стека, то есть большинство вакансий помимо основного, требуют знания и сторонних технологий.
Примером такой вакансии выглядит так: требуется веб-разработчик, в такую-то быстрорастущую компанию. И внизу в требованиях пишут знания одного из фреймворков (Vue/React), опыт работы на WordPress/1C-Bitrix, знания sql, навыки работы в cpanel а в частности умение установки ssl, создание бекапа и преимущественно опыт работы с ос linux и языками python, java, node js и так-далее.
Конечно такие требования будут не во всех вакансиях, однако преимущественно будут требовать знаний многих технологий, поэтому будьте к этому готовы. Кстати данный пример я взял из вакансии компании где я работал и куда соответственно отправил cv.
Еще одним большим плюсом поиска удаленной работы в том, что вы может это сделать практически с любого уголка мира, даже если вы живете в каком-нибудь селе. Если у вас есть соответствующие знания, вы сможете получать столько, сколько зарабатывали если бы работали в крупном городе. Конечно это очень большой плюс для многих.
График в удаленной работе в большинстве случаев бывает гибким и восьми или девяти часовым в зависимости от вакансии. То есть вам на выбор дается время для начала работы, это в основном с 8 9 или 10 и конечно 1 час на обед.
Одним словом, вакансий кончено очень много, однако учитывайте что помимо основного стека вам понадобятся и знания сторонних технологий, особенно если вы веб-разработчик.
Зарплата
Это довольно интересный очень важный момент, так-как зарплата является одним из основных составляющих при поиске работы. Как я уже говорил, мое субъективное мнение заключается в том, что в большинстве случаев зарплата программиста который работает на удаленке, обычно бывает ниже чем если бы он работал в офисе.
Конечно данный фактор не относится к тем, кто сначала работал в офисе, а потом перевели на удаленку, так-как оклад уже обговаривался.
Назвать точную причину относительно сниженной зарплаты я не смогу, однако думаю это связано с тем, что как минимум до офиса вам нужно дойти, а это трата времени и денег на транспорт. Плюс в офисе над вами стоит хоть какой-нибудь контроль, а дома вы во многом свободны.
Также стоит учитывать что данный фактор наблюдается не всегда и вы вполне сможете найти удаленную работу с таким же окладом, если бы вы работали в офисе и в связи с развитием IT сектора, зарплата в этой сфере в среднем больше чем в других.
В итоге, если вам необходимо получать относительно высокую зарплату, то наверно лучше пойти работать в офисе, ну а если вы начинающий программист и деньги для вас не так-важны как свобода действий, то стоить попробовать поработать удаленно.
Собеседование
Собеседование для вакансии с удаленной работой является относительно своеобразным.
Весь процесс происходит удаленно и в основном состоит из 3 этапов.
Начнем с тестового задания. Если вы веб-разработчик, то оно будет что-то вроде написания веб-приложения, где можно заносить, удалять и изменять данные в таблице, сортировать столбцы и так. далее, ну или что-то в этом роде. Также возможно и потребуют написать какую-нибудь небольшую консольную программу.
В ТЗ в основном будут указывать дополнительные требования. Например что вы не должны использовать какой-либо фреймворк, а написать веб-приложение с нуля. С использованием веб-сервера, базы данных, а также потребуют выбрать нужный паттерн проектирования для программы. Время на его выполнение в среднем 24 часа.
В ТЗ кончено самое главное это выполнить поставленную ими задачу, и постараться не накосячить с кодом и архитектурой приложения.
После того как вы архивом отправите решение тестового задания и через некоторого времени получите ответ об успешном ее решении, вас пригласят на онлайн собеседование, в основном через skype.
Сначала со старшим программистом, ну а потом с техническим директором. Зацикливаться на собеседовании я не буду, так-как видео совсем не об этом. Ну и в конце вы оговариваете дату о первом вашем дне удаленной работы и заработную плату.
В итоге могу сказать, что собеседоваться онлайн, конечно очень удобно и комфортно нежели в офисе компании где эти же люди физически сидят перед вами.
Какие программы используются на удаленке
Установка соответствующих программ например для общения или отслеживания времени работы, является одним из важных моментов в удаленной работе.
Для общения в основном используются: Slack, Skype и Zoom. Slack пожалуй является самым популярным корпоративным чатом в мире. Пожалуй данная программа как и многие другие будет всегда открыта на вашем компьютере. Помимо общения с коллегами, через slack вы также будете получать сообщения касающихся проектов. Например руководитель проекта может попросить ваc быстро пофиксить баг на сайте на wordpress или коллега попросит вас скинуть пароль от ftp сервера и так далее.
Для планирования и управления проектами используется популярное веб-приложение asana. В нем, руководитель будет назначать вам задачи по определенному проекту и укажет срок выполнения. По мере выполнения задач вы будете завершать их нажатием на соответствующую кнопку.
Skype и Zoom как уже многие знают в основном используется для аудио или видео общения. В большинстве случаев используется первый вариант. Также, если например вы работаете над каким-то проектом, и хотите сделать отчет, заказчику, то он может присоединиться в конференцию где будете вы и руководитель проекта.
Также с помощью Zoom можно демонстрировать экран, если вы например разрабатываете на локалке и хотите показать текущий прогресс. Однако в большинстве случаев вас попросят залить проект на сервер через FTP. И в этом случае самым популярным вариантом является программа WinSCP.
Первый месяц работы
Для начинающих, первый месяц работы конечно же будет трудным. Во многом вам придется привыкать ко всему и решать нестандартные для вас задачи. В первый месяц на вас не будут назначать задачи касающихся главный и основных проектов.
Во многих случаев вы будете решать второстепенные задачи из крайних проектов, чтобы вы могли ошибаться и привыкнуть ко всему и при этом не навредить репутации компании.
Как я уже говорил, в определенное время вы будете решать задачи не из вашего стека. Особенно данная тенденция проявляется в небольших компаниях. Например вы работаете веб-разработчиком. И стоит быть готовым к тому, что например вас попросят быстро создать несложный телеграмм бот на python или написать небольшой плагин на wordpress. Конечно вы может отказаться, но учитывайте то, что при этом вы становитесь менее полезным для компании, так-как задач по основному вашему стеку может пока и не быть и чтобы вы попросту не тратили время, вам придется походу изучать и другие технологии. Поэтому лучше заранее прочитать о них в вакансии.
Если вы начинающий программист, то в первый месяц работы когда вам будут назначать нестандартные для вас задачи и когда с большой вероятностью не будет получается их решать, у вас могут появиться мысли типа, это не мою, что я не справлюсь и вообще что я тут блин делаю. Данное поведение характерно для многих начинающих программистов и в этом случае вам нужно будет привыкнуть ко всему этому и не отчаиваться.
Будьте уверены что со временем вы с легкостью будете выполнять эти задачи и они не будут казаться нерешаемыми.
Отношение с коллегами
Поэтому в определенных рамках, никогда не бойтесь спрашивать что-то у коллег, или просить помощь. Этот человек обязательно вам поможет чем сможет, руководитель увидит что вы взаимодействуете с командой, ну а вы приблизитесь к решению задачи. Всем от этого только хорошо.
В любом случае вам рано или поздно придется взаимодействовать с командой, поэтому лучше начать это делать как можно быстрей.
Последующие месяцы
Последующие месяцы уже не будут такими сложными, даже несмотря на то, что вы уже будете решать более сложные задачи и работать над основными проектами. Вы привыкните ко всей этой суете в чате в видеоконференциях и вообще к самой удаленной работе. По сути многие нерешаемые задачи будут уже выполняться вами на автомате.
Итоги
Решение о выборе удалённой работы или нет опять же во многом зависит от ваших предпочтений.
Лично для меня удаленная работа был лучшим выбором чем идти и работать в офисе. Вместо того чтобы тратить время на дорогу, я это время использовал изучая различные материалы, которые мне пригодятся в будущем. Тем самым у меня находилось время и энергия для личного развития. Ну опять же это лично мое мнение.
По Сути на этот выбор влияет множество факторов в том числе ваш возраст и планы на будущее. Поэтому обязательно напишите в комментариях что вы предпочитаете работать в офисе или удаленно, а также укажите причину, будет интересно почитать ваше мнение.
Как нанять PHP-разработчика, если вы не программист
Найти отличного программиста — большая проблема. Один не соответствует квалификации, другой затягивает сроки, третий просто не отвечает на сообщения. Многие банальные вещи пропускаются рекрутерами даже в крупных компаниях. А уж если вы проводите собеседование без эксперта в нужной дисциплине, или если у вас маленький стартап, и вы пытаетесь нанять одного из первых подходящих сотрудников, всё становится ещё в двадцать раз сложнее. Подобрать достойного и опытного специалиста без широких знаний в индустрии — задача нетривиальная.
Мы в Rubrain.com занимаемся поиском программистов уже пять лет занимаемся поиском программистов, и отобрали в базу более шести тысяч (!) сотрудников уровня middle+. Большинство из них на практике оказались отличными профессионалами. Хотя с некоторыми, конечно, первое впечатление было ошибочным. Но здесь как в отношениях: иногда нужно пожить вместе, чтобы понять, чем именно тебя могут бесить. Даже самый крутой профессионал может попасть в чёрную полосу и стать лентяем.
Но для начала, если вы не хотите обучать разработчика с нуля, нужно смотреть на кандидатов с хотя бы 2-3 годами опыта (лучше, конечно, 5). Чтобы они могли сами создавать новый продукт, брать на себя ответственность, принимать архитектурные решения. В идеале сотрудник, которого вы вызываете на первое собеседование, уже поработал в крупных фирмах, поучаствовал в больших проектах, получил нужно менторство. Если вы нанимаете фрилансера — у него должно быть несколько сайтов в портфолио (достойных или нет — это мы сейчас проверим). Кстати, фрилансеров — горячо рекомендуем, особенно если вы берёте сотрудника на удаленку. Если человек всю жизнь работал на себя, определенное чувство ответственности у него точно есть, и от внезапно нахлынувшего чувства свободы он в запой не уйдет.
Итак, у HR есть резюме программиста. Проекты, над которыми он работал, или кусочки кода. Что теперь?
Оценить качество его работы по коду вы можете, даже не имея навыков программирования. Как это сделать? Существует, как минимум, два способа определить огрехи:
1. С помощью специальных инструментов. Можно прогнать веб-приложения или сайты из портфолио потенциального сотрудника через особые онлайн-сервисы, чтобы получить общую картину его компетенции. Эти сервисы (или утилиты) обнаруживают ошибки, «мусорный» код, излишне сложные комбинации и другие признаки не очень качественного труда разработчика. Они найдут что-то в любом случае — поскольку идеального кода не существует в природе. Другой вопрос, сколько огрехов так удастся обнаружить, и насколько значимыми они будут.
Для PHP хорошо подходит Mess Detector — он как раз находит чересчур сложные методы, потенциальные баги, неиспользованные расширения, не слишком чистый или неоптимальный код и так далее. Также можно применять CodeSniffer, находящий ошибки в синтаксисе или стандартах кодинга. Он подходит не только для PHP, но и для CSS и JavaScript.
Также, отдельно, существуют подобные инструменты для CSS и HTML.
2. Пробежавшись по коду глазами. Даже HR без опыта в разработке вполне может это сделать. Нужно немного подготовиться и изучить стили программирования, но это не так сложно, как кажется. Просто понять, будет ли следующим людям удобно работать с кодом этого разработчика. Правильно ли он расставляет фигурные скобки, обрамляет ли он пробелами бинарных операторов, добавляет ли он комментарии, описывающие информацию о его коде.
Вкратце о том, как всё должно выглядеть, можно почитать тут, а намного подробнее — тут. Если код человека, написанный для коммерческого проекта, не содержит таких элементарных вещей, говорить с ним особенно не о чем: поддерживать проекты, созданные этим разработчиком, станет слишком сложно. Хороший пример того, как определить уровень профессионализма разработчика, приводит компания Edison. Даже по небольшому кусочку кода можно отличить junior от senior и от миддла.
О том, что вы нашли хорошего кандидата, также может говорить:
Задачки разного уровня сложности, позволяющие быстро отделить зёрна от плевел. Или, по крайней мере, понять, насколько «плывёт» кандидат. Часть из них подходит даже для интервью специалистов уровня middle+. А познаний в языке рекрутеру иметь не обязательно.
Работа с массивами — огромная часть PHP. Поэтому программист для стартапа должен понимать, как они представлены изнутри (в виде хэш-таблиц, как и большинство других структур данных). PHP написан на языке C, где массивы имеют только целочисленные индексы. Чтобы транслировать индексы массивов из PHP в целочисленные индексы массивов C используется хэш-функция. Она преобразует индексы (и строковые, и целочисленные) в целые числа. Значения располагаются в итоговой хеш-таблице.
Наиболее часто встречаются такие модели как аспектно-ориентированная, функциональная и процeдурная.
Типовые решения определенной проблемы, многократно повторяемое в процессе проектирования архитектуры продукта. Показывают взаимодействия между классами, позволяют сделать систему гибкой и легко изменяемой.
Магические методы — методы в PHP, начинающиеся с двойного подчеркивания «__». Всего их тринадцать, в том числе __construct, __destruct, __isset, __set, __unset, __clone, __sleep, __wakeup, __call, __callStatic, __get, __toString, __set_state.
В плане других суперглобальных переменных кандидат может рассказать о:
Есть несколько способов быстро проверить, не пустой ли массив. В том числе, среди наиболее популярных:
Можно также устроить проверку через if/else, есть и другие варианты. Но не все PHP-программисты смогут сразу ответить, как всё это работает.
empty() — работает намного быстрее, чем count(), в обоих сценариях, как с пустым, так и с заполненным списком. Причина — когда мы считываем длину строки, используя count (или sizeof), программа должна пройти через все символы, чтобы понять, сколько знаков там есть. Она начинает в начале, и идёт до конца. На это тратится время (пусть даже небольшое). В empty же она останавливается после первого знака, когда понимает, что массив не пустой. Проводится простая проверка: является ли начало строки таким же, как и конец строки. Всё остальное работает так же, как и count. А isset — вообще подходит только для индексных массивов.
Разница существует — она состоит в видимости функции. Первый пример, без var, виден везде в текущей области видимости. Даже до самого определения функции. Второй пример, с var, присваивает функцию переменной, поэтому такая функция видна только после её определения.
Если с квалификацией, с качеством кода и с ответами всё неплохо — можно проводить тестовое задание! Опять же, сделать это может даже сам руководитель небольшой компании или HR. Примеров достаточно в интернете. Желательно, чтобы тестовое (для специалиста любого уровня, даже сеньора) могло быть выполнено за довольно короткий промежуток времени, от 15 минут до четырех часов. Так количество кандидатов, прошедших собеседование до конца, можно будет повысить. И затем выбирать уже по личностным качествам и интересу к работе.