Skip to content

Latest commit

 

History

History
83 lines (62 loc) · 4.72 KB

other.md

File metadata and controls

83 lines (62 loc) · 4.72 KB

Разные вопросы по программированию с собеседований

  1. Интерпретируемые vs комилируемые языки, в чём разница?

  2. Что такое рефакторинг?

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

    В сущности, при проведении рефакторинга кода вы улучшаете его дизайн уже после того, как он написан.

  3. Что такое code smell?

    Ответ Термин, обозначающий код с признаками (запахами) проблем в системе. Это могут быть: дублирование кода, длинный метод, большой класс, длинный список параметров, расходящиеся модификации, операторы типа switch, ленивый класс, временное поле, отказ от наследства

    https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4_%D1%81_%D0%B7%D0%B0%D0%BF%D0%B0%D1%88%D0%BA%D0%BE%D0%BC#%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D0%BE%D0%BB%D0%B5

  4. Какие методы, библиотеки применяете для дебагинга?

    Ответ
    • web-console
    • debugger
    • byebug
    • pry
  5. Каким приложением для написания кода пользуетесь, почему?

    Ответ
    • Rubymine
    • Vscode
    • Sublime
    • Atom
  6. Какие знаете системы тикетов и организации задач? Какими пользовались? Плюсы, минусы?

    Ответ
    • Jira
    • YouTrack
    • Pivotaltrecker
    • Redmine
    • Mantis
    • Asana
  7. Какие источники используете для информации? Какие сайты, книги?

  8. Какие задачи интересуют больше?

  9. Какие хобби, увлечения, спорт?

  10. Есть ли свой блог, о чем?

  11. Три последние книги? Что понравилось, не понравилось?

  12. Какими трудами, поступками в своей жизни можешь гордиться?

  13. Какой уровень владения английским языком?

  14. Ваш самый удачный проект?

  15. На каких инструментах играете, изучаете что-то связанное с музыкой, можете что-то сыграть?

  16. Что такое хешфункции (md5, sha1/2), какими свойствами обладают?

  17. Чем отличаются массив и связный список?

  18. Какие операции быстрее в массиве, какие в связном списке?

  19. Как найти причину «зависания» сложного скрипта на руби? Как решать эту проблему? (в Linux)

    Ответ
    • изучить условия воспроизведения проблемы (в каком окружении и как запускается скрипт).
    • изучить код скрипта, добавить где нужно побольше логов.
    • локализовать место (места) зависания.
    • сформировать список гипотез "почему именно тут зависает" и отработать их по порядку.
    • проанализировать дисковую и сетевую активость скрипта спец. утилитами, попробовать разные версии руби, другую ОС, внутри докера, профайлер — добавить по вкусу на любом шаге
  20. С какими алгоритмами сортировки сталкивался?