-
Интерпретируемые vs комилируемые языки, в чём разница?
-
Что такое рефакторинг?
Ответ
Рефакторинг представляет собой процесс такого изменения программной системы, при котором не меняется внешнее поведение кода, но улучшается его внутренняя структура. Это способ систематического приведения кода в порядок, при котором шансы появления новых ошибок минимальны.В сущности, при проведении рефакторинга кода вы улучшаете его дизайн уже после того, как он написан.
-
Что такое code smell?
Ответ
Термин, обозначающий код с признаками (запахами) проблем в системе. Это могут быть: дублирование кода, длинный метод, большой класс, длинный список параметров, расходящиеся модификации, операторы типа switch, ленивый класс, временное поле, отказ от наследства -
Какие методы, библиотеки применяете для дебагинга?
Ответ
- web-console
- debugger
- byebug
- pry
-
Каким приложением для написания кода пользуетесь, почему?
Ответ
- Rubymine
- Vscode
- Sublime
- Atom
-
Какие знаете системы тикетов и организации задач? Какими пользовались? Плюсы, минусы?
Ответ
- Jira
- YouTrack
- Pivotaltrecker
- Redmine
- Mantis
- Asana
-
Какие источники используете для информации? Какие сайты, книги?
-
Какие задачи интересуют больше?
-
Какие хобби, увлечения, спорт?
-
Есть ли свой блог, о чем?
-
Три последние книги? Что понравилось, не понравилось?
-
Какими трудами, поступками в своей жизни можешь гордиться?
-
Какой уровень владения английским языком?
-
Ваш самый удачный проект?
-
На каких инструментах играете, изучаете что-то связанное с музыкой, можете что-то сыграть?
-
Что такое хешфункции (md5, sha1/2), какими свойствами обладают?
-
Чем отличаются массив и связный список?
-
Какие операции быстрее в массиве, какие в связном списке?
-
Как найти причину «зависания» сложного скрипта на руби? Как решать эту проблему? (в Linux)
Ответ
- изучить условия воспроизведения проблемы (в каком окружении и как запускается скрипт).
- изучить код скрипта, добавить где нужно побольше логов.
- локализовать место (места) зависания.
- сформировать список гипотез "почему именно тут зависает" и отработать их по порядку.
- проанализировать дисковую и сетевую активость скрипта спец. утилитами, попробовать разные версии руби, другую ОС, внутри докера, профайлер — добавить по вкусу на любом шаге
-
С какими алгоритмами сортировки сталкивался?