技术文章
Coolshell
-
https://coolshell.cn/articles/12165.html C++ 虚函数表解析
-
https://coolshell.cn/articles/12176.html C++ 对象的内存布局
-
https://coolshell.cn/articles/8961.html 从面向对象的设计模式看软件设计
- 钟情于组合而不是继承
- 依赖于接口而不是实现
- KISS
- 策略(业务逻辑)和机制(基础技术或原语)的清楚的分离
- 数据驱动编程
-
https://coolshell.cn/articles/8460.html Go 语言简介(上)— 语法
-
https://coolshell.cn/articles/8489.html Go 语言简介(下)— 特性
-
https://coolshell.cn/articles/11564.html TCP 的那些事儿(上)
-
https://coolshell.cn/articles/11609.html TCP 的那些事儿(下)
-
https://coolshell.cn/articles/10910.html 分布式系统的事务处理
-
https://coolshell.cn/articles/10249.html 7个示例科普CPU Cache
-
https://coolshell.cn/articles/10427.html 伙伴分配器的一个极简实现
-
https://coolshell.cn/articles/6470.html 由12306.cn谈谈网站性能技术
-
https://coolshell.cn/articles/8883.html 应该知道的Linux技巧
-
https://coolshell.cn/articles/7965.html 一个fork的面试题
-
https://coolshell.cn/articles/17998.html Linux PID 1 和 Systemd
-
https://coolshell.cn/articles/17010.html Docker基础技术:Linux Namespace(上)
-
https://coolshell.cn/articles/17029.html Docker基础技术:Linux Namespace(下)
-
https://coolshell.cn/articles/17049.html Docker基础技术:Linux CGroup
-
https://coolshell.cn/articles/17061.html Docker基础技术:AUFS
-
https://coolshell.cn/articles/17200.html Docker基础技术:DeviceMapper
-
http://alexander.holbreich.org/docker-components-explained/ docker-components-explained
-
https://wiki.qt.io/API_Design_Principles API Design Principles
分布式
- https://github.com/aphyr/distsys-class#review-1
- http://nettee.github.io/posts/2016/Scalable-Web-Architecture-and-Distributed-Systems/ 可扩展的Web架构和分布式系统
- ddia
编程语言
- 工业级的 C、C++、Java
- 云计算领域事实上的标准语言Go
算法和数据结构
- 编程珠玑、算法、算法导论、K&R
- https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
- LeetCode
- 基础算法题
- 不是用递归(深度优先 DFS、广度优先 BFS),就是要用动态规划(Dynamic Programming),或是折半查找(Binary Search),或是回溯(Back tracing),或是分治法(Divide and Conquer),还有大量的对树、数组、链表、字符串和 hash 表的操作
- 编程题
- atoi、strstr、add two nums、括号匹配、字符串乘法、通配符匹配、文件路径简化、Text Justification、反转单词等,这些题的 Edge Case 和 Corner Case 有很多。
- 基础算法题
- 数据结构与算法分析、数据库系统概念、现代操作系统、计算机网络、计算机程序的构造和解释、编译原理
计算机的相关系统(操作系统,网络系统,数据库系统)(计算、存储、网络)
- 深入理解计算机系统
- Unix 高级环境编程、Unix 网络编程、TCP/IP 详解 卷 I 协议
- Wireshark 数据包分析实战
- http://www.tcpipguide.com/free/index.htm
- http://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/
- C10K https://www.oschina.net/translate/c10k
- C10M http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel-i.html
- http://www.tcpipguide.com/free/index.htm
方向
- http://daiyuwen.freeshell.org/gb/misc/21-days-cn.html
- 底层方向:操作系统、文件系统、数据库、网络……
- 架构方向:分布式系统架构、微服务、DevOps、Cloud Native……
- 数据方向:大数据、机器学习、人工智能……
- 前端方向:你对用户体验或是交互更感兴趣,那么你走前端的路吧。
- 其它方向:比如,安全开发、运维开发、嵌入式开发……
软件设计
- 编程范式
- 软件设计原则
- https://en.wikipedia.org/wiki/SOLID
- 领域驱动设计
- UNIX 编程艺术
- Clean Architecture
- https://12factor.net/zh_cn/
- https://medium.com/@rdsubhas/10-modern-software-engineering-mistakes-bc67fbef4fc8
- http://berb.github.io/diploma-thesis/community/index.html
- https://www.infoq.com/presentations/effective-api-design/
- https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
- https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md
系统、内存、网络
-
https://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1
-
三种内存分配管理模块
-
计算机网络(第五版)
-
http://www.site.uottawa.ca/~shervin/courses/ceg4185/lectures/
-
网络调优
-
https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/
-
https://blog.packagecloud.io/eng/2017/02/06/monitoring-tuning-linux-networking-stack-sending-data/
-
网络协议
系统设计
- http://www.aosabook.org/en/distsys.html
- http://www.slideshare.net/jboner/scalability-availability-stability-patterns
- https://github.com/donnemartin/system-design-primer
- https://github.com/aphyr/distsys-class
分布式
- DDIA
- http://nettee.github.io/posts/2016/Scalable-Web-Architecture-and-Distributed-Systems/
- http://book.mixu.net/distsys/single-page.html
- https://www.infoq.cn/article/raft-paper
- https://www.microsoft.com/en-us/research/publication/time-clocks-ordering-events-distributed-system/
- https://github.com/oldratlee/translations/blob/master/log-what-every-software-engineer-should-know-about-real-time-datas-unifying/README.md
- https://www.cnblogs.com/siegfang/archive/2013/01/12/lsm-tree.html
- https://kernelmaker.github.io/lsm-tree
- http://darktea.github.io/notes/2014/07/23/On-Designing-and-Deploying-Internet-Scale-Services.html
- https://12factor.net/zh_cn/
- https://docs.microsoft.com/en-us/azure/architecture/patterns/category/availability
- http://highscalability.com/
微服务
- https://blog.csdn.net/wurenhai/article/details/37659335
- 微服务设计
- https://microservices.io/
- https://aws.amazon.com/cn/microservices/
- https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices
- https://codingsans.com/blog/microservice-architecture-best-practices
- https://www.vinaysahni.com/best-practices-for-building-a-microservice-architecture
- https://engineering.zalando.com/posts/2018/01/simplicity-by-distributing-complexity.html
容器化
- https://docs.docker.com/
- https://training.play-with-docker.com/
- https://docker-curriculum.com/
- https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
- https://github.com/FuriKuri/docker-best-practices
- http://docs.projectatomic.io/container-best-practices/
- http://hokstad.com/docker/patterns
- Kubernetes in Action
- https://opsnotice.xyz/kubernetes-tips-tricks/
- https://kubernetes.feisky.xyz/
- https://jimmysong.io/kubernetes-handbook/
- https://kubernetes.io/docs/home/
- https://medium.com/@sachin.arote1/kubernetes-best-practices-9b1435a4cb53
- https://speakerdeck.com/thesandlord/kubernetes-best-practices
- http://thenewstack.io/ebookseries/
- https://dzone.com/articles/kubernetes-monitoring-best-practices-methods-and-e
- http://www.dasblinkenlichten.com/kubernetes-101-networking/
博客
- https://blog.codinghorror.com/
- https://www.joelonsoftware.com/
- http://blog.cleancoder.com/
- https://martinfowler.com/
- http://www.paulgraham.com/articles.html
论文
- https://organizationsandmarkets.com/2010/08/31/how-to-read-an-academic-article/
- https://www.cc.gatech.edu/~akmassey/posts/2012-02-15-advice-on-reading-academic-papers.html
- https://violentmetaphors.com/2013/08/25/how-to-read-and-understand-a-scientific-paper-2/
- http://michaelrbernste.in/2014/10/21/should-i-read-papers.html
- https://blog.acolyer.org/
- https://github.com/papers-we-love/papers-we-love
- https://jeffhuang.com/best_paper_awards/
浙公网安备 33010602011771号