Community생산성 & 협업github.com

gulmezbugra/think-like-programmer

프로그래머가 무엇을 배워야 할지, 또는 소프트웨어 기초에 관한 책, 강연, 논문, 강좌, 커리어/면접 자료나 코딩 연습 사이트를 요청할 때 사용합니다.

think-like-programmer란 무엇인가요?

이 스킬은 모든 수준의 개발자를 위해 엄선된 기술 리소스 카탈로그를 제공합니다. 사용자가 '다음에 무엇을 배워야 할까?', '모든 개발자가 알아야 할 것은 무엇일까?'와 같은 질문을 하거나, 특정 기초 주제(부동소수점, 시간대, 유니코드, 메모리, CAP 이론, 분산 시계, 암호화 등)에 대한 책, 강연, 논문, 강좌, 기사를 요청할 때 활용할 수 있습니다. 또한 면접 준비, 협상, 원격 근무, 이력서 작성 등 커리어 관련 질문에도 대응합니다. 이 스킬은 질문을 카탈로그의 하나 이상의 섹션에 매칭하고, 각 추천 리소스에 대해 간단한 이유와 형식(책/동영상/기사/논문/강좌/사이트)을 제시합니다. 초보자에게는 시각적이거나 쉬운 자료(Grokking Algorithms, Hello Algo, Learn X in Y Minutes)를 우선 추천하고, 경험 많은 개발자에게는 더 심화된 고전 자료(Introduction to Algorithms, DDIA, Lamport, Out of the Tar Pit)를 추천합니다. 카탈로그에 없는 주제라면 솔직히 말하고 일반 지식으로 답변하며, 관련 없는 링크를 강요하지 않습니다. 이 스킬은 mtdvio/every-programmer-should-know 커뮤니티 리스트(CC BY 4.0 라이선스)를 기반으로 하며, Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gulmezbugra/think-like-programmer/tree/HEAD/think-like-programmer

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

프로그래머처럼 생각하기 (Think Like a Programmer)

숙련도나 기술 스택에 관계없이 모든 소프트웨어 개발자가 알아야 할 (주로) 기술 리소스의 엄선된 카탈로그입니다. Alexey Migutsky와 기여자들이 만든 https://github.com/mtdvio/every-programmer-should-know 커뮤니티 리스트를 기반으로 하며, CC BY 4.0 라이선스가 적용됩니다. 원본은 '매우 주관적이며 과학적으로 뒷받침되지 않음'을 명시하고 있으며, 특별한 순서는 없습니다.

사용 시기

  • "다음에 무엇을 배워야 할까? / 모든 개발자가 X에 대해 알아야 할 것은?"
  • 기초 주제에 대한 책, 강연, 논문, 강좌 또는 기사 요청
  • 개념(부동소수점, 시간대, 유니코드, 메모리, CAP/분산 시계, 암호화) 설명 시 표준 자료를 가리키고 싶을 때
  • 커리어 관련 질문: 면접, 제안 협상, 스톡옵션, 원격 근무, 이력서
  • "코딩 연습 / 면접 준비는 어디서 할 수 있나요?"

사용 방법

  1. 질문을 아래 카탈로그의 하나 이상의 섹션에 매칭합니다.
  2. 전체 섹션이 아닌 2-4개의 리소스를 추천합니다. 각 리소스에 대해 왜 적합한지와 그 형식(책/동영상/기사/논문/강좌/사이트)을 한 줄로 설명합니다.
  3. 수준에 맞게 조정합니다. 초보자에게는 시각적이거나 쉬운 자료(Grokking Algorithms, Hello Algo, Learn X in Y Minutes)를 우선 제공하고, 경험 많은 개발자에게는 더 심화된 고전 자료(Introduction to Algorithms, DDIA, Lamport, Out of the Tar Pit)를 제공합니다.
  4. 주제가 카탈로그에 없으면 솔직히 말하고 일반 지식으로 답변하며, 관련 없는 링크를 강요하지 않습니다.
  5. 일부 링크는 오래되어 이동했거나 끊어졌을 수 있습니다. 웹 접근이 가능하고 링크가 중요할 경우 의존하기 전에 확인하고, 그렇지 않으면 링크가 오래되었을 수 있음을 언급합니다.
  6. 사용자의 언어로 답변하고, 리소스 제목은 원래 형태로 유지합니다.
  7. 필요할 때 아무도 이 모든 것을 외울 필요가 없다는 점을 상기시킵니다. 이것은 지도이지 체크리스트가 아닙니다.

추천 경로 (카탈로그 조합)

  • CS 입문: 컴퓨터 과학 지도(Map of Computer Science) → 컴퓨터 과학 로드맵(Computer Science Roadmap) → Grokking Algorithms → Big O 치트시트 → 부동소수점 가이드(Floating Point Guide) → 유니코드와 문자 집합(Unicode and Character Sets).
  • 백엔드 / 분산 시스템: 지연 시간 수(Latency Numbers) → 분산 시스템 이해(Understanding Distributed Systems) → 데이터 중심 애플리케이션 설계(Designing Data-Intensive Applications) → 분산 컴퓨팅의 오류(Fallacies of Distributed Computing) → 분산 시스템의 시간, 시계 및 이벤트 순서(Time, Clocks and the Ordering of Events) → Jepsen.
  • 더 나은 코드 작성: 읽기 쉬운 코드의 기술(The Art of Readable Code) → Clean Code / Code Complete → 레거시 코드와 효과적으로 작업하기(Working Effectively with Legacy Code) → Out of the Tar Pit → Simple Made Easy.
  • 면접 준비: 기술 면접 핸드북(Tech Interview Handbook) → 코딩 면접 해부(Cracking the Coding Interview) → LeetCode / Codility → 개발자 후보자로서 면접 보는 방법(How To Interview As a Developer Candidate) → 구직 제안 협상을 위한 10가지 규칙(Ten Rules for Negotiating a Job Offer).
  • 보안 기초: OWASP Top 10 → Portswigger Academy → 해싱, 암호화 및 인코딩(Hashing, Encryption and Encoding) → 암호화의 올바른 답(Cryptographic Right Answers) → 직접 암호화 구현하기(Rolling Your Own Crypto)(하지 말아야 할 이유).

카탈로그

소개

오류

알고리즘

자료 구조

숫자

문자열

지연 시간

시간

메모리

분산 시스템

머신 러닝

정규 표현식

보안

UX / 사용성

SEO

아키텍처

코드 설계

엔지니어링 철학

실천법

커리어

면접


라이선스

이 프로젝트는 CC BY 4.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

관련 스킬