Skip to content
Bloga dön
Yaşam Not Alma Kişisel Bilgi Yönetimi PKM Mühendislik Üretkenlik

Mühendisler İçin Bilgi Yönetimi: Sürdürülebilir Bir Teknik Not Alma Sistemi Nasıl Kurulur?

Teknik kariyerde bilgi kirliliğiyle başa çıkmanın, öğrendiklerini kalıcı kılmanın ve arandığında anında bulunabilir bir dijital arşiv yaratmanın pratik ve sürdürülebilir yöntemleri.

Caner Serbest

Sistem ve Altyapı

4 dk okuma

Mühendisler İçin Bilgi Yönetimi: Sürdürülebilir Bir Teknik Not Alma Sistemi Nasıl Kurulur?

Teknik bir kariyer inşa ederken karşımıza çıkan en büyük engellerden biri bilgi eksikliği değil, bilgiyə erişim hızıdır. Her gün onlarca makale okuyor, hata ayıklama süreçlerinde (debugging) onlarca Stack Overflow yanıtı inceliyor, mimari kararlar alıyor ve komut satırında hayat kurtaran tek satırlık çözümler (one-liner) çalıştırıyoruz. Peki, altı ay önce çözdüğümüz ve “bunu bir daha asla unutmam” dediğimiz o spesifik Nginx yapılandırma hatasını neden bugün tekrar aramak zorunda kalıyoruz?

Cevap basit: Sürdürülebilir bir not alma sistemimizin olmaması. Bu yazıda, bir sistem yöneticisinin, DevOps mühendisinin veya yazılımcının günlük akışını bozmadan kurabileceği, Markdown tabanlı, taşınabilir ve yıllarca değer üretecek pratik bir teknik not alma sistemini ele alacağız.

Neden Geleneksel Not Alma Araçları Teknik İnsanlar İçin Yetersiz Kalıyor?

Bulut tabanlı popüler not alma uygulamaları günlük kullanıcılar için harika olabilir. Renkli etiketler, zengin metin düzenleyiciler (WYSIWYG) ve sürükle-bırak özellikleri günlük yaşamı kolaylaştırır. Ancak iş teknik bilgiye geldiğinde bu araçlar duvara çarpar:

  1. Kod Blokları ve Sözdizimi Vurgulama (Syntax Highlighting): Kodların düzgün görünmemesi, girintilerin (indentation) bozulması teknik dokümantasyonu okunmaz hale getirir.
  2. Kilitlenme Korkusu (Vendor Lock-in): Verilerinizin tescilli veritabanlarında, dışa aktarılması zor formatlarda saklanması, yıllar sonra arşivinizi kaybetme riskini doğurur.
  3. Hız ve Odak: Farenizi kullanarak menüler arasında gezinmek, komut satırında akış yakalamış bir mühendis için büyük bir zaman kaybıdır.
  4. Bağlantı Kurma Zorluğu: Teknik bilgiler izole değildir. Bir Docker hatası, Linux kernel parametreleriyle veya ağ katmanındaki bir kısıtlamayla doğrudan ilişkili olabilir. Bilgiler arasında çift yönlü (bi-directional) bağ kuramamak, bilgiyi silosuna hapseder.

Temel Felsefe: Düz Metin (Plain Text) ve Markdown Hakimiyeti

Sürdürülebilir bir sistemin ilk ve en önemli kuralı şudur: Verileriniz sizin kontrolünüzde ve okunabilir formatta olmalıdır.

Bugün kullandığınız araç 5 yıl sonra kapanabilir veya ücretli hale gelebilir. Ancak UTF-8 kodlu düz bir metin dosyası (.md), insanlık var olduğu sürece okunabilirliğini koruyacaktır. Bu nedenle sistemimizin kalbine Markdown formatını ve yerel dosya sistemini koyuyoruz.

Dosya ve Klasör Yapısı Nasıl Olmalı?

Karmaşık hiyerarşiler yerine, zihinsel modelimize uygun, minimalist bir yapı kurmak uzun vadede sürdürülebilirliği artırır. Önerilen temel yapı şu şekildedir:

