Система именования каталогов Johnny Decimal
2025-07-11
·
3 мин. для прочтения
Система именования каталогов Johnny Decimal.
Содержание
1 Ресурсы
1.1 Описание
- Исходное описание системы: https://johnnydecimal.com/
1.2 Программные решения
2 Основные принципы системы
Числовая иерархия
- Каждая категория представлена дву- или трёхзначным числом.
- Первые цифры (10–19, 20–29 и т.д.) обозначают области (например, личные документы, исследования, преподавание).
- Следующие цифры детализируют подкатегории (например, 10.001 — сертификаты, 10.002 — резюме).
Чёткая структура
- Пример базовой иерархии:
10-19 Personal ├── 10 Personal Documents │ ├── 10.001 Certificates │ └── 10.002 CV └── 11 Contracts and Other Paperwork ├── 11.001 Job1 └── 11.002 Job2
- Пример базовой иерархии:
Гибкость расширения
- Система позволяет добавлять новые категории без нарушения логики.
- Например, при появлении подпроекта в исследованиях можно создать подкаталог 21.003.
3 Преимущества для разных сфер
Для исследователей
- Организация публикаций, грантов и данных:
20-29 Research ├── 21 Publications │ ├── 21.001 ICC 2020 - Topic of the paper │ └── 21.002 TWC - Title of the paper └── 24 Research Data └── 24.001 Dataset 1
- Организация публикаций, грантов и данных:
Для разработчиков
- Структурирование кода и документации:
23 Development ├── 23.001 Repository1 └── 23.002 Repository2
- Структурирование кода и документации:
Для бизнеса
- Управление клиентскими проектами и отчётностью:
40-49 Organizational ├── 41 Forms └── 42 Reports ├── 42.001 Final report of project └── 42.002 Yearly report of progress
- Управление клиентскими проектами и отчётностью:
3.1 Почему это работает
- Масштабируемость: добавление новых категорий не нарушает существующую структуру.
- Поиск: числовые коды упрощают фильтрацию и сортировку.
- Коллаборация: чёткие правила снижают риск ошибок при совместном использовании.
4 Практики именования
- Нижние регистр и дефисы
- Используйте
lowercase
и-
вместо пробелов (например,21-publications
).
- Используйте
- Избегайте специальных символов
- Допустимы только
-
,_
,~
.
- Допустимы только
- Логичность названий
- Названия папок должны отражать их содержимое:
51-literature
для научных статей.31-lectures
для учебных материалов.
- Названия папок должны отражать их содержимое:
- Metadata в именах файлов
- Добавляйте дату, версию или автора:
21.001_icc-2020_v2_jdoe.pdf
.
- Добавляйте дату, версию или автора:
5 Недостатки
5.1 Ограничения гибкости и масштабируемости
- Жёсткая иерархия
- Система требует строгого соблюдения числовой структуры (10 основных категорий, 10 подкатегорий в каждой), что может быть неудобно для творческих задач или проектов с пересекающимися темами.
- Например, документ, относящийся к нескольким областям, приходится дублировать или создавать сложные ссылки.
- Ограничение на количество категорий
- Исходная система допускает максимум 100 подкатегорий (10×10), что недостаточно для сложных проектов.
- Хотя можно использовать трёхзначные коды, это нарушает исходную логику и усложняет навигацию.
5.2 Сложности внедрения и использования
- Временные затраты
- Настройка системы требует значительных усилий: от создания индекса до регулярного обновления номеров при добавлении новых файлов.
- Это особенно проблематично для людей с динамичными задачами или малым объёмом файлов.
- Для работы требуется ручное создание структуры или использование сторонних скриптов.
- Неинтуитивность
- Числовые коды могут быть менее понятными, чем алфавитные названия, особенно для новых пользователей.
5.3 Рекомендации по исправлению недостатков
- Использовать трёхзначные коды для расширения категорий
- Сочетать с тегами для быстрого поиска
- Автоматизировать создание структуры через скрипты