Несколько лет назад я открыл свою папку Downloads и обнаружил там 340 PDF файлов с названиями вроде «книга_1_final(2).pdf», «скачать-2022-оптимизация.pdf» и «unnamed.pdf». Я понятия не имел что половина из них и начинал ли я их читать.
За 9 лет в разработке я прочитал или проработал больше 300 технических книг — по Go, архитектуре, базам данных, менеджменту, продуктивности. Сейчас я точно знаю где каждая книга, на каком я этапе изучения, и есть ли по ней мой конспект. Вот система которую я использую.
Архитектура системы
Два элемента: таблица-реестр (My Library.csv) и папка с файлами (Library/). Никаких приложений, никакой подписки — только Excel или Google Таблицы и файловая система.
Таблица-реестр: 7 колонок
Id — уникальный номер книги. Присваивается один раз при добавлении, никогда не меняется. Это якорь всей системы.
Priority — High/Medium/Low. Помогает выбрать что читать следующим. У меня сейчас High: «Designing Data-Intensive Applications» и «Database Internals». Всё остальное в Medium.
Type — категория: Go, System Design, Productivity, Psychology, Database, Algorithms. Status — Finished / В процессе / пусто. Name и Author. Notes — есть конспект или нет.
Правило именования файлов
Все PDF в одной папке Library/ без подпапок. Название строго по шаблону: [ID]. [Автор] - [Название].pdf
Warning
Примеры из моей библиотеки:\n12. Steve McConnell - Code Complete.pdf\n233. Scott H. Young - Ultralearning.pdf\n289. Alex Petrov - Database Internals.pdf\n312. Авутжан Даутов - конспект Go runtime.pdf
Благодаря ID в начале файлы сортируются по порядку добавления. Найти книгу по номеру — 2 секунды.
Рабочий процесс
Добавить книгу: скачал PDF → открыл реестр → внёс данные → посмотрел ID → переименовал файл → переложил в Library/. 2 минуты. Выбрать что читать: фильтр Priority=High + Status=пусто → выбрал → поменял Status на «В процессе». Закончил: Status=Finished + пометка в Notes о конспекте.
Конспекты — отдельная папка Summaries
Library/Summaries/ разбита по темам: Go/, System Design/, Productivity/, Algorithms/. Когда делаю конспект — сохраняю туда с тем же ID в названии. В реестре ставлю пометку «Есть конспект». Через год у тебя будет личная Wikipedia по всему что ты изучил.