Питон для всех

Базовый вопрос технического интервью Python

Подготовка к техническим интервью

Введение

При подаче заявления на техническую должность в компании кандидаты, скорее всего, будут оценены на техническом собеседовании, чтобы продемонстрировать свои навыки в данном программном обеспечении, технологии или программе. Эти собеседования обычно состоят из задач по кодированию, сложность и сложность которых варьируются в зависимости от должности. Ожидается, что на старших и высокотехнических должностях будут решаться более сложные и комплексные вопросы и задачи.

Хотя результаты технического собеседования не являются единственнымикритериями, которые следует учитывать при выборе кандидата, они имеют большое значение для решения рекрутера. Если компания готова предоставить обучение и коучинг для потенциальных кандидатов, то вес результатов собеседования не будет таким значительным, как в случае, когда компания требует, чтобы кандидаты были готовы к работе с первого дня. I. В обоих случаях кандидаты должны быть готовы сделать все возможное, используя эти возможности на сегодняшнем гиперконкурентном рынке труда.

Мой опыт

В те дни, когда я искал работу, я помню, как мне ставили задачу, описанную ниже, на нескольких технических собеседованиях. Рекомендации были почти такими же: у меня было максимум 20 минут, чтобы решить это; кто-то будет смотреть, как я кодирую вживую, пока делюсь своим экраном; это будет записано; это было бы рассчитано; и я должен был бы объяснить свои рассуждения о моем коде.

Меня удивило, что несколько компаний использовали один и тот же вопрос для своих технических собеседований — как бы то ни было, должности, на которые я претендовал, не были ни техническими, ни руководящими должностями. Сначала я подумал: «либо большинство кандидатов не могут решить ее за временное окно», либо «может быть, рекрутеры оценивают что-то другое, чем решение, которое я не могу сразу увидеть”. В любом случае, если вы находитесь в процессе прохождения технического собеседования по Python: поздравляем! Не стесняйтесь использовать этот пример в качестве практического задания.

Вызов

По заданной строке возвращает наиболее последовательно повторяющийся символ и его количество. Пример: «aaabbbbbcc» вернет (‘b’,5).

Задержитесь на мгновение! Попробуйте решить эту задачу самостоятельно, прежде чем смотреть на решение ниже. Следуйте рекомендациям, упомянутым ранее, чтобы извлечь максимальную пользу из этого упражнения.

Для решения предыдущей задачи мы будем использовать только базовые концепции логического кодирования: циклы for и условные операторы.

Давайте посмотрим на код Python!

Заключение

Независимо от вашего опыта работы с Python и вашего статуса занятости (независимо от того, работаете вы или работаете на рынке труда), настоятельно рекомендуется продолжать ставить перед собой новые и более сложные задачи и задачи по программированию. Не выходите из зоны комфорта! В Интернете есть несколько веб-сайтов, таких как CodeWars и HackerRank, которые поддерживают задачи кодирования для нескольких языков программирования. Удачи!

— —

Если вы нашли эту статью полезной, приглашаем вас загрузить мои личные коды на GitHub. Вы также можете написать мне напрямую по адресу [email protected] и найти меня в LinkedIn. Хотите узнать больше об аналитике данных, науке о данных и приложениях машинного обучения в инженерной сфере? Ознакомьтесь с моими предыдущими статьями, посетив мой профиль на Medium. Спасибо, что прочитали.

– Роберт