# 学而时习之
说点见解:
- 每一个程序员都应该学点函数式,未必需要深究,但是函数式会革新你的编程和设计理念
- 现在IT系统已经分类很细致,每一个领域细分下去都可以非常深入,跨学科,跨领域知识同样是优秀程序员的必备技能
- 学无止境,必须时刻保持技术敏感度,一方面了解新的技术趋势,一方面对于内功类知识需要不停地巩固
- 对于绝大部分开发者来说,SQL和编译原理真的很重要,比你的现在搞得
API调用
和调参
重要多了!!!
系统设计
- 学习如何设计大型系统
- 神书:《设计数据密集型应用》(DDIA)(豆瓣10分)
- xv6:MIT一个用于教学的操作系统,学习OS居家必备
- 任何东西深入下去,当然必须读点源码:xv6 源码阅读
- 很有趣的一个问题,经典面试题: 当..时发生了什么
- 可以在本地托管的免费软件网络服务和网络应用的列表。自助托管是一个托管和管理应用程序的过程,而不是从软件即服务提供者那里租用
- 惊人的开放源码情报工具和资源清单。开放源情报(OSINT)是指从公开来源收集的情报。在情报界(IC),”开放 “一词指的是公开的、可公开的来源(相对于秘密或秘密来源而言)
- 自己搭建各种应用:500行或以下(”500行或更少 “主要讲的是有经验的程序员在写代码的时候,在设计上的决策和取舍)
- 论文阅读笔记(分布式,虚拟化,机器学习)
- 架构师图谱,看完之后有没有一种吾生也有涯,而知也无涯的感觉
- 《深入理解计算机系统》第三版的实验文件、解答与笔记:这本书是所有程序员都应该读的,我认为很多程序员可以对底层知识忽略,这种忽略会让你很快走到瓶颈,如果想要突破瓶颈,必须有一些底层知识的体系,这本书和它的实验都是很好地学习例子,不必深究,但是需要会。
- 可扩展、可靠和高性能的大规模系统的模式
Java
- mybatis-generator界面工具,让你生成代码更简单更快捷
- Java漏洞代码
- 最新版的Java编程思想:On Java8
- 通过实例理解 JDK8 的 CompletableFuture
- Java8的CompletableFuture进阶之道
- 一个淘宝故障排查的案例:API单位误解造成的经典故障
- 软件开发中的小技巧
- A Java geek 博客
- 神奇的JVM系列
- 采样CPU和HEAP剖析器的Java分析器
- JVM底层原理知识总结
- Java DCM库(阿里)
- Arthas 用户文档
- JVM Profiler: 一种规模化跟踪分布式JVM应用的开源工具(Uber出品)
- Java关于并发的代码审查列表
- Java教程
- Spring源码阅读
Scala
Scala作为一门被误解(被说太复杂)的语言,其实非常值得学习
-
Hands-on Scala 中文 新加坡总理儿子lihaoyi的大作,Scala正确的入门方法
## C++(真的别怕,上面我还推荐了更狠的Scala,其实别太纠结,够用就好 )
Python
前端,不仅仅是前端
- 2020年,你可以用浏览器做的事情
- 函数式设计模式
- 大多数您可以在浏览器中手动完成的事情,都可以用Puppeteer来完成(Chrome出品)
- 跨平台 HTTP and GraphQL客户端
- 用于Firefox Reader View的可读性库的独立版本
- 各种Web标准的JavaScript实现,用于Node.js
- 人类友好和强大的Node.js HTTP 请求库
- 一个命令行工具,可以把网页变成精美的PDF格式的命令行工具
- 从Node运行无头浏览器的Puppeteer示例脚本
- 用于构建东西的各种工具、库、API和数据源
- 🛁适用于JavaScript的简洁代码概念
- 在不到30秒内获得一个完整的假REST API,零编码
- Javascript动画引擎
- Svelte是一种构建Web应用程序的新方法。它是一个编译器,可以将你的声明式组件转换为高效的JavaScript,并将其转换为可手术式更新DOM
- fullPage插件,由Alvaro Trigo开发。快速、简单地创建全屏页面
- 纯JavaScript超过100种语言的OCR
- Lighthouse分析网络应用和网页,收集现代性能指标和开发者最佳实践的洞察力
- 如何像javascript一样用jQuery、style、dom、ajax、event等,用普通的javascript做查询、样式、dom、ajax、事件等的例子。
- 让Git hooks更加简单
- 你错过的关于反应式编程的介绍
ES6
- 学习ES6最佳图书《深入理解ES6》(豆瓣9.4)
- ES6概述,350个要点 作者的《深入ES6系列》也不错
- 每个JavaScript开发人员都应该知道的33个概念
- 实用的函数式JavaScript编程
- 最爱的JavaScript工具集——一行JavaScript
Typescript
React
- React 文档 官方文档永远是最佳学习指南
- 前端架构杂思录:议 Function Component 与 Hooks 淘系专栏,值得关注
- React Hooks入门教程
- 一文看懂React Hooks 这个作者的专栏都非常值得一看
- React食谱和模式
- ReactJS面试真题及答案
Vue
Node.js
Web Dev
Webpack
Golang
-
Go程序设计语言(Go语言圣经)
-
Go语言高级编程(Advanced Go Programming)(国产良心之作,干货很多)
-
Go 并发设计模式
Go 性能
#Shell
Git
正则
编译原理
Kotlin
Flutter
- 逆向工程 Flutter APP
- Flutter 实例
- Flutter集锦
- Flutter weekly
- Fluro是一个Flutter路由库,它增加了灵活的路由选项,如通配符、命名参数和清晰的路由定义
Android
- 收集样本,讨论和展示Android应用的不同架构工具和模式
- 💎 Android 应用遵循最佳实践。Kotlin, coroutines, Clean Architecture, 功能模块, 测试, MVVM, 静态分析……
- 无需root的安卓平台上的JavaScript自动化工具
- Android应用架构指南
- 完全使用C构建无Java的Android
DB
PostgreSQL
MySQL
- 给开发者看的MySQL索引知识
- sysbench使用教程
- MySQL范围查询优化
- 写多读少的场景,TokuDB引擎怎么用(适合范围查询多,数据量大,这个引擎压缩比非常好,完虐innoDB)
- MySQL参数调优建议
Redis
Kafka
Nginx
- 我认为Nginx最好的教程:春哥出品:agentzh 的 Nginx 教程(最新版)
- Linux内核对Nginx的优化
- Niginx优化
- 官方:开启reuseport的优化
- OpenRestry最佳实践
- Nginx负载均衡算法
- Nginx配置静态文件服务
- Nginx反向代理
- Nginx 陷阱和常见错误
- Nginx日志
- Nginx Location匹配规则
- Nginx高可用
ElasticSearch
- ElasticSearch文档
- Open Distro for Elasticsearch——ElasticSearch社区增强工具增强了企业安全、警报、SQL等功能
- ElasticSearch中文社区
高并发
算法
分布式
- 用谁都能看懂的方法解释分布式系统
- Paxos的直观解释
- 雪球高可用架构改造分享
- 雪花算法和时钟回拨问题
- 三年之久的 etcd3 数据不一致 bug 分析
- The Log(我所读过的最好的一篇分布式技术文章) Kafka作者,非常牛,建议每个玩分布式的同学读一下
- raft算法与paxos算法相比有什么优势,使用场景有什么差异?
云原生
- 挖财 Kubernetes 容器化之路
- 向外部发送k8s事件 阿里云出品
- Kubernetes模式
- Docker在雪球的实践
Docker Desktop for Mac
开启并使用Kubernetes
DevOps
- Drone是一个容器原生、持续交付平台
- Prometheus新手向
- 大规模场景下 Prometheus 的优化手段
- 容器环境下JVM内存的那些事儿
- SystemTap允许使用者监控Linux系统当前的运行情况,以便进一步分析。这将有助于运维或开发人员缉查bug或性能问题的罪魁祸首
大数据
职业素养和职业发展
- 程序员应该有的一些好习惯+面试必知事项!
- 程序员修炼之道(第2版)(神书,常读常新的好书,每次读都有新的感悟,译者是云风大神)
- 自学编程需要注意什么
- 在做程序员的道路上,你掌握了什么概念或技术使你感觉自我提升突飞猛进?
- TK教主给的建议
- 经理人手册
安全
- 渗透测试实战第三版
- 安全行业从业者自研开源扫描器合辑
- 内网渗透Tips
- 一款全能型的网站漏洞扫描器
- 一款后门开发的framework
- Golang安全资源合集
- 给安全人士的Golang
- 一个高级web目录、文件扫描工具,功能将会强于DirBuster、Dirsearch、cansina、御剑
- 潮涌web漏洞自动化挖掘平台——自动化扫描全网或特定范围web资产,之后获取指纹信息、爬取页面url并提炼,最后进行特定payload测试。
- 漏洞文章
爬虫
电子书资源(建议买正版)
社区,阅读
工具
- Briss裁剪PDF的工具
- 一个快速、交互式的基于网络的性能分析查看器。FlameGraphs的替代浏览器。可以在不影响浏览器的情况下愉快地显示多GB的配置文件 适用于JavaScript,Python,Ruby,Go,Rust等
- Sharingan(写轮眼)是一个基于golang的流量录制回放工具,适合项目重构、回归测试等。