Вопросы. Вопросы до собеседования. Вопросы до собеседования (просим Вас записать ответ сразу после вопроса)
Скачать 18.46 Kb.
|
Вопросы до собеседования (просим Вас записать ответ сразу после вопроса) Опишите наиболее технически сложную задачу, которую вам (вашей команде) удалось решить. Были ли такие, которые не удалось решить из-за сложности? На текущий момент самыми интересными были две задачи: работа с объемами данных более десятка гигабайт в рамках 32-битной архитектуры, и прием огромного количества мелких пакетов по сети, порядка 50.000 в секунду. Сейчас перечитывал – вспомнил как когда-то графической оптимизацией на платформе Fujitsu Jade под QNX занимался. Сейчас описал три разных задачи, каждая из них свои сложности имеет, выделить и написать, что одна из них самая сложная – я не могу. Если аппаратные возможности позволяют решить задачу, я их всегда решал. Сталкивались ли вы когда-нибудь с недостаточной вычислительной эффективностью ваших алгоритмов? Как решали эту проблему (оптимизацией, масштабированием…)? Сталкивался. Была только оптимизация. Какой самый большой проект, над которым вам довелось работать (количество разработчиков, объем кодовой базы)? 30-35 тысяч строк моего кода. Исключительно мой проект. Какие бы технологии (языки, библиотеки, фреймворки) вы бы выбрали, если бы начали с нуля писать несложную SCADA-подобную систему (часть кода выполняется на встраиваемой системе с linux на arm-ядре, другая часть на x86 десктопе по сети взаимодействует с этой системой и отображает пользователю состояние этой системы: графики, кнопки, датчики) Я не являюсь специалистом в разработке SCADA-подобных систем. Поэтому перед тем, как принимать решения, собирал бы более подробную информацию. Но из того, что здесь озвучено напишу следующее: приложение на десктопе – Qt и c++; на встраиваемой системе набор приложений на с/c++. По графикам – мне нравится qcustomplot, все остальное штатными средствами решается. Далее, если нужен скриптовый движок – производим анализ движков, выбираем подходящий, нужен редактор мнемосхем – находим библиотеку, либо же делаем свою. Какие последние 3 профильные технические книги вы прочитали? Можете ли дать ссылку на 2-3 статьи на околотехнических сайтах (типа habr.com), которые вам очень нравятся/интересны? Этот вопрос меня неожиданно в тупик поставил. По порядку. Книги. Например, полгода назад я учебник по Rust листал, год назад учебник по Swift. Через год я вообще забуду, что ссылки с этими учебниками открывал. Влияние на меня оказали следующие книги: «Искусство программирования», «Совершенный код», «Мифический человеко-месяц», «Приемы объектно-ориентированного проектирования. Паттерны проектирования». Первую из которых я читал в далеком 2001 году, последнюю в 2010 году. Статьи. Сейчас систематизирую знания С++, в контексте современных спецификаций языка 11, 14, 17, 20. Поэтому далее будут ссылки по этой теме. Но когда я решу, что данный материал мной изучен– будет другая тема, другие ссылки. https://ru.wikipedia.org/wiki/C%2B%2B11 https://habr.com/ru/post/184606/ https://habr.com/ru/company/yandex_praktikum/blog/560904/ В каких направлениях вам было бы интересно развиваться как техническому специалисту? (предметные области, технологии) Востребованные технологии. Всё, что когда-то хотел изучить, входя в сферу программирования ещё в нулевых разобрал. Из списка нужных Вам скилов меня заинтересовали следующие направления: Специалисты уровня embedded-систем. Оптимизация алгоритмов под различные платформы, CUDA, OpenCL и т.п. Специалисты уровня системной интеграции. Ответьте на вопросы: • опыт коммерческой разработки на С++ (сколько лет) Больше 8 лет. Отметить с чем работал: • работа с многопоточностью (да/нет) Да • Работали с инструментами: Git, CMake? (с какими работали) CMake • С какими библиотеками работали: Boost Qt, QtWidgets, QtQuck/QML QtWidgets • SVN, GitLab, Jenkins SVN • DSP и ARM (разновидности SoC Texas Instruments Keystone) Нет • о/р с периферийным «железом», ADC/DAC, интерфейсы SPI, CAN, Ethernet Да, но особенности работы по шине CAN – я уже не помню. С ней я работал в 2007 году. • трекер Redmine. Если нет, то с чем работали Да, ещё Jira пользовал. • Ожидания по З/П? (Какая сейчас система оплаты, основная мотивация?) Рассматриваю предложения от 150.000. (У меня сейчас зарплата и проектные премии. Проектная премия следующую систему имеет - этап проекта сдали, все причастные к этапу получили премии. Относительно моей мотивации, было то, что я реализовал самое масштабное прикладное приложение за всю историю этой фирмы.) |