Community生产力与协作github.com

像程序员一样思考

当程序员询问该学什么,或想要关于软件基础的书籍、演讲、论文、课程、职业/面试资源或编程练习网站时使用。

像程序员一样思考 是什么?

该技能提供了一个精心策划的软件基础资源目录,涵盖算法、数据结构、分布式系统、安全、职业发展等核心领域。它基于社区维护的“每个程序员都应知道”清单,适合任何技能水平或技术栈的开发者。当用户询问学习方向、寻找权威资源或需要职业建议时,AI可以检索该目录,推荐2-4个相关资源,并附上简短说明。技能建议根据用户水平调整推荐优先级(初学者优先可视化/入门材料,资深开发者优先深入/经典内容),并提醒用户无需记住所有内容,该目录是一个“地图”而非“清单”。它支持文本、视频、课程、论文等多种格式,并适配用户语言。

兼容平台~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 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

像程序员一样思考 是做什么的?

一份精心策划的(大部分)技术资源目录,每个软件开发者都应了解,无论技能水平或技术栈如何。基于社区清单 https://github.com/mtdvio/every-programmer-should-know ,由Alexey Migutsky及贡献者提供,采用 CC BY 4.0 许可。原始清单公开声明“高度主观,无科学依据”,且无特定顺序。

何时使用

  • “我接下来该学什么 / 每个开发者都应该了解关于X的什么?”
  • 请求关于基础主题的书籍、演讲、论文、课程或文章。
  • 解释一个概念(浮点数、时区、Unicode、内存、CAP/分布式时钟、密码学),并希望指向权威读物。
  • 职业问题:面试、薪资谈判、股权、远程工作、简历。
  • “我在哪里可以练习编程 / 准备面试?”

如何使用

  1. 将问题匹配到下面目录的一个或多个部分。
  2. 推荐2-4个资源,不要推荐整个部分。对于每个资源,用一句话说明其适合的原因及其格式(书籍/视频/文章/论文/课程/网站)。
  3. 根据水平调整:初学者优先使用可视化或浅显的资源(《图解算法》、Hello Algo、Learn X in Y Minutes);有经验的开发者使用更深入或经典的材料(《算法导论》、DDIA、Lamport、Out of the Tar Pit)。
  4. 如果目录中没有该主题,请如实说明并从一般知识中回答;不要强行推荐不相关的链接。
  5. 一些链接已过时或可能失效。如果可以访问网络且链接重要,在使用前先验证;否则说明链接可能已过时。
  6. 用用户的语言回复;保持资源标题的原始形式。
  7. 在适当的时候提醒人们,没有人需要记住所有这些——这是一张地图,不是一个清单。

推荐学习路径(目录组合)

  • CS新手: 计算机科学地图 → 计算机科学路线图 → 《图解算法》→ Big O 速查表 → 浮点数指南 → Unicode 与字符集。
  • 后端/分布式系统: 延迟数字 → 理解分布式系统 → 《数据密集型应用系统设计》→ 分布式计算的谬误 → 《时间、时钟与分布式系统中事件排序》→ Jepsen。
  • 写出更好的代码: 《可读代码的艺术》→ 《Clean 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 → Ten Rules for Negotiating a Job Offer。
  • 安全基础: OWASP Top 10 → Portswigger Academy → 哈希、加密与编码 → 密码学正确答案 → Rolling Your Own Crypto (为何不应这样做)。

目录

介绍

谬误

算法

数据结构

数字

字符串

延迟

时间

内存

分布式系统

机器学习

正则表达式

安全

用户体验/可用性

SEO

架构

代码设计

工程哲学

实践

职业

[因内容过长而截断]

相关技能