software engineering - doubility-sky/daydayup GitHub Wiki
Software engineering is the systematic application of engineering approaches to the development of software.
Learn
- 谷歌工程实践
- 为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。
architecture
- The Software Architecture Chronicles, 软件架构编年史
- Software Architecture Patterns: 5 minute read
- 我做系统架构的一些原则
system design
- The System Design Primer Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
- hiredintech system-design
- System design interview for IT companies
- System Design 101
- 《设计数据密集型应用》 《Designing Data-Intensive Application》DDIA中文翻译
Laws & Tips
- hacker-laws, Laws, Theories, Principles and Patterns that developers will find useful. 中文版
- 31-days-of-API-Security-Tips
- Awesome Falsehood: 😱 Falsehoods Programmers Believe in
- 认知偏差知识手册
Design Patterns
- design-patterns-for-humans, An ultra-simplified explanation to design patterns
- 图说设计模式
- Dive Into Design Patterns
- Design Patterns Cheat Sheet.pdf
- Reclaiming Design Patterns (20 Years Later)
Practice
- How WhatsApp scaled to 1 billion users with only 50 engineers
- How Instagram scaled to 14 million users with only 3 engineers
- How Pinterest scaled to 11 million users with only 6 engineers
- A Digest of Evernote’s Architecture
- How We've Scaled Dropbox
- How Does Facebook Work? The Nuts and Bolts [Technology Explained]
- Stack Overflow Architecture
- 一个打车应用早期架构发展史
- 支付宝架构师眼中的高并发架构
- 有赞服务化架构演进
Management
- Awesome Product Management, A curated list of awesome resources for product/program managers to learn and grow.
Tools
- Sentry is cross-platform application monitoring, with a focus on error reporting. https://sentry.io