Pull to refresh

Обращение не ASCII-строки

Abnormal programming *Programming *
Если вы знаете, что такое ICU, то, вероятно, вы не узнаете из этого поста ничего нового.

    Порой приходится слышать от товарищей, что на собеседовании их просили написать код, который бы обращал строку. И даже в Cracking the Coding Interview это второй вопрос в тестах. Однако, правильное, с моей точки зрения, решение выходит далеко за рамки библиотечного вызова или одного цикла while.
Читать дальше →
Total votes 42: ↑35 and ↓7 +28
Views 17K
Comments 28

Какие вопросы задавать на собеседовании

Programming *Development for iOS *Objective C *Xcode *Swift *
Каждый разработчик время от времени ищет работу и проходит собеседования. Кто-то хочет попробовать что-то новое, получить большую ЗП или попасть в компанию, в которую всегда мечтал. Не обошло это событие и меня стороной.

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

Чтобы в итоге собеседование не выглядело для соискателя как:


Статья в первую очередь будет полезна всем, кто ищет работу в среде iOS разработки или хоть как-то связан с набором IT специалистов: проводит технические собеседования или любые другие.

И добро пожаловать под кат.
Total votes 28: ↑23 and ↓5 +18
Views 43K
Comments 40

Яндекс.Блиц. Почему и какие алгоритмические задачи нужно уметь решать, работая в поиске

Яндекс corporate blog Python *Java *C++ *C# *

Редко когда кандидат проходит только одно техническое собеседование — обычно их несколько. Среди причин, почему человеку они могут даваться непросто, можно назвать и ту, что каждый раз приходится общаться с новыми людьми, думать о том, как они восприняли твой ответ, пытаться интерпретировать их реакцию. Мы решили попробовать использовать формат контеста, чтобы сократить количество итераций для всех участников процесса.



Для Блица мы выбрали исключительно алгоритмические задачи. Хотя для оценки раундов и применяется система ACM, в отличие от спортивного программирования все задания максимально приближены к тем, которые постоянно решают в продакшене Поиска. Те, кто решит успешно хотя бы четыре задачи из шести, могут считать, что прошли первый этап отбора в Яндекс. Почему алгоритмы? В процессе работы часто меняются задачи, проекты, языки программирования, платформы — те, кто владеет алгоритмами, всегда смогут перестроиться и быстро научиться новому. Типичная задача на собеседовании — составить алгоритм, доказать его корректность, предложить пути оптимизации.


Квалификацию можно пройти с 18 по 24 сентября включительно. В этом раунде вам нужно будет написать программы для решения шести задач. Можете использовать Java, C++, C# или Python. На всё про всё у вас будет четыре часа. В решающем раунде будут соревноваться те, кто справится как минимум с четырьмя квалификационными задачами. Финал пройдёт одновременно для всех участников — 30 сентября, с 12:00 до 16:00 по московскому времени. Итоги будут подведены 4 октября. Чтобы всем желающим было понятно, с чем они столкнутся на Блице, мы решили разобрать пару похожих задач на Хабре.

Читать дальше →
Total votes 61: ↑53 and ↓8 +45
Views 51K
Comments 38

Выпуск#6: ITренировка — актуальные вопросы и задачи от ведущих компаний

Spice IT Recruitment corporate blog Entertaining tasks Programming *
Пришло время опубликовать следующую подборку задач, которые задают на собеседованиях в ведущих IT-компаниях.

КДПВ

Мы отобрали задачи и вопросы на логику, которые могут задать соискателям на должность разработчика в Microsoft. Задачи имеют разный уровень сложности (даже все если кажутся на первый взгляд очень простыми :).

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

Надеемся, что мы достигли этой цели.
Читать дальше →
Total votes 16: ↑15 and ↓1 +14
Views 11K
Comments 46

Выпуск#7: ITренировка — актуальные вопросы и задачи от ведущих компаний

Spice IT Recruitment corporate blog Entertaining tasks Programming *
Мы подготовили новый выпуск ITренировки с вопросами и задачами от ведущих IT-компаний.

КДПВ

