Всем доброго дня!
На следующей недели (с 1 по 5 марта) провожу 3 бесплатных собеседования с целью узнать свой текущий уровень знаний и навыков. Кто проходил ранее и за это время смог подтянуть свои знания, тоже могут написать. Все вопросы будут касаться PHP и web-программирования.
Желающие пишите мне в личку.
Аккаунт @fxDev
На следующей недели (с 1 по 5 марта) провожу 3 бесплатных собеседования с целью узнать свой текущий уровень знаний и навыков. Кто проходил ранее и за это время смог подтянуть свои знания, тоже могут написать. Все вопросы будут касаться PHP и web-программирования.
Желающие пишите мне в личку.
Аккаунт @fxDev
Задача #42 — Заставь мертвую рыбу плавать
Напишите простой парсер, который будет анализировать и запускать Deadfish.
У Deadfish есть 4 команды, каждая длиной 1 символ:
i увеличивает значение (изначально 0)
d уменьшает значение
s возводит значение в квадрат
o выводит значение в возвращаемый массив
Неверные символы следует игнорировать.
parse("iisiodso") => [ 5, 36 ]
https://justcoding.ru/solve-task?id=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
На следующей недели (с 9 по 12 марта) провожу 3 бесплатных собеседования с целью узнать ваш текущий уровень знаний и навыков. Все вопросы будут касаться PHP и web-программирования.
Кто проходил ранее и за это время смог подтянуть свои знания, тоже могут записываться.
Желающие пишите мне в личку.
Аккаунт @fxDev
Ошибки начинающего.
Я давно замечаю за новичками одну интересную особенность. Они страсть как любят впихнуть невпихуемое. Стараются в одну строку вставить сразу максимальное количество команд, считая это высшей степенью профессионализма. Вот только профи так не делают, ведь это сильно губит возможность читать код и как следствие его сопровождать.
Подумайте сами, код как боксерский титул, сложность не в том, чтобы его завоевать, а в том, чтобы его удержать. Так же и с кодом, сложность не в том, чтобы его написать, а в том, чтобы его сопровождать и дорабатывать, добавляя всякие фишечки.
Перестаньте показывать на сколько вы круты, умением в одну строку впихнуть десять функций, покажите, что вы умеете создавать по-настоящему простой и читабельный код, это ценится гораздо выше!
Я давно замечаю за новичками одну интересную особенность. Они страсть как любят впихнуть невпихуемое. Стараются в одну строку вставить сразу максимальное количество команд, считая это высшей степенью профессионализма. Вот только профи так не делают, ведь это сильно губит возможность читать код и как следствие его сопровождать.
Подумайте сами, код как боксерский титул, сложность не в том, чтобы его завоевать, а в том, чтобы его удержать. Так же и с кодом, сложность не в том, чтобы его написать, а в том, чтобы его сопровождать и дорабатывать, добавляя всякие фишечки.
Перестаньте показывать на сколько вы круты, умением в одну строку впихнуть десять функций, покажите, что вы умеете создавать по-настоящему простой и читабельный код, это ценится гораздо выше!
Реальный случай на собеседовании
Однажды я проходил собеседование в одной программисткой конторе. Туда я попал случайно. Дело было в далеком 2009 году. Мне сделали операцию по вырезанию аппендицита и после выписки я не мог уснуть. Я включил компьютер и начал сёрфить просторы интернета. Мой взор упал на одно очень интересное объявление для программистов. Хочу сразу отметить, что я на тот момент работу не искал, но мне жутко понравилась задача, которая была в объявлении и без которой нельзя было присылать заявку.
Я не хочу вдаваться в подробности той задачи, но я её решил и для проверки решил отправить решение. Решение нельзя было отправить без контактных данных, и я вбил реальные данные. На следующий день мне позвонили и настойчиво приглашали на собеседование. Я не смог отказать)
На собеседовании мне задали один очень интересный вопрос, которым я бы и хотел поделиться:
«Андрей, скажите, а вы бы могли подсчитать количество бензоколонок в нашем городе?»
Город был большой, население около 3 миллионов человек. Я немного подумал и дал ответ, и он был верный!
Свой ответ я напишу завтра, а пока вы можете подумать и предложить свои варинты 👇
https://docs.google.com/forms/d/17rczu6pfSALMvEobpSKCFZHs6pj_lfw87-8iF_kVOmI/edit?usp=sharing
Однажды я проходил собеседование в одной программисткой конторе. Туда я попал случайно. Дело было в далеком 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
——
Завтра опубликую варианты решений.
Возьмите предложение (строку) и поменяйте местами каждое слово в предложении. Не меняйте порядок слов, просто буквы в каждом слове.
Если есть пунктуация, она должна интерпретироваться как обычный символ, никаких особых правил.
Если есть пробелы до или после входной строки, оставьте их.
Строка не будет пустой.
Например:
> One life => enO efil
> 6 месяцев полного погружения => 6 вецясем огонлоп яинежургоп
https://justcoding.ru/solve-task?id=49
——
Завтра опубликую варианты решений.