План подготовки под эту вакансию
О вакансии
•••••••••
Открыть вакансиюSoftware Engineer, Consumer Engineering
Удалённо
Контракт
Middle
Remote - United States, Remote, США
PostgreSQLiOSPythonAndroidJavaRedisKotlinGo+213 666 – 19 083 $
Вопросы и ответы30
Подобраны под навыки и направление этой вакансии. Сначала ответьте вслух, затем раскройте полный разбор.
Полный разбор и частые ошибки — в тарифах Jobs и Boost
ТарифыKotlin · 5
- В чём разница между
launchиasyncв Kotlin coroutines?Kotlin· Middle· спрашивают почти всегда - Для каких задач Kotlin является сильным выбором, а где лучше честно выбрать другой язык?Kotlin· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работают coroutines в Kotlin и какую проблему они решают?Kotlin· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- В чём разница между
class,objectиcompanion objectв Kotlin?Kotlin· Middle· полный разбор — Jobs/Boost - В чём разница между
lateinitиby lazyв Kotlin?Kotlin· Middle· полный разбор — Jobs/Boost
PostgreSQL · 5
- В чём разница между EXPLAIN, EXPLAIN ANALYZE и EXPLAIN (ANALYZE, BUFFERS)? Почему BUFFERS важен?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие типы индексов есть в Postgres (B-tree, Hash, GIN, GiST, BRIN, SP-GiST) и когда какой использовать?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Какие уровни изоляции есть и чем отличаются (READ COMMITTED, REPEATABLE READ, SERIALIZABLE)? Какой по умолчанию в Postgres?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Каковы типы индексов в PostgreSQL (B-tree, Hash, GIN, GiST, BRIN)?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Чем CREATE INDEX отличается от CREATE INDEX CONCURRENTLY? Почему в проде почти всегда нужен второй?PostgreSQL· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
Java · 5
- Для каких задач Java является сильным выбором, а где лучше честно выбрать другой язык?Java· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает модель памяти Java? В чём разница между heap и stack?Java· Middle· спрашивают почти всегда
- Объясните разницу между
synchronizedиReentrantLock.Java· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost - Как сравнить Java с ближайшими альтернативами по производительности, поддерживаемости, найму и экосистеме?Java· Middle· полный разбор — Jobs/Boost
Python · 5
- Для каких задач Python является сильным выбором, а где лучше честно выбрать другой язык?Python· Middle· спрашивают почти всегда
- Зачем нужен ASGI и почему WSGI недостаточно для async-приложений?Python· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Зачем нужны mypy или pyright?Python· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как GIL влияет на CPU-bound и I/O-bound задачи?Python· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как Python обрабатывает изменяемые аргументы по умолчанию и в чём типичная ошибка?Python· Middle· спрашивают почти всегда
Rust · 5
- Для каких задач Rust является сильным выбором, а где лучше честно выбрать другой язык?Rust· Middle· спрашивают почти всегда
- Как сравнить Rust с ближайшими альтернативами по производительности, поддерживаемости, найму и экосистеме?Rust· Middle· полный разбор — Jobs/Boost
- Какие особенности runtime, type system или memory model Rust реально влияют на архитектуру приложения?Rust· Middle· полный разбор — Jobs/Boost
- Какие ошибки делают разработчики, переходящие на Rust с другого языка или стека?Rust· Middle· полный разбор — Jobs/Boost
- В чём разница между
if letиmatch?Rust· Middle· полный разбор — Jobs/Boost
Go · 5
- Как Go управляет пакетами и модулями? Что такое
go.mod?Go· Middle· спрашивают почти всегда - Как работает обработка ошибок в Go? Каков идиоматический способ работы с ошибками?Go· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что происходит при добавлении элементов за пределы ёмкости slice?Go· Middle· спрашивают почти всегда
- Что такое
race detectorв Go и как его использовать?Go· Middle· спрашивают почти всегда - Что такое channels в Go и в чём разница между буферизованными и небуферизованными channels?Go· Middle· спрашивают почти всегда· полный разбор — Jobs/Boost