这个项目能做什么
《Professional Programming》是一份精心策划且带有个人观点的阅读清单,旨在帮助程序员成为更熟练的开发者。与追求全面覆盖不同,它刻意保持精简,仅收录作者认为真正具有启发性或已成为永恒经典的内容。作者注明,列入清单不代表对任何资源或作者的每一项主张都表示赞同。
列表开篇提供原则与贡献指南,随后列出必读书籍,如《Pragmatic Programmer》《Code Complete》《Release It!》《Scalability Rules》《The Linux Programming Interface》和《SICP》,以及免费书籍和其他免费编程书籍合集。必读文章部分链接了关于新工程师实用建议、成为高级工程师、软件开发经验教训、优秀程序员的标志、初级开发者曾误解的真理、构建优质软件、-10x 工程师和专家型通才等主题的文章。
一般资料部分包括其他精选列表、《Imposter's Handbook》和《The Software Engineer's Guidebook》等书籍、every-programmer-should-know 文章、Amazon Builders' Library、awesome-falseness、开发者路线图以及 Teach Yourself Programming in Ten Years。公理与准则部分收集了经验法则,课程部分指向 Google Tech Dev Guide、MIT 的 Missing Semester、coding-interview-university、Teach Yourself Computer Science 和 OSSU。
仓库主体是冗长的主题索引,涵盖会计与金融科技工程、智能体编码、算法与数据结构、API 设计、态度与习惯(包括拖延症)、认证与授权、自动化、最佳实践、偏见、商业、自建 vs 购买、缓存、职业成长(选择机会、成为 Staff 工程师)、字符集、国际象棋、云计算、代码审查、编码与代码质量、沟通、编译器、配置、CI、数据分析与数据科学、数据语义、数据库(内部原理、NoSQL、Postgres)、数据格式、数据工程、调试、视觉与 UX 设计、OO 建模与架构模式、数据库模式设计、简洁性、开发环境与工具、Docker、文档、dotfiles、编辑器与 IDE(包括 Vim)、电子邮件、工程管理、练习题、实验、字体、函数式编程、游戏开发、生成式 AI、图形学、硬件、HTTP、幽默、事件响应与复盘、互联网、面试、Kubernetes、大语言模型、学习与记忆、许可证、Linux 系统管理、低代码/无代码、底层与汇编、机器学习/AI、数学、营销、网络、可观测性(日志、错误处理、指标、监控)、开源、操作系统、过度设计、性能、个人知识管理、个人生产力、视角、隐私、问题解决、面向工程师的产品管理、项目管理、编程语言(Python、JavaScript、垃圾回收)、编程范式、公开演讲、阅读、重构、正则表达式、发布与部署(版本管理、清单、功能标志、生产环境测试)、可靠性(集成模式、弹性)、搜索、安全、研究论文、Shell、SQL、状态管理、系统管理、系统架构(架构模式、微服务与单体拆分)、可扩展性、SRE、技术债务、测试、工具、类型系统、排版、Git 版本控制、工作伦理与工作生活平衡、Web 开发和写作与博客。
此外还有关于演示文稿资源与灵感、保持更新、概念以及作者其他列表的板块。条目均用图标标记资源类型(列表、书籍、视频/演讲、幻灯片、必读、论文),README 包含生成的目录。
评论
0 评分人数达到10人后显示
登录后参与讨论。