PHP Интервью
42 subscribers
17 photos
1 video
8 files
34 links
Помогаем PHP-Джуниорам пройти собеседование и устроиться на работу.
Делимся о чем спрашивают на собеседованиях
Предварительное собеседование с автором канала
Советы как правильно составить резюме
Авторские статьи и видео-обзоры

Автор @fxdev
Download Telegram
Задача одна, но решений может быть много и разных!
Всем доброго дня!

На следующей недели (с 1 по 5 марта) провожу 3 бесплатных собеседования с целью узнать свой текущий уровень знаний и навыков. Кто проходил ранее и за это время смог подтянуть свои знания, тоже могут написать. Все вопросы будут касаться PHP и web-программирования.

Желающие пишите мне в личку.
Аккаунт @fxDev
Запись закрыта.
Мест больше нет.
Forwarded from Tester of QA
С первым днём весны!
Задача #42 — Заставь мертвую рыбу плавать

Напишите простой парсер, который будет анализировать и запускать Deadfish.

У Deadfish есть 4 команды, каждая длиной 1 символ:

i увеличивает значение (изначально 0)
d уменьшает значение
s возводит значение в квадрат
o выводит значение в возвращаемый массив

Неверные символы следует игнорировать.
parse("iisiodso") => [ 5, 36 ]

https://justcoding.ru/solve-task?id=42

——
Завтра опубликую различные варианты решений.
Различные решения задачи
Собеседование программистов

На следующей недели (с 9 по 12 марта) провожу 3 бесплатных собеседования с целью узнать ваш текущий уровень знаний и навыков. Все вопросы будут касаться PHP и web-программирования.

Кто проходил ранее и за это время смог подтянуть свои знания, тоже могут записываться.

Желающие пишите мне в личку.
Аккаунт @fxDev
Ошибки начинающего.

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

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

Перестаньте показывать на сколько вы круты, умением в одну строку впихнуть десять функций, покажите, что вы умеете создавать по-настоящему простой и читабельный код, это ценится гораздо выше!
Реальный случай на собеседовании

Однажды я проходил собеседование в одной программисткой конторе. Туда я попал случайно. Дело было в далеком 2009 году. Мне сделали операцию по вырезанию аппендицита и после выписки я не мог уснуть. Я включил компьютер и начал сёрфить просторы интернета. Мой взор упал на одно очень интересное объявление для программистов. Хочу сразу отметить, что я на тот момент работу не искал, но мне жутко понравилась задача, которая была в объявлении и без которой нельзя было присылать заявку.

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

На собеседовании мне задали один очень интересный вопрос, которым я бы и хотел поделиться:

«Андрей, скажите, а вы бы могли подсчитать количество бензоколонок в нашем городе?»

Город был большой, население около 3 миллионов человек. Я немного подумал и дал ответ, и он был верный!

Свой ответ я напишу завтра, а пока вы можете подумать и предложить свои варинты 👇

https://docs.google.com/forms/d/17rczu6pfSALMvEobpSKCFZHs6pj_lfw87-8iF_kVOmI/edit?usp=sharing
Реальный случай на собеседовании. Продолжение.

Итак, мой ответ был таков:

«Что бы выяснить количество бензоколонок, нужно получить информацию о количестве районов и о среднем количестве бензоколонок на один район, данное количество умножить на районы и получить приблизительный результат»

Фишка была в том, что вопрос не подразумевал правильный ответ. Это была проверка на ступор. Когда вы пишете программу, то можете столкнуться перед сложными задачами и остановиться.

Я начал рассуждение и то, что я сказал было уже неважно, важным было то, что я начал искать ответ и предложил вариант решения. Для работодателя это означало, что я не останавливаюсь перед сложными задачами и будут искать решение!
Задача #49 — Кривые зеркала

Возьмите предложение (строку) и поменяйте местами каждое слово в предложении. Не меняйте порядок слов, просто буквы в каждом слове.

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

Если есть пробелы до или после входной строки, оставьте их.

Строка не будет пустой.

Например:

> One life => enO efil
> 6 месяцев полного погружения => 6 вецясем огонлоп яинежургоп

https://justcoding.ru/solve-task?id=49

——
Завтра опубликую варианты решений.
Решения задачи — Кривые зеркала