Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| about [2019/08/31 16:40] – ↷ Операцией перемещения обновлены ссылки 216.244.66.246 | about [2025/12/09 13:12] (текущий) – mirocow | ||
|---|---|---|---|
| Строка 9: | Строка 9: | ||
| * Являюсь разработчиком: | * Являюсь разработчиком: | ||
| * [[http:// | * [[http:// | ||
| + | |||
| + | При проектировании и написание кода стараюсь соблюдать DRY, KISS, SOLID, YAGNI | ||
| + | * DRY – расшифровывается как Don’t Repeat Youself – не повторяйся, | ||
| + | * KISS – Keep It Simple, Stupid – не усложняй! Смысл этого принципа программирования заключается в том, что стоит делать максимально простую и понятную архитектуру, | ||
| + | * Принцип SOLID в упрощенном варианте означает, | ||
| + | * Single responsibility principle – принцип единственной обязанности (на каждый класс должна быть возложена одна-единственная обязанность); | ||
| + | * Open/closed principle – принцип открытости/ | ||
| + | * Liskov substitution principle – принцип подстановки Барбары Лисков (функции, | ||
| + | * Interface segregation principle – принцип разделения интерфейса (много специализированных интерфейсов лучше, чем один универсальный); | ||
| + | * Dependency inversion principle – принцип инверсии зависимостей (зависимости внутри системы строятся на основе абстракций. Модули верхнего уровня не зависят от модулей нижнего уровня. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций); | ||
| + | * Термин YAGNI значит You Ain’t Gonna Need It – вам это не понадобится! Его суть в том, чтобы реализовать только поставленные задачи и отказаться от избыточного функционала. | ||
| * Предпочитаемое программное обеспечение | * Предпочитаемое программное обеспечение | ||
| Строка 57: | Строка 68: | ||
| * [[java-script: | * [[java-script: | ||
| + | ====== SSH ====== | ||
| + | |||
| + | ~/ | ||
| + | <code bash> | ||
| + | ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEAkLfhrDbGMvLmEux+ci2+KtWv8ibf4DsmFDwCDisWpO3CpFDDSEtIZXudTmwX9uvz1penl7hpxn6p3q7c/ | ||
| + | </ | ||