Подтемы
Чистый код — DRY
13 вопр.
Чистый код — KISS
10 вопр.
Чистый код — Law of Demeter
13 вопр.
Чистый код — именование (Naming)
15 вопр.
Чистый код — PEP8 / ruff / black
12 вопр.
Чистый код — рефакторинг (Refactoring)
13 вопр.
Чистый код — code smells
9 вопр.
Чистый код — SOLID
19 вопр.
Чистый код — YAGNI
14 вопр.
19 вопросов
-
senior theory Объясни Liskov Substitution Principle с классическим примером Square/Rectangle. Почему это нарушение LSP?
-
senior theory Объясните, как применение Dependency Inversion Principle (DIP) влияет на архитектуру приложения. Приведите пример реального кода, где DIP улучшает поддерживаем…
-
senior theory Как YAGNI (You Aren't Going to Need It) взаимодействует с принципами SOLID? Приведите пример, где следование SOLID без учёта YAGNI приводит к излишней абстракц…
-
senior theory Какой компромисс между Interface Segregation Principle (ISP) и Single Responsibility Principle (SRP) возникает при проектировании микросервисов? Приведите прим…
-
senior theory Назови 5 техник рефакторинга по Фаулеру. Когда применять, какие риски. Как делать safe-refactor в production коде.
-
senior theory Представьте, что вы разрабатываете крупную систему с множеством микросервисов, где DRY реализован через общие библиотеки. Однако при масштабировании возникает …
-
senior theory Во время рефакторинга вы заменяете дублирующийся код на общий компонент, но позже обнаруживаете, что в некоторых частях системы он работает некорректно. Объясн…
-
senior theory Представьте, что вы разрабатываете систему, где простота (KISS) может конфликтовать с необходимостью масштабируемости или гибкости. Как вы будете балансировать…
-
senior theory Предположим, вы рефакторите сложный модуль, написанный без учета KISS. Какие конкретные шаги вы предпримете, чтобы упростить его, не нарушая функциональности, …
-
senior theory Как соблюдение Law of Demeter может повлиять на проектирование архитектуры микросервисов, и какие trade-offs возникают при попытке строго следовать этому принц…
-
senior theory Какие failure modes могут возникнуть при строгом соблюдении Law of Demeter в системах с высокой степенью изменчивости (high entropy), и как это влияет на подде…
-
senior theory Представьте, что вы работаете в международной команде, где часть разработчиков говорит на языках с иероглифами или сложными системами письма. Как вы бы подходи…
-
senior theory Как вы бы оценивали баланс между точностью и краткостью в именовании методов, когда требуется передать сложную логику без излишней длины? Приведите примеры, гд…
-
senior theory Вы интегрируете ruff и black в проект с существующим кодом, который частично нарушает PEP8. Как вы будете обрабатывать конфликты между форматтерами, настройку …
-
senior theory При масштабировании проекта с тысячами файлов, как вы будете балансировать между автоматическим соблюдением PEP8 и необходимостью ручного контроля? Какие архит…
-
senior theory Какой code smell может привести к неожиданным побочным эффектам в системе при масштабировании, и как это связано с принципами SOLID? Приведите пример сценария,…
-
senior theory Какой code smell может привести к **technical debt**, который сложно локализовать в больших системах, и как это влияет на **onboarding новых разработчиков**? О…
-
senior theory Как применение принципа YAGNI может повлиять на проектирование систем с высокой степенью модульности при масштабировании до нескольких сотен микросервисов? Опи…
-
senior theory Рассмотрите сценарий, где YAGNI приводит к уязвимости в системе из-за отсутствия реализации проверок на валидность данных. Как это проявляется в failure modes …