diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a6e27fd --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +/Knowledges/.obsidian/workspace.json \ No newline at end of file diff --git a/Knowledges/.gitignore b/Knowledges/.gitignore new file mode 100644 index 0000000..f89126c --- /dev/null +++ b/Knowledges/.gitignore @@ -0,0 +1,3 @@ +.obsidian/workspace.json + + diff --git a/Knowledges/Библиотека/Книги/covers/clean-agile.jpg b/Knowledges/Библиотека/Книги/covers/clean-agile.jpg new file mode 100644 index 0000000..9e87157 Binary files /dev/null and b/Knowledges/Библиотека/Книги/covers/clean-agile.jpg differ diff --git a/Knowledges/Библиотека/Книги/covers/clean-coder.jpg b/Knowledges/Библиотека/Книги/covers/clean-coder.jpg new file mode 100644 index 0000000..8316e09 Binary files /dev/null and b/Knowledges/Библиотека/Книги/covers/clean-coder.jpg differ diff --git a/Knowledges/Библиотека/Книги/covers/clean-craftsmanship.jpg b/Knowledges/Библиотека/Книги/covers/clean-craftsmanship.jpg new file mode 100644 index 0000000..3e2149f Binary files /dev/null and b/Knowledges/Библиотека/Книги/covers/clean-craftsmanship.jpg differ diff --git a/Knowledges/Библиотека/Книги/Идеальная работа. Программирование без прикрас.md b/Knowledges/Библиотека/Книги/Идеальная работа. Программирование без прикрас.md new file mode 100644 index 0000000..4fae269 --- /dev/null +++ b/Knowledges/Библиотека/Книги/Идеальная работа. Программирование без прикрас.md @@ -0,0 +1,61 @@ +--- +Тип: Книга +Статус: Прочитано +Название: Идеальная работа. Программирование без прикрас +Автор: + - Роберт Мартин +Количество страниц: 384 +Прогресс: 384 +Формат: Бумажная +Обложка: Библиотека/Книги/covers/clean-craftsmanship.jpg +Начата: +Закончена: "2023" +Оценка: "6" +Сложность: 6/10 +Теги: + - it + - programming + - craftsmanship + - tdd + - soft-skills +Категории: + - разработка программного обеспечения + - профессиональный рост +Источник: +Ссылка: +--- + +![[covers/clean-craftsmanship.jpg]] + +# Идеальная работа. Программирование без прикрас + +## 📖 О книге +Последняя книга Роберта Мартина в серии «идеального» программирования. Здесь он идёт дальше «Идеального программиста» и говорит о дисциплинах, стандартах и этике разработки. Центральная тема — TDD как основа профессиональной дисциплины, а также принципы командной работы и этические обязательства разработчика перед обществом. + +--- + +## 🧠 Ключевые идеи +- **TDD — не опция, а профессиональная обязанность**: писать код без тестов — всё равно что хирург, отказывающийся мыть руки +- **Дисциплина важнее мотивации**: профессионалы следуют практикам всегда, а не только когда есть настроение +- **Простой дизайн**: код должен делать ровно то, что нужно сейчас — не больше и не меньше; YAGNI и DRY как базовые принципы +- **Этика разработчика**: программисты несут ответственность перед обществом — плохой код в критических системах может стоить жизней +- **Парное программирование и наставничество** как инструменты передачи знаний и повышения качества кода + +--- + +## 💬 Важные цитаты +> «Тест, написанный после кода — это не тест, это просто проверка. Настоящий тест пишется до.» + +> «Профессионализм — это дисциплина. Дисциплина — это делать правильные вещи даже тогда, когда не хочется.» + +--- + +## 💡 Как применить в моих проектах + + +--- + +## 🔗 Связанные заметки +- [[Идеальный программист]] +- [[Чистый код]] +- [[Чистая архитектура]] diff --git a/Knowledges/Библиотека/Книги/Идеальный программист.md b/Knowledges/Библиотека/Книги/Идеальный программист.md new file mode 100644 index 0000000..54f447f --- /dev/null +++ b/Knowledges/Библиотека/Книги/Идеальный программист.md @@ -0,0 +1,59 @@ +--- +Тип: Книга +Статус: Прочитано +Название: Идеальный программист. Как стать профессионалом разработки ПО +Автор: + - Роберт Мартин +Количество страниц: 384 +Прогресс: 384 +Формат: Бумажная +Обложка: Библиотека/Книги/covers/clean-coder.jpg +Начата: +Закончена: "2023" +Оценка: "8" +Сложность: 6/10 +Теги: + - it + - programming + - soft-skills + - career +Категории: + - разработка программного обеспечения + - профессиональный рост +Источник: +Ссылка: +--- + +![[covers/clean-coder.jpg]] + +# Идеальный программист. Как стать профессионалом разработки ПО + +## 📖 О книге +Книга Роберта Мартина о том, что значит быть профессиональным программистом. В отличие от «Чистого кода», здесь почти нет технических советов — речь о профессиональном поведении: как говорить «нет», как оценивать задачи, как работать под давлением, как управлять временем и взаимодействовать с командой. По сути — кодекс поведения разработчика. + +--- + +## 🧠 Ключевые идеи +- **Умение говорить «нет»** — профессионал обязан честно сообщать о невозможности выполнить задачу в срок, а не соглашаться и потом подводить +- **Оценки — это вероятности**: называй три числа (лучший/средний/худший сценарий), а не одно магическое число +- **Работа под давлением**: настоящий профессионал не бросает практики (TDD, рефакторинг) в кризисных ситуациях — именно тогда они важнее всего +- **Тайм-боксинг и фокус**: техники управления вниманием (Pomodoro, flow) — инструменты, а не роскошь +- **Профессионализм = ответственность**: ты несёшь ответственность за свой код так же, как хирург — за операцию + +--- + +## 💬 Важные цитаты +> «Говорить "да", когда нужно говорить "нет" — непрофессионально.» + +> «Не позволяйте никому торопить вас настолько, чтобы вы нарушали дисциплину. Дисциплина — это защита, а не помеха.» + +--- + +## 💡 Как применить в моих проектах + + +--- + +## 🔗 Связанные заметки +- [[Чистый код]] +- [[Чистая архитектура]] diff --git a/Knowledges/Библиотека/Книги/Чистый Agile.md b/Knowledges/Библиотека/Книги/Чистый Agile.md new file mode 100644 index 0000000..86fd6da --- /dev/null +++ b/Knowledges/Библиотека/Книги/Чистый Agile.md @@ -0,0 +1,59 @@ +--- +Тип: Книга +Статус: Прочитано +Название: Чистый Agile. Основы гибкости +Автор: + - Роберт Мартин +Количество страниц: 270 +Прогресс: 270 +Формат: Бумажная +Обложка: Библиотека/Книги/covers/clean-agile.jpg +Начата: "2024" +Закончена: "2024" +Оценка: "6" +Сложность: 5/10 +Теги: + - it + - agile + - management + - soft-skills +Категории: + - разработка программного обеспечения + - управление проектами +Источник: +Ссылка: +--- + +![[covers/clean-agile.jpg]] + +# Чистый Agile. Основы гибкости + +## 📖 О книге +Роберт Мартин возвращается к истокам Agile — к Agile-манифесту 2001 года, у создания которого он сам присутствовал. Книга написана как ответ на то, чем Agile стал сегодня: раздутые фреймворки, бюрократия, SAFe и прочие «корпоративные agile». Мартин напоминает, что Agile — это про маленькие команды, короткие итерации и честную обратную связь, а не про сертификации и доски в Jira. + +--- + +## 🧠 Ключевые идеи +- **Agile — это малое**: небольшие команды (5–12 человек), короткие итерации (1–2 недели), частые поставки работающего кода +- **Железный крест**: быстро, качественно, дёшево, с нужным функционалом — выбери три; Agile помогает управлять этим компромисом явно +- **TDD и рефакторинг — технические основы Agile**: без инженерных практик XP гибкость превращается в хаос +- **Velocity — инструмент планирования, не KPI**: скорость команды нельзя использовать для давления, только для прогнозирования +- **Agile — не процесс, а набор дисциплин**: стенд-апы, ретроспективы, планирование итераций имеют смысл только если команда реально следует принципам + +--- + +## 💬 Важные цитаты +> «Agile — это не то, что вы делаете. Это то, чем вы являетесь.» + +> «Большинство проблем Agile возникло из-за того, что люди приняли церемонии Agile, отказавшись от его дисциплин.» + +--- + +## 💡 Как применить в моих проектах + + +--- + +## 🔗 Связанные заметки +- [[Идеальный программист]] +- [[Чистая архитектура]]