~/knowledge-base/
├── 01_inbox/
├── 02_fleeting/
├── 03_permanent/
└── 04_atlas/
  • 01_inbox: Gün içinde hızlıca aldığınız ham notlar, ekran görüntüleri, geçici komutlar.
  • 02_fleeting: Okunan makalelerden çıkarılan kendi cümlelerimizle özetlenen geçici notlar.
  • 03_permanent: Sistemi değerli kılan yer. Her biri tek bir atomic (bölünemez) teknik kavramı açıklayan kalıcı notlar.
  • 04_atlas: Projeler, teknolojiler veya kategoriler bazında notları kümeleyen haritalar veya indeks dosyaları.

Adım Adım Teknik Not Üretim Döngüsü

Bilgi sisteme nasıl girer ve nasıl değere dönüşür? Bu döngüyü otomatize etmek gerekir.

1. Ham Not (Capture)

Bir sorunla karşılaştınız ve çözdünüz. Hemen terminalde veya editörünüzde hızlı bir Markdown dosyası açın. Çok fazla biçimlendirmeyle vakit kaybetmeyin.

# Gün: 2024-10-24
## Sorun: Docker container DNS resolution failure
- Host üzerinde systemd-resolved çakışması yaşandı.
- Çözüm için /etc/docker/daemon.json içine DNS adresleri manuel eklendi.

2. İşleme ve Atomikleştirme (Process)

Haftada bir kez inbox klasörünü temizleyin. Buradaki geçici notları alın ve tek bir konuyu net bir şekilde anlatan Kalıcı Not (Permanent Note) haline getirin. Örneğin, yukarıdaki notu şu şekilde kalıcılaştırabilirsiniz:

# Docker Container İçinde DNS Çözümleme Sorunu ve Çözümü

Tags: #docker #networking #troubleshooting

Docker container'lar bazen host üzerindeki systemd-resolved servisi nedeniyle DNS isteklerini çözemez.

## Çözüm Adımları

1. `/etc/docker/daemon.json` dosyasını düzenleyin:
```json
{
  "dns": ["8.8.8.8", "1.1.1.1"]
}
  1. Servisi yeniden başlatın:
sudo systemctl restart docker

İlgili Bağlantılar: [[Linux Ağ Yönetimi]], [[UFW Firewall Kuralları]]


## Araç Seti Seçimi: Minimalist ve Güçlü

Bu sistemi çalıştırmak için pahalı veya karmaşık araçlara ihtiyacınız yok. İhtiyacınız olanlar:

- **Metin Düzenleyici:** VS Code, Neovim veya Obsidian (yerel Markdown dosyalarıyla çalışır).
- **Versiyon Kontrolü:** Git ve GitHub/GitLab (notlarınızı yedeklemek, cihazlar arası senkronize etmek ve tarihçesini tutmak için şarttır).
- **Otomasyon:** Bash betikleri veya kısayollar (örneğin, tek tuşla bugünün tarihini içeren bir günlük notu açan bir terminal alias'ı).

Git entegrasyonu sayesinde notlarınız her zaman güvendedir. Yeni bir bilgisayara geçtiğinizde tek yapmanız gereken `git clone` komutunu çalıştırmaktır.

## Sürdürülebilirliğin Sırrı: Friction (Sürtünme) Azaltma

Bir not alma sistemi karmaşıklaşırsa, zamanla kullanılmaz hale gelir. Sistemi canlı tutmak için **sürtünmeyi (friction) minimuma indirmelisiniz**:

- Not almak 10 saniyeden uzun sürmemelidir.
- Klasör hiyerarşisi 2-3 seviyeyi geçmemelidir.
- Mükemmeliyetçilikten kaçının; notlarınızın estetik olması değil, aranabilir ve anlaşılır olması önemlidir.
- Etiketleme (tagging) cehennemine düşmeyin; bunun yerine bağlantılar (links) kullanın.

## Özet ve Eylem Planı

Teknik bilginiz, kariyeriniz boyunca sahip olduğunuz en değerli sermayedir. Bu sermayeyi kafanızda veya dağınık tarayıcı sekmelerinde tutmak yerine, kontrolü tamamen sizde olan düz metin tabanlı bir sisteme aktarın.

Bugün başlayın:
1. Bilgisayarınızda `knowledge-base` adında bir klasör açın.
2. İçine `git init` komutunu verin.
3. Bu hafta karşılaştığınız ve çözdüğünüz ilk teknik problemi yukarıdaki formatta tek bir `.md` dosyası olarak kaydedin.

Zamanla bu küçük alışkanlık, sizin kişisel mühendislik ansiklopedinize dönüşecektir.

---

> Bu yazı Gemini ile otomatik oluşturulmuştur.