В подборку попали вопросы, встречающиеся на собеседованиях в Adobe (да, вопрос про цвет включён в подборку :). Задачи различного уровня сложности, но все решаемые. Особенно, если Вы уже ответили на вопросы из прошлых выпусков.

Надеемся, что приведённые задачи помогут Вам качественно подготовиться к предстоящим собеседованиями.
Читать дальше →
Total votes 19: ↑17 and ↓2 +15
Views 12K
Comments 55

Выпуск#8: ITренировка — актуальные вопросы и задачи от ведущих компаний

Spice IT Recruitment corporate blog Entertaining tasks Programming *
Продолжаем публиковать интересные задачи от ведуших IT-компаний.

КДПВ
В подборку попали задачи, задаваемые на собеседованиях (обычно на должность инженера-разработчика) в Yahoo! Предлагаем Вам попробовать свои силы и постараться решить задачи самостоятельно — тогда вопросы на собеседовании вряд ли застанут Вас врасплох.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 8.1K
Comments 49

Выпуск#9: ITренировка — актуальные вопросы и задачи от ведущих компаний

Spice IT Recruitment corporate blog Entertaining tasks Programming *
Мы подготовили для вас новый сет задач и вопросов, задаваемых на собеседованиях в ведущих IT-компаниях.

КДПВ

В подборку вошли задачи для соискателей в Amazon. Вопросы задаются, в том числе и логистические, только не с дронами, а с верблюдами :)
Мы постарались подобрать задачи различного уровня сложости, но, в любом случае, их решение будет хорошим упражнением для мозга.
Читать дальше →
Total votes 21: ↑20 and ↓1 +19
Views 15K
Comments 88

Выпуск#10: ITренировка — актуальные вопросы и задачи от ведущих компаний

Spice IT Recruitment corporate blog Entertaining tasks Programming *
Ставшая уже традиционной, новая подборка вопросов и задач от SpiceIT.

КДПВ

Среди отобранных задач — вопросы и алогоритмические задачи, задаваемые соискателям на должность разработчика в Samsung. Предлагаем Вам попробовать решить их самостоятельно и оценить, готовы ли Вы подавать резюме в Samsung :)
Читать дальше →
Total votes 27: ↑25 and ↓2 +23
Views 12K
Comments 34

Выпуск#11: ITренировка — актуальные вопросы и задачи от ведущих компаний

Spice IT Recruitment corporate blog Entertaining tasks Programming *
Мы отобрали для Вас несколько интересных вопросов и алгоритмических задач, задаваемых на собеседованиях в Luxoft.

КДПВ

При устройстве на работу в Luxoft, соискателям чаще задаются вопросы технического характера, например, для проверки уровня владения технологией. Но тем не менее, встречаются и вопросы, связанные с логикой, и алгоритмические задачи. Ниже приведены наиболее интересные из них, среди которых мы постарались выбрать вопросы различного уровня сложности.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 7.3K
Comments 42

Выпуск#12: ITренировка — актуальные вопросы и задачи от ведущих компаний

Spice IT Recruitment corporate blog Entertaining tasks Programming *
Мы подобрали новую порцию вопросов и задач, встречающихся соискателям на собеседованиях в ведущие ИТ-компании мира.

КДПВ

Задачи отобраны различного уровня сложности, начиная от очень простых. Но не все из них имеют очевидное, на первый взгляд решение, поиск которого поможет Вам держать мозг в тонусе, а кому-то, возможно, поможет не растеряться на собеседовании.
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 9.3K
Comments 42

Выпуск#13: ITренировка — актуальные вопросы и задачи от ведущих компаний

Spice IT Recruitment corporate blog Entertaining tasks Programming *
Мы отобрали вопросы и задачи, встречающиеся соискателям на собеседованиях в ведущие ИТ-компании мира.

КДПВ

В подборку попали задачи, задаваемые на собеседованиях должность инженера-разработчика. Задачи различного уровня сложности, начиная от простых. Предлагаем Вам попробовать свои силы и постараться решить задачи самостоятельно — тогда вопросы на собеседовании вряд ли застанут Вас врасплох.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 6.3K
Comments 26

Интересные задачки с технических собеседований

Entertaining tasks Programming *SQL *Algorithms *IT career
Translation

