Carl's Required Reading
a day ago
- 由一位工程负责人为其团队推荐的文章列表,涵盖编码实践、平台设计、前端开发、数据库、异步编程、编码和书籍。
- 关键编码原则包括避免复杂性、谨慎使用抽象、理解复杂性预算、重视行为局部性、避免投机性功能(YAGNI)以及使用解析而非验证技术。
- 对于平台,建议考虑以编程方式向其他团队暴露服务,正如Steve Yegge的《Google平台吐槽》中所强调的。
- 前端建议强调声明式优于命令式编码、组件和Hook的纯净性、正确使用useMemo和useCallback,以及理解超媒体系统以更好地使用HTML。
- 数据库指导警告不要使用ORM,因为性能问题,建议学习PostGIS处理地理空间数据、使用EXPLAIN ANALYZE进行性能调优,并考虑替代LIMIT/OFFSET的分页方法。
- 异步编程资源解释了asyncio的概念模型,并指出了其根本限制,正如《你的函数是什么颜色?》中所讨论的。
- 关于Unicode和字符集的文章提供了必要的编码知识,以避免常见的数据解析问题。
- 推荐书籍包括《设计心理学》、《数据密集型应用系统设计》、《解释器构建》、《程序员范畴论》和《人月神话》,每本都在设计、数据、编程和项目管理方面提供了宝贵的见解。