Система именования каталогов Johnny Decimal

2025-07-11 · 3 мин. для прочтения

Система именования каталогов Johnny Decimal.

Содержание

1 Ресурсы

1.1 Описание

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 Практики именования

  1. Нижние регистр и дефисы
    • Используйте lowercase и - вместо пробелов (например, 21-publications).
  2. Избегайте специальных символов
    • Допустимы только -, _, ~.
  3. Логичность названий
    • Названия папок должны отражать их содержимое:
      • 51-literature для научных статей.
      • 31-lectures для учебных материалов.
  4. Metadata в именах файлов
    • Добавляйте дату, версию или автора: 21.001_icc-2020_v2_jdoe.pdf.

5 Недостатки

5.1 Ограничения гибкости и масштабируемости

  • Жёсткая иерархия
    • Система требует строгого соблюдения числовой структуры (10 основных категорий, 10 подкатегорий в каждой), что может быть неудобно для творческих задач или проектов с пересекающимися темами.
    • Например, документ, относящийся к нескольким областям, приходится дублировать или создавать сложные ссылки.
  • Ограничение на количество категорий
    • Исходная система допускает максимум 100 подкатегорий (10×10), что недостаточно для сложных проектов.
    • Хотя можно использовать трёхзначные коды, это нарушает исходную логику и усложняет навигацию.

5.2 Сложности внедрения и использования

  • Временные затраты
    • Настройка системы требует значительных усилий: от создания индекса до регулярного обновления номеров при добавлении новых файлов.
    • Это особенно проблематично для людей с динамичными задачами или малым объёмом файлов.
  • Для работы требуется ручное создание структуры или использование сторонних скриптов.
  • Неинтуитивность
    • Числовые коды могут быть менее понятными, чем алфавитные названия, особенно для новых пользователей.

5.3 Рекомендации по исправлению недостатков

  • Использовать трёхзначные коды для расширения категорий
  • Сочетать с тегами для быстрого поиска
  • Автоматизировать создание структуры через скрипты
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.