gulmezbugra/pensar-como-programador

Úsalo cuando un programador pregunte qué aprender, o quiera libros, charlas, papers, cursos, recursos de carrera/entrevistas o sitios para practicar código sobre fundamentos del software.

¿Qué es pensar-como-programador?

Este skill es un catálogo curado de recursos técnicos que todo desarrollador de software debería conocer, independientemente de su nivel de habilidad o stack tecnológico. Basado en la lista comunitaria de `every-programmer-should-know` (licencia CC BY 4.0), no está respaldado por ciencia y no tiene un orden particular. Es útil para responder preguntas como '¿qué debería aprender a continuación?', recomendar libros, charlas, papers, cursos o artículos sobre fundamentos, y abordar temas de carrera como entrevistas, negociación de ofertas, equidad y trabajo remoto. Funciona en cualquier plataforma de agente de IA que admita habilidades personalizadas, y su uso implica emparejar la pregunta del usuario con una o más secciones del catálogo, recomendar de 2 a 4 recursos con una breve explicación de por qué encajan y ajustar el nivel según la experiencia del usuario.

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

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Piensa como un Programador

Un catálogo curado de recursos (principalmente) técnicos que todo desarrollador de software debería conocer, independientemente de su nivel de habilidad o stack tecnológico. Basado en la lista comunitaria en https://github.com/mtdvio/every-programmer-should-know por Alexey Migutsky y colaboradores, con licencia CC BY 4.0. El original es abiertamente "muy opinado, sin respaldo científico" y en ningún orden en particular.

Cuándo usar

  • "¿Qué debería aprender a continuación / qué debería saber todo desarrollador sobre X?"
  • Solicitudes de un libro, charla, paper, curso o artículo sobre un tema fundamental.
  • Explicar un concepto (coma flotante, husos horarios, Unicode, memoria, CAP/relojes distribuidos, criptografía) y querer señalar la lectura canónica.
  • Preguntas de carrera: entrevistas, negociación de ofertas, equidad, trabajo remoto, currículum.
  • "¿Dónde puedo practicar programación / prepararme para entrevistas?"

Cómo usar

  1. Empareja la pregunta con una o más secciones del catálogo a continuación.
  2. Recomienda de 2 a 4 recursos, no la sección completa. Para cada uno, da una línea sobre por qué encaja y su formato (libro / video / artículo / paper / curso / sitio).
  3. Ajusta según el nivel: los principiantes obtienen primero recursos visuales o suaves (Grokking Algorithms, Hello Algo, Learn X in Y Minutes); los desarrolladores experimentados obtienen el material más profundo o clásico (Introduction to Algorithms, DDIA, Lamport, Out of the Tar Pit).
  4. Si el tema no está en el catálogo, dilo claramente y responde desde el conocimiento general; no fuerces un enlace no relacionado.
  5. Algunos enlaces son antiguos y pueden haberse movido o roto. Si hay acceso web y un enlace es importante, verifícalo antes de confiar en él; de lo contrario, menciona que el enlace puede estar desactualizado.
  6. Responde en el idioma del usuario; mantén los títulos de los recursos en su forma original.
  7. Recuerda a las personas cuando sea útil que nadie necesita saber todo esto de memoria — es un mapa, no una lista de verificación.

Rutas sugeridas (combinaciones del catálogo)

  • Nuevo en CS: Map of Computer Science → Computer Science Roadmap → Grokking Algorithms → Big O Cheatsheet → Floating Point Guide → Unicode and Character Sets.
  • Backend / sistemas distribuidos: Latency Numbers → Understanding Distributed Systems → Designing Data-Intensive Applications → Fallacies of Distributed Computing → Time, Clocks and the Ordering of Events → Jepsen.
  • Escribir mejor código: The Art of Readable Code → Clean Code / Code Complete → Working Effectively with Legacy Code → Out of the Tar Pit → Simple Made Easy.
  • Preparación para entrevistas: Tech Interview Handbook → Cracking the Coding Interview → LeetCode / Codility → How To Interview As a Developer Candidate → Ten Rules for Negotiating a Job Offer.
  • Fundamentos de seguridad: OWASP Top 10 → Portswigger Academy → Hashing, Encryption and Encoding → Cryptographic Right Answers → Rolling Your Own Crypto (por qué no).

Catálogo

Introducción

Falsedades

Algoritmos

Estructuras de Datos

Números

Cadenas

Latencia

Tiempo

Memoria

Sistemas Distribuidos

Aprendizaje Automático

Expresiones Regulares

Seguridad

UX / Usabilidad

SEO

Arquitectura

Diseño de Código

Filosofía de Ingeniería

Prácticas

Carrera

Skills relacionados