Оффтоп Digital Skynet
173

5 вещей, которые помогут пройти техническое интервью

Эта статья для начинающих карьеру в IT. Как человек, который и проходил, и проводил интервью, я знаю, какие эмоции испытаете.

В закладки
Офис "Digital Skynet"

С этими вопросами я сталкиваюсь постоянно:

“Могу ли я поговорить о коде?”

“Как часто общаться с интервьюером?”

“Я забыл объявить переменную! Это провал?”

“Что интервьюер думает о моих ответах? Ему нравится?”

“Нормально, если я так сделаю?”

Этот список может продолжаться бесконечно.

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

Я поделюсь некоторыми фишками, которые приведут к успеху:

1. Думайте стратегически

«Окей, выглядит симпатично. Теперь, как улучшить код? " вот что вы услышите на любом техническом интервью.

Интервьюер хочет оценить:

-подход к качеству кода;

-некоторые проблемы, которые не учтены в подходе;

-как быстро масштабировать решение.

Код, написанный в 10 строк не гарантирует, что вы получите работу.

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

Что это значит?

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

Что произойдет, если вы используете рекурсивный подход и у вас большой набор данных?

Если вы используете алгоритм хэширования, как вы обрабатываете коллизии?

2. Всегда есть больше одного решения проблемы

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

3. Важность ООП

Объектно-ориентированное программирование можно любить, можно ненавидеть, но знать надо обязательно.

Многие кандидаты сходу кидаются в написание кода и даже не задумываются, как его можно упростить. Способность превращать сложные проблемы в простые управляемые фрагменты с использованием ООП - это редкое и заветное умение.

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

4. Напишите отличное резюме

Резюме - это первое впечатление о вас.

Если вы ищите работу, то подготовьте резюме. Распространенная ошибка среди начинающих разработчиков - не придавать этому значения. Неделями, месяцами готовятся к тестовым заданиям, а на резюме пишут час.

5. Общайтесь часто, но не перегибайте палку

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

На техническом интервью оценивают не только код. Важно развивать софт-скилз. Интервьюер смотрит на умение вести переговоры, креативность и другие качества.

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

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

Сравните эти части кода:

Правая часть выглядит лучше и проще.

Я поделился опытом, потому что хочу помочь начинающим разработчикам не допускать распространенные ошибки.

Источник: 5 things you need to know in a programming interview

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Digital Skynet", "author_type": "self", "tags": [], "comments": 0, "likes": 1, "favorites": 1, "is_advertisement": false, "subsite_label": "flood", "id": 43289, "is_wide": false, "is_ugc": true, "date": "Tue, 07 Aug 2018 09:25:40 +0300" }
{ "id": 43289, "author_id": 187179, "diff_limit": 1000, "urls": {"diff":"\/comments\/43289\/get","add":"\/comments\/43289\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/43289"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199791 }

Комментариев нет 0 комм.

Популярные

По порядку

0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Нейронная сеть научилась читать стихи
голосом Пастернака и смотреть в окно на осень
Подписаться на push-уведомления