Главная страница
Навигация по странице:

  • По порядку. Книги.

  • Ответьте на вопросы: • опыт коммерческой разработки на С++ (сколько лет)Больше 8 лет.

  • Да, но особенности работы по шине CAN – я уже не помню. С ней я работал в 2007 году. • трекер Redmine. Если нет, то с чем работалиДа, ещё Jira

  • Вопросы. Вопросы до собеседования. Вопросы до собеседования (просим Вас записать ответ сразу после вопроса)


    Скачать 18.46 Kb.
    НазваниеВопросы до собеседования (просим Вас записать ответ сразу после вопроса)
    АнкорВопросы
    Дата22.09.2022
    Размер18.46 Kb.
    Формат файлаdocx
    Имя файлаВопросы до собеседования.docx
    ТипДокументы
    #689946

    Вопросы до собеседования (просим Вас записать ответ сразу после вопроса)

    1. Опишите наиболее технически сложную задачу, которую вам (вашей команде) удалось решить. Были ли такие, которые не удалось решить из-за сложности?

    На текущий момент самыми интересными были две задачи: работа с объемами данных более десятка гигабайт в рамках 32-битной архитектуры, и прием огромного количества мелких пакетов по сети, порядка 50.000 в секунду. Сейчас перечитывал – вспомнил как когда-то графической оптимизацией на платформе Fujitsu Jade под QNX занимался. Сейчас описал три разных задачи, каждая из них свои сложности имеет, выделить и написать, что одна из них самая сложная – я не могу.

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

    1. Сталкивались ли вы когда-нибудь с недостаточной вычислительной эффективностью ваших алгоритмов? Как решали эту проблему (оптимизацией, масштабированием…)?

    Сталкивался. Была только оптимизация.

    1. Какой самый большой проект, над которым вам довелось работать (количество разработчиков, объем кодовой базы)?

    30-35 тысяч строк моего кода. Исключительно мой проект.

    1. Какие бы технологии (языки, библиотеки, фреймворки) вы бы выбрали, если бы

    начали с нуля писать несложную SCADA-подобную систему (часть кода выполняется на встраиваемой системе с linux на arm-ядре, другая часть на x86 десктопе по сети взаимодействует с этой системой и отображает пользователю состояние этой системы: графики, кнопки, датчики)

    Я не являюсь специалистом в разработке SCADA-подобных систем. Поэтому перед тем, как принимать решения, собирал бы более подробную информацию.

    Но из того, что здесь озвучено напишу следующее: приложение на десктопе – Qt и c++; на встраиваемой системе набор приложений на с/c++. По графикам – мне нравится qcustomplot, все остальное штатными средствами решается.

    Далее, если нужен скриптовый движок – производим анализ движков, выбираем подходящий, нужен редактор мнемосхем – находим библиотеку, либо же делаем свою.

    1. Какие последние 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/

    1. В каких направлениях вам было бы интересно развиваться как техническому специалисту? (предметные области, технологии)

    Востребованные технологии. Всё, что когда-то хотел изучить, входя в сферу программирования ещё в нулевых разобрал.

    Из списка нужных Вам скилов меня заинтересовали следующие направления:

    Ответьте на вопросы:

    • опыт коммерческой разработки на С++ (сколько лет)

    Больше 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. (У меня сейчас зарплата и проектные премии. Проектная премия следующую систему имеет - этап проекта сдали, все причастные к этапу получили премии. Относительно моей мотивации, было то, что я реализовал самое масштабное прикладное приложение за всю историю этой фирмы.)


    написать администратору сайта