Почему лексика выдаёт уровень
В русском IT-сленге много англицизмов: «задеплоить», «закоммитить», «пофиксить». Кажется, что английский уже есть. Но носитель говорит иначе: другие глаголы, другие сочетания. Make a deploy или do a commit сразу звучат как перевод с русского.
Код и репозиторий
- commit changes, push to a branch, open a pull request (PR), merge into main
- resolve a merge conflict, rebase onto main, revert a commit
- the codebase: кодовая база. legacy code: унаследованный код.
- tech debt / technical debt: технический долг. pay off tech debt.
Ревью
- review a PR, leave a comment, request changes, approve
- nitpick (nit): мелкое замечание по стилю.
- LGTM: looks good to me.
- address the comments: исправить по замечаниям.
Баги и релизы
- a bug, fix a bug, reproduce a bug (repro), a regression: баг, который вернулся или появился после изменения.
- ship a feature, release, deploy to production, roll back, a hotfix
- an outage, an incident, a postmortem
- behind a feature flag: за фичефлагом.
Архитектура
- scalable, maintainable, loosely coupled, a bottleneck, a single point of failure
- throughput (пропускная способность), latency (задержка)
- backward compatible: обратно совместимый.
Ложные друзья
- actual значит «фактический», не «актуальный». «Актуальный» это current, up to date, relevant.
- sympathetic значит «сочувствующий», не «симпатичный».
- accurate значит «точный», не «аккуратный» (neat, careful).
- complex сложный, complicated запутанный; comprehensive исчерпывающий, не «комплексный» в русском смысле.
Частые ошибки
- «Make a deploy». Носитель скажет deploy как глагол: We deployed it on Monday.
- «Do a commit». Говорят commit (глагол) или make a commit.
- «The task is actual». Нужно still relevant.
- «I fixed the bag». bug (баг) и bag (сумка) отличаются звуком: в bug короткий звук, похожий на русское «а».
Что спросят на собесе
- How do you handle code review on your team?
- Tell me about a bug that was hard to reproduce.
- How do you deal with technical debt?
- What does your release process look like?
- How do you roll back a bad deploy?