基于大语言模型的应用开发已成为2024-2025年最热门的工程方向之一。从调用OpenAI/Anthropic API到构建完整的RAG系统,掌握Prompt工程、上下文管理和LangChain框架是LLM应用工程师的核心技能。
代码审查(Code Review)是软件质量保证和团队知识共享的核心工程实践,但低效的Code Review文化也是团队摩擦的主要来源之一。区分"好的Code Review"和"造成阻塞的挑剔",建立高效的Review流程,是工程团队文化建设的重要课题。
开源许可证决定了代码如何被使用、修改和分发。MIT许可证(最宽松)、Apache 2.0(有专利授权条款)、GPL("传染性"Copyleft)是三类最重要的开源许可证,选择错误的许可证可能导致法律风险,理解其差异是工程师的必备知识。
Monorepo(单一代码仓库包含多个项目/服务)和多仓库(每个服务/库独立仓库)代表了两种截然不同的代码组织哲学。Google、Facebook、Twitter采用大规模Monorepo,而大多数企业采用多仓库。两种方式的权衡不是非此即彼的,而是取决于团队规模、技术栈和发布策略。
GoF(Gang of Four)设计模式是面向对象软件设计的经典参考,但在实际工程中,设计模式的价值不在于记忆其名称,而在于识别何时使用、何时避免。策略模式、观察者模式和工厂模式是实际代码中出现频率最高的三类模式。
OWASP Top 10是Web应用安全漏洞的权威参考清单,每几年更新一次,反映当前最普遍和最危险的Web安全风险。SQL注入、XSS和不安全的访问控制长期位居前列,理解这些漏洞的原理比记忆防护措施更重要。
持续集成(CI)和持续部署(CD)是现代软件工程的核心实践,将代码提交到功能上线的时间从天/周压缩至分钟/小时级别。GitHub Actions和GitLab CI是目前使用最广泛的CI/CD平台,设计一个高质量的流水线需要理解其核心概念和最佳实践。
REST(表述性状态转移)是过去20年Web API的主流范式,GraphQL由Facebook在2015年开源,提供了一种以"声明你需要什么数据"为核心的API查询语言。两种范式在不同场景下各有优劣,理解它们的根本差异比追随潮流更重要。
Redis是使用最广泛的内存键值数据库,远超其"缓存层"的定位,实际在消息队列、会话存储、排行榜、分布式锁和实时数据管道等多个场景中扮演核心角色。理解Redis的数据结构和使用模式,是后端系统设计的重要基础。
PostgreSQL是功能最完整的开源关系型数据库,在Web应用、数据分析和地理信息等领域广泛使用。大多数性能问题来自缺少合适的索引或未理解查询优化器的工作原理。EXPLAIN ANALYZE是诊断慢查询的必备工具,理解其输出是PostgreSQL进阶的关键。