1. Analyze the User’s Request:

    • Input: A blog post in Chinese (zh-cn) with Markdown front matter.
    • Target Language: Turkish (tr-tr).
    • Specific Rules:
      • Translate Markdown front matter tags, categories, and description.
      • Do NOT translate the slug.
      • Strict format preservation.
      • No explanations or extra content.
  2. Analyze the Input Content:

    • Front Matter:
      • layout: blog (Keep)
      • categories: 日常 -> Translate 日常 to Turkish (Günlük or Gündelik).
      • tags: [] (Keep)
      • draft: false (Keep)
      • title: 抽象与具体 -> Translate 抽象与具体 to Turkish (Soyut ve Somut).
      • slug: 抽象与具体 -> DO NOT TRANSLATE (User specific rule). Keep 抽象与具体.
      • date: ... (Keep)
      • comments: true (Keep)
      • giscus_comments: true (Keep)
      • description: (Empty field, keep empty)
      • weight: 100 (Keep)
    • Body Content:
      • “最近在做一个图片网站的爬虫工具,感受颇深。” -> “Son zamanlarda bir resim sitesi için web tarama (scraping) aracı geliştiriyorum ve bu konuda derin düşüncelerim var.”
      • “很快的实现了原形,之后想让它具有更广泛的通用性,也就是抽象,却发现自己不停的在重构。” -> “Prototipi hızlı bir şekilde gerçekleştirdim, ardından daha geniş bir genel kullanım alanına, yani soyutlamaya sahip olmasını istedim ama kendimi sürekli yeniden düzenlerken (refactoring) buldum.”
      • “不停的推倒重来,耗费大量时间,软件似乎在进步,而功能上却没有增加,有些苦恼。” -> “Sürekli baştan yaparak bolca zaman harcadım, yazılımın geliştiği görünüyor ama işlevsellik açısından hiçbir artış yok, bu da biraz üzücü.”
      • “如果在一开始就明确最优的写法,或许可以少走一些弯路,” -> “Başlangıçta en iyi yazım biçimini belirlersen belki biraz daha az dolanırsın,”
      • “但不停的抽象下去,没有个头,容易跌入过度设计的陷阱,即写了半个月连具有基本功能的原型都不能做出来。” -> “ama sürekli soyutlamaya devam etmek sonu olmayan bir yol ve fazla tasarımın (over-engineering) tuzağına düşmek çok kolay; yani on beş gün yazsın bile temel işlevlere sahip bir prototip bile çıkaramazsın.”
      • “在追求立刻产生效果的今天实是大忌。” -> “Bugün anında sonuç peşinde koşulan bir dünyada bu gerçekten büyük bir hatadır.”
      • “软件的适应性和功能性应相互逐步进化,” -> “Yazılımın uyumluluğu ve işlevsellikleri karşılıklı olarak aşamalı olarak gelişmelidir,”
      • “罗马不是一天建成的。” -> “Roma bir günde inşa edilmedi.”
      • “每天一个小目标,慢慢的终有一棵茁壮的大树。” -> “Her gün küçük bir hedef, yavaş yavaş sonunda gür bir ağaç oluşur.”
  3. Refining the Translation:

    • Categories: 日常 -> Günlük or Gündelik Yaşam. Günlük fits well for a blog category.
    • Title: 抽象与具体 -> Soyut ve Somut. This is a standard philosophical/technical term pairing in Turkish.
    • Slug: Keep 抽象与具体.
    • Sentence 1: “最近在做一个图片网站的爬虫工具,感受颇深。” -> “Son zamanlarda bir görsel sitesi için web tarama (scraper) aracı geliştiriyorum ve bu konuda biraz derin düşüncelerim var.” (Refinement: “scraper” is often used as is or translated as “tarama aracı”. “Görsel” is good for image).
    • Sentence 2: “很快的实现了原形…” -> “Prototipi hızlıca hazırladım, ancak ardından onun daha geniş bir genel kullanım alanına sahip olmasını, yani soyutlanmasını istedim, bu da sürekli yeniden düzenleme (refactoring) yapmama neden oldu.”
    • Sentence 3: “不停的推倒重来…” -> “Sürekli baştan yaparak çok fazla zaman harcadım; yazılım gelişiyormuş gibi görünse de işlevsellik açısından hiçbir artış yoktu ve bu durum beni biraz rahatsız etti.”
    • Sentence 4: “如果在一开始就明确…” -> “Başlangıçta en iyi kodlama yöntemini belirlemiş olsaydım, belki daha az takılır dönerdim,”
    • Sentence 5: “但不停的抽象下去…” -> “ancak sürekli soyutlamaya devam etmek, sonu olmayan bir süreçtir ve fazla tasarımın (over-engineering) tuzağına düşmek çok kolay; yani on beş gün yazsın bile temel işlevlere sahip bir prototip bile çıkaramazsınız.”
    • Sentence 6: “在追求立刻产生效果的今天实是大忌。” -> “Anında sonuç peşinde koşulan günümüzde bu gerçekten büyük bir hatadır.”
    • Sentence 7: “软件的适应性和功能性应相互逐步进化…” -> “Yazılımın uyumluluğu ve işlevselliği birlikte kademeli olarak evrimleşmelidir,”
    • Sentence 8: “罗马不是一天建成的。” -> “Roma bir günde inşa edilmedi.”
    • Sentence 9: “每天一个小目标,慢慢的终有一棵茁壮的大树。” -> “Her gün küçük bir hedef koyarak, yavaş yavaş sonunda gür bir ağaç yetiştirirsiniz.”
  4. Final Check against Constraints:

    • Format: Kept YAML front matter structure.
    • Keys: Unchanged.
    • Slug: Unchanged (抽象与具体).
    • Categories/Tags/Description: Translated (Categories translated, description empty, tags empty).
    • Body: Translated text only.
    • No extra text: Check.
  5. Construct Output: (Drafting the final block)

    layout: blog categories: Günlük tags: [] draft: false title: Soyut ve Somut slug: 抽象与具体 date: 2018-05-22 01:30:38 +0800 comments: true giscus_comments: true description: weight: 100

    Son zamanlarda bir görsel sitesi için web tarama (scraper) aracı geliştiriyorum ve bu konuda biraz derin düşüncelerim var. Prototipi hızlıca hazırladım, ancak ardından onun daha geniş bir genel kullanım alanına sahip olmasını, yani soyutlanmasını istedim, bu da sürekli yeniden düzenleme (refactoring)