Посетил я много интервью и был на обеих сторонах противостояния. Теперь пришло время поделиться наиболее интересными задачками с окружающими. Ибо интервью должны быть интересными и запоминающимися, а не убогими и демотивирующими.
Читать дальше →
Total votes 17: ↑15 and ↓2 +13
Views 31K
Comments 78

Задача по программированию о розничной торговле

Entertaining tasks JavaScript *Programming *Industrial Programming *Business Models *
Как помочь продавцу определить, есть ли товар с нужными характеристиками?

Пример
Часто придя в магазин обуви и выбрав понравившуюся модель, мы ждём пока продавцы определят, есть ли подходящий размер

Дано


Список вариаций. Каждая вариация в свою очередь содержит список атрибутов и их значений.

example-data.json
[
  {
    "Size": 37,
    "Color": "Brown",
    "Lock": "Zipper"
  },
  {
    "Size": 37,
    "Color": "Black",
    "Lock": "Zipper"
  },
  {
    "Size": 38,
    "Color": "Blue",
    "Lock": "Laces"
  },
  {
    "Size": 39,
    "Color": "Blue",
    "Lock": "Laces"
  },
  {
    "Size": 39,
    "Color": "Brown",
    "Lock": "Zipper"
  },
  {
    "Size": 39,
    "Color": "Brown",
    "Lock": "Laces"
  },
  {
    "Size": 40,
    "Color": "Brown",
    "Lock": "Laces"
  }
]


Нужно составить интерфейс, по которому продавец, выбрав необходимые свойства, может определить, есть ли товар на складе или нет.
Читать дальше →
Total votes 15: ↑6 and ↓9 -3
Views 3K
Comments 26

Задача от иностранной компании или как я провалил собеседование

Entertaining tasks Programming *Java *Interview
Sandbox
Решив попробовать свои силы на зарубежном рынке, я начал отправлять резюме в различные конторы. Даже не с целью найти работу, а просто для расширения кругозора. Выбор пал на вакансии «Java Developer». Промышленного опыта работы с языком у меня нет, только личный опыт, сертификаты с Oracle Certification Center, книги и.т.д. Честно признаться, на последнем месте работы за полтора года ничего кроме «форов» и «ифов» я не писал (но это совсем уже другая история) поэтому решил, почему бы собственно и нет.

Пропустив историю поиска и разговоров с работодателями, перейду к сути. Одна компания К из города Г написала, что заинтересованы в проведении собеседования со мной после того как я решу задачу.

После того как я решил и отправил им решение, К ответила, что после код ревью решили не рассматривать мою заявку более. Это был удар по моей самооценке. Я конечно понимаю, что язык новый, и вообще всякое бывает, но надеялся хотя бы на отзыв о моем решении. Плюс задача-то простая на самом деле… Надеюсь, вам будем интересна задача.
Читать дальше →
Total votes 45: ↑27 and ↓18 +9
Views 40K
Comments 63

Вы не сможете решить эту задачу на собеседовании

Entertaining tasks JavaScript *
Sandbox
Привет, Habr. Хочу поделиться с вами одной интересной задачей, которую многие из нас получали на собеседовании, но, вероятно, даже и не догадывались о том, что решаем ее неправильно.

Прежде всего — немного истории. Работая на должностях тимлида и техлида мне порой приходилось проводить собеседования, соответственно нужно подготовить несколько теоретических вопросов, ну и пару несложных задач, на решение которых не должно было бы уйти больше 2х-3х минут. Если с теорией все просто — мой любимый вопрос это: «чему равен typeof null?», по ответу сразу можно понять, кто сидит перед тобой, джун — просто правильно ответит, а претендент на сеньера, еще и объяснит почему. То с практикой — сложнее. Я долго не мог придумать нормальное задание, не изъезженное, типа fizz-buzz, а что-нибудь свое. Поэтому я на собеседованиях давал задания, которые сам проходил, устраиваясь на текущую работу. О первом из них и пойдет речь.
Читать дальше →
Total votes 164: ↑126 and ↓38 +88
Views 122K
Comments 419

Задача, которую предлагали разработчикам на собеседованиях в Reddit: разбор и решение от сотрудника компании

Productivity Inside corporate blog Python *Programming *Algorithms *IT career
Translation
Впервые я столкнулся с техническими собеседованиями еще в 2012 году, когда искал свою первую работу в IT. Я выслушал условия задачи, нацарапал решение на доске, ответил на несколько вопросов и ушел, весь перепачканный черный маркером. В то время я совершенно не представлял, как выглядит весь этот процесс с другой стороны; всё, что мне оставалось – в тревоге ждать результатов и надеяться, что я вписался в неизвестные мне критерии тех, кто проводил собеседование.

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

Для этой цели я разберу реальную задачу, которую мы раньше предлагали желающим присоединиться к Reddit, пока не решили, что ей пора на покой. Объяснив решение, я расскажу о том, что учитывалось при оценке и почему это задание кажется мне подходящим для собеседований. Надеюсь, к концу статьи вы подойдете с чувством, что узнали больше о механизмах отбора и стали лучше подготовлены к процессу найма.
Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Views 21K
Comments 43

10 легких задач по Python и SQL, которые оказались сложными :/

Entertaining tasks Python *Programming *SQL *

Мы уже больше года публикуем в своих соцсетях интересные задачки по программированию, Data Science, аналитике и другим темам. За все это время мы неоднократно сталкивались с такими мыслями, когда планировали очередную задачу:

Ну нет, это слишком легко и очевидно, люди от нас просто отпишутся за такие плевые задачи.

Однако, все оказалось иначе. 

Мы собрали для Вас 10 интересных мини-задачек по Python и SQL, которые кажутся очень простыми, но большинство опрошенных (около 76%) дали неправильные ответы. Вот такая вот суровая статистика ¯\_(ツ)_/¯

Проверьте - а сколько задачек Вы решите правильно?

Читать далее
Total votes 19: ↑5 and ↓14 -9
Views 31K
Comments 31

Спортивное программирование — социальный лифт в IT. Как его использовать школьнику, родителям школьника и разработчику?

IT-People corporate blog Sport programming *Algorithms *Studying in IT

С какого возраста можно обучать ребенка программированию и какой язык лучше выбрать? Как попасть на самые крутые IT-направления в лучшие вузы? Становятся ли дети разработчиков разработчиками? Как попасть на стажировку в Яндекс или на работу в Google?

Обо всем этом нам рассказывает Михаил Рубинчик — лидер и главный тренер по спортивному программированию в Уральском федеральном университете и основатель онлайн-школы по спортивному программированию SPGuide. Подробности под катом

Читать далее
Total votes 10: ↑6 and ↓4 +2
Views 8.4K
Comments 30

Лучший технический вопрос, который мне задавали на собеседовании

Entertaining tasks Programming *C++ *Algorithms *Database Administration *
Translation

Много воды утекло с тех пор, как я в последний раз участвовал в собеседовании по программированию как соискатель. Но до сих пор помню особенно полюбившийся мне вопрос с такого собеседования. Дело было в MemSQL, году так в 2013. (Они даже успели переименоваться, поэтому, полагаю, конкретно этот вопрос они на собеседовании уже не задают. Не чувствую вины за то, что выдаю его. Это отличная история, которая также кажется мне поучительной; просто раньше я о ней никогда не писал).

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

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

Читать далее
Total votes 32: ↑28 and ↓4 +24
Views 32K
Comments 22

Тезисы, сформулированные во время распития чая, о процессе интервью, с позиции интервьирующего

High performance *GPGPU *FPGA *CPU Interview

В моей жизни было четыре периода, когда я активно принимал участие в интервьировании людей на работу. В 1998 для своего стартапа в области программ для проектирования микросхем, в 2010-11 для MIPS Technologies (компания среднего размера но престижная в свое время в узком кругу процессоростроителей), в 2019 для Wave Computing (хайповый стартап в хардверном AI) и сейчас для Samsung (на позиции дизайнеров графических процессоров телефонов). Я не собирался писать длинный текст, но пока я пью чай, набросаю несколько тезисов, первое, что приходит в голову:

Читать далее
Total votes 27: ↑22 and ↓5 +17
Views 6.3K
Comments 44