أصبح الوصول إلى المعرفة سهلًا إلى درجة أننا توقفنا تقريبًا عن الاحتفاظ بها. عندما نحتاج إلى معلومة، نبحث عنها. عندما نحتاج إلى توثيق مكتبة برمجية، نفتحه من الموقع. عندما نحتاج إلى ورقة علمية، نعود إلى محرك البحث أو منصة الجامعة. وعندما نحتاج إلى ملف سابق، نفترض أنه موجود في خدمة سحابية ما. هذا النموذج رائع طالما أن الإنترنت موجود. لكن بمجرد أن يصبح الاتصال ضعيفًا أو متقطعًا، نكتشف مشكلة غريبة: لدينا كمية هائلة من المعلومات في العالم، لكن لا نملك المعلومة التي نحتاجها الآن. لهذا يمكن تطبيق فلسفة Local-First على المعرفة نفسها. ليس الهدف تنزيل الإنترنت. الهدف هو الاحتفاظ محليًا بالجزء من المعرفة الذي تحتاجه فعلًا كي تستطيع الاستمرار.
البحث ليس بديلًا عن المكتبة
محرك البحث ممتاز لاكتشاف شيء جديد. لكنه ليس أفضل وسيلة للوصول المتكرر إلى شيء تعرف مسبقًا أنك ستحتاجه. إذا كنت تعود باستمرار إلى: دليل تقني معين. مجموعة أوراق بحثية. معيار هندسي. وثائق مشروع. كتاب مرجعي. نسخة من قاعدة بيانات أو schema. أو حتى صفحة تعليمات تستخدمها كل أسبوع. فإن إعادة البحث عنها في كل مرة تخلق اعتمادًا غير ضروري على الاتصال. هناك فرق بين: أحتاج أن أكتشف معلومة جديدة. و: أحتاج الوصول إلى معلومة أعرف أصلًا أنها مهمة. الأولى تستفيد من الإنترنت. أما الثانية فمن الأفضل غالبًا أن تكون متاحة محليًا.
لا تجمع كل شيء
أول خطر عند التفكير في مكتبة محلية هو التحول إلى أرشيفي يجمع كل ملف يمر أمامه. هذا لا يحل المشكلة. بل يصنع مشكلة أخرى: آلاف الملفات التي لا يمكن العثور على شيء بينها. المكتبة المفيدة ليست الأكبر. إنها التي تحتفظ بما له قيمة متكررة. يمكن استخدام سؤال بسيط: إذا اختفى الإنترنت أسبوعًا، ما الملفات التي سأندم لأنني لم أحتفظ بها؟ هذه هي نقطة البداية. قد تكون خمسة أدلة تقنية. عشرين ورقة علمية. بعض المستندات المرتبطة بمشروع تعمل عليه. أو مجموعة من المعايير والكتيبات التي ترجع إليها باستمرار.
المعرفة لها درجات من الأهمية
ليس كل شيء يستحق التخزين نفسه. يمكن تقسيم المكتبة إلى ثلاث طبقات. المعرفة التشغيلية وهي الأشياء التي تحتاجها لإنجاز العمل نفسه. توثيق الأدوات. إجراءات التشغيل. الأوامر المهمة. تعليمات النشر. Schemas. قوائم تحقق. هذه يجب أن تكون الأقرب إليك، لأنها تؤثر مباشرة على قدرتك على الاستمرار. المعرفة المرجعية الكتب والأوراق والتقارير والمعايير التي تستخدمها لفهم موضوع أو اتخاذ قرار. لا تحتاجها كل ساعة، لكنها تصبح مهمة عند البحث والكتابة والتحليل. المعرفة الاستكشافية الأشياء التي قد تكون مفيدة مستقبلًا. هنا يجب أن نكون أكثر تحفظًا. يمكن الاحتفاظ ببعضها، لكن لا ينبغي أن تبتلع المكتبة كلها.
احفظ السياق، لا الملف فقط
وجود ملف باسم: document-final-v2.pdf ليس مفيدًا جدًا بعد ستة أشهر. من أين أتى؟ لماذا حفظته؟ ما أهميته؟ في أي مشروع استخدمته؟ لهذا من المفيد ربط كل مرجع بقليل من السياق. ليس مطلوبًا نظام إدارة معرفة ضخم. قد يكفي اسم واضح ومجلد مناسب وملاحظة قصيرة. مثلًا: water-resilience/ وفيه: WHO_emergency_water_guidance.pdf وملف صغير: README.md يشرح لماذا احتفظت بالمستند وما الصفحات أو الأفكار المهمة فيه. بعد شهور، هذه الأسطر القليلة توفر وقتًا أكثر من الملف نفسه.
النص القابل للبحث أثمن من الصور المبعثرة
إذا أمكن الاختيار، احتفظ بالوثائق بصيغة يمكن البحث داخلها. PDF نصي. Markdown. HTML محفوظ. ملفات نصية. هذه الصيغ تجعل المكتبة قابلة للاستكشاف حتى دون محرك بحث على الإنترنت. يمكن استخدام أدوات البحث المحلية للعثور على كلمة داخل عشرات أو مئات المستندات بسرعة. وهنا يبدأ الجهاز نفسه في أداء جزء من وظيفة محرك البحث. ليس عبر مليارات الصفحات، بل عبر المجموعة الصغيرة التي اخترتها لأنها مهمة لك.
المزامنة بدل الاعتماد
المكتبة Local-First لا تعني أن تبقى معزولة. عندما يتوفر الإنترنت يمكنها أن تتحدث مع العالم. تحديث مستند. إضافة إصدار جديد من معيار. تنزيل أوراق جديدة. رفع نسخة احتياطية. مزامنة الملاحظات بين الأجهزة. لكن الاختلاف هو أن غياب الشبكة لا يمحو المكتبة. الإنترنت يصبح وسيلة لتحديث المعرفة وليس شرطًا للوصول إليها. وهو المبدأ نفسه الذي تحدثنا عنه في العمل الرقمي: اعمل محليًا، وزامن عندما تستطيع.
لا تنسَ التوثيق التقني
هناك نوع من المعرفة نهمله كثيرًا لأنه يبدو متاحًا دائمًا: Documentation. لكن عند انقطاع الشبكة قد تجد نفسك أمام خطأ برمجي بسيط، بينما الصفحة التي تحتوي على API أو parameter تحتاجه غير متاحة. لذلك من المفيد الاحتفاظ محليًا بتوثيق الأدوات الأساسية التي تعتمد عليها. خصوصًا: اللغات والأطر التي تعمل بها. أوامر النظام. Docker. قواعد البيانات. واجهات الأدوات الداخلية. إجراءات الاستعادة والنشر. قد لا تحتاج نسخًا كاملة من كل الوثائق. يكفي أحيانًا الاحتفاظ بالأجزاء التي تستخدمها بصورة متكررة.
المكتبة المحلية ليست بديلًا عن الذاكرة
هناك فائدة أخرى أقل وضوحًا. عندما يكون كل شيء قابلًا للبحث فورًا، نميل إلى تذكر مكان الوصول إلى المعلومة بدل تذكر المعلومة نفسها. هذا ليس سيئًا بالضرورة. لكن وجود مكتبة صغيرة منتقاة يجعل المعرفة التي نعمل معها أكثر قربًا. نعود إلى الأوراق نفسها. نضيف عليها ملاحظات. نربط بينها. وبمرور الوقت تتحول من مجموعة ملفات إلى ذاكرة خارجية للعمل. وهذا أكثر قيمة من مجلد Downloads ضخم.
قاعدة بسيطة للبداية
لا تحتاج إلى مشروع جديد لبناء مكتبة معرفة. ابدأ بمجلد واحد. قسّمه حسب المشاريع أو المجالات الرئيسية. وكلما وجدت شيئًا تقول عنه: سأحتاج هذا مرة أخرى. احفظه هناك. استخدم اسمًا مفهومًا. أضف سياقًا عندما يكون السبب غير واضح. وارفع نسخة احتياطية عندما يتوفر الاتصال. بعد فترة ستجد أن جزءًا متزايدًا من البحث اليومي لم يعد يحتاج الشبكة أصلًا.
المعرفة أيضًا جزء من المرونة
عندما نتحدث عن الاستعداد للانقطاع، نفكر في البطارية والمولد والخادم والنسخ الاحتياطية. لكن القدرة على الوصول إلى المعرفة التي نحتاجها لا تقل أهمية. الجهاز المشحون لا يساعد كثيرًا إذا كانت كل المراجع التي تحتاجها خلف شبكة غير متاحة. ولهذا فإن المرونة الرقمية ليست فقط أن تحفظ ملفات عملك. إنها أيضًا أن تحفظ المعرفة اللازمة لفهم هذا العمل والاستمرار فيه. لا نحتاج إلى امتلاك مكتبة ضخمة. نحتاج فقط إلى ألا تكون المعرفة الأكثر أهمية لنا على بُعد اتصال إنترنت واحد من الاختفاء.