Data Engineering

CI/CD dan Kualitas Kode

Ruff, Pylint, Poetry, GitHub Actions, pipeline CI/CD, pengujian otomatis, pre-commit hooks, code coverage

20 pertanyaan wawancaraยท
Mid-Level
1

Apa itu Ruff dalam ekosistem Python?

Jawaban

Ruff adalah linter dan formatter Python yang sangat cepat ditulis dalam Rust. Ia menggantikan tools seperti Flake8, isort, dan Black dengan menawarkan performa 10 hingga 100 kali lebih cepat. Ruff mendukung lebih dari 700 aturan linting dan mudah terintegrasi ke pipeline CI/CD dan pre-commit hooks.

2

Apa peran utama file pyproject.toml dengan Poetry?

Jawaban

File pyproject.toml adalah file konfigurasi pusat untuk proyek Python dengan Poetry. Ia mendefinisikan metadata proyek (nama, versi, deskripsi), dependensi produksi dan pengembangan, skrip, dan konfigurasi tools seperti Ruff atau pytest. File standar ini menggantikan setup.py, requirements.txt, dan setup.cfg.

3

Perintah Poetry mana yang menginstal semua dependensi dari proyek yang ada?

Jawaban

Perintah poetry install membaca file pyproject.toml dan poetry.lock untuk menginstal semua dependensi proyek dalam virtual environment terisolasi. Jika poetry.lock ada, versi yang tepat digunakan untuk memastikan reproduktibilitas. Jika tidak, Poetry menyelesaikan dependensi dan membuat file lock.

4

Apa itu pre-commit hook dalam konteks Git?

5

Apa struktur dasar dari workflow GitHub Actions?

+17 pertanyaan wawancara

Kuasai Data Engineering untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis