gulmezbugra/think-like-programmer

Verwenden, wenn ein Programmierer fragt, was er lernen soll, oder Bücher, Vorträge, Fachartikel, Kurse, Karriere-/Vorstellungsgespräch-Ressourcen oder Programmier-Übungsseiten zu Software-Grundlagen sucht.

Was ist think-like-programmer?

Diese Fähigkeit stellt einen kuratierten Katalog technischer Ressourcen bereit, die jeder Softwareentwickler kennen sollte, unabhängig von Erfahrungsstufe oder Technologie-Stack. Sie basiert auf der Community-Liste "Every Programmer Should Know" und deckt eine breite Palette von Themen ab, darunter Algorithmen, Datenstrukturen, verteilte Systeme, Sicherheit, Code-Design, Architektur und Karriereentwicklung. Die Fähigkeit ist dazu gedacht, Fragen zu beantworten wie "Was sollte ich als Nächstes lernen?", Empfehlungen für Bücher, Vorträge und Kurse zu geben, sowie bei der Vorbereitung auf Vorstellungsgespräche zu helfen. Sie schlägt eine Auswahl von 2–4 Ressourcen pro Thema vor, abgestimmt auf das Kenntnisniveau des Nutzers, und weist darauf hin, dass niemand alles auswendig können muss – es ist eine Landkarte, keine Checkliste.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gulmezbugra/think-like-programmer/tree/HEAD/think-like-programmer

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Denk wie ein Programmierer

Ein kuratierter Katalog mit (größtenteils) technischen Ressourcen, die jeder Softwareentwickler kennen sollte, unabhängig von Erfahrungsstufe oder Technologie-Stack. Basierend auf der Community-Liste unter https://github.com/mtdvio/every-programmer-should-know von Alexey Migutsky und Mitwirkenden, lizenziert unter CC BY 4.0. Das Original ist offen "hochgradig meinungsbasiert, nicht wissenschaftlich untermauert" und in keiner bestimmten Reihenfolge.

Wann verwenden

  • "Was sollte ich als Nächstes lernen / was sollte jeder Entwickler über X wissen?"
  • Anfragen nach einem Buch, Vortrag, Fachartikel, Kurs oder Artikel zu einem grundlegenden Thema.
  • Erklären eines Konzepts (Fließkommazahlen, Zeitzonen, Unicode, Speicher, CAP/verteilte Uhren, Kryptographie) und Verweisen auf die kanonische Lektüre.
  • Karrierefragen: Vorstellungsgespräche, Verhandlung von Angeboten, Aktienoptionen, Remote-Arbeit, Lebenslauf.
  • "Wo kann ich programmieren üben / mich auf Vorstellungsgespräche vorbereiten?"

Wie verwenden

  1. Ordnen Sie die Frage einem oder mehreren Abschnitten des Katalogs unten zu.
  2. Empfehlen Sie 2–4 Ressourcen, nicht den gesamten Abschnitt. Geben Sie für jede einen Satz an, warum sie passt, und ihr Format (Buch / Video / Artikel / Fachartikel / Kurs / Website).
  3. Passen Sie das Niveau an: Anfänger erhalten zuerst visuelle oder sanfte Ressourcen (Grokking Algorithms, Hello Algo, Learn X in Y Minutes); erfahrene Entwickler erhalten tiefgehendes oder klassisches Material (Introduction to Algorithms, DDIA, Lamport, Out of the Tar Pit).
  4. Wenn das Thema nicht im Katalog enthalten ist, sagen Sie dies klar und antworten Sie aus Ihrem Allgemeinwissen; erzwingen Sie keinen unpassenden Link.
  5. Einige Links sind alt und könnten verschoben oder tot sein. Wenn Webzugriff verfügbar ist und ein Link wichtig ist, überprüfen Sie ihn, bevor Sie sich darauf verlassen; erwähnen Sie andernfalls, dass der Link veraltet sein könnte.
  6. Antworten Sie in der Sprache des Benutzers; behalten Sie Ressourcentitel in ihrer Originalform.
  7. Erinnern Sie die Leute bei Bedarf daran, dass niemand das alles auswendig können muss – es ist eine Landkarte, keine Checkliste.

Vorgeschlagene Pfade (Kombinationen aus dem Katalog)

  • Neuling in der Informatik: Map of Computer Science → Computer Science Roadmap → Grokking Algorithms → Big O Cheatsheet → Floating Point Guide → Unicode and Character Sets.
  • Backend / verteilte Systeme: Latency Numbers → Understanding Distributed Systems → Designing Data-Intensive Applications → Fallacies of Distributed Computing → Time, Clocks and the Ordering of Events → Jepsen.
  • Besseren Code schreiben: The Art of Readable Code → Clean Code / Code Complete → Working Effectively with Legacy Code → Out of the Tar Pit → Simple Made Easy.
  • Vorbereitung auf Vorstellungsgespräche: Tech Interview Handbook → Cracking the Coding Interview → LeetCode / Codility → How To Interview As a Developer Candidate → Ten Rules for Negotiating a Job Offer.
  • Sicherheitsgrundlagen: OWASP Top 10 → Portswigger Academy → Hashing, Encryption and Encoding → Cryptographic Right Answers → Rolling Your Own Crypto (warum nicht).

Katalog

Einleitung

Irrtümer

Algorithmen

Datenstrukturen

Zahlen

Zeichenketten

Latenz

Zeit

Speicher

Verteilte Systeme

Maschinelles Lernen

RegExp

Sicherheit

UX / Benutzerfreundlichkeit

SEO

Architektur

Code-Design

Ingenieursphilosophie

Praktiken

Karriere

Verwandte Skills