learn.lianglianglee.com/专栏/左耳听风/090 程序员练级攻略(2018):技术资源集散地.md.html
2022-05-11 19:04:14 +08:00

1251 lines
50 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- saved from url=(0046)https://kaiiiz.github.io/hexo-theme-book-demo/ -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
<link rel="icon" href="/static/favicon.png">
<title>090 程序员练级攻略2018技术资源集散地.md.html</title>
<!-- Spectre.css framework -->
<link rel="stylesheet" href="/static/index.css">
<!-- theme css & js -->
<meta name="generator" content="Hexo 4.2.0">
</head>
<body>
<div class="book-container">
<div class="book-sidebar">
<div class="book-brand">
<a href="/">
<img src="/static/favicon.png">
<span>技术文章摘抄</span>
</a>
</div>
<div class="book-menu uncollapsible">
<ul class="uncollapsible">
<li><a href="/" class="current-tab">首页</a></li>
</ul>
<ul class="uncollapsible">
<li><a href="../">上一级</a></li>
</ul>
<ul class="uncollapsible">
<li>
<a href="/专栏/左耳听风/000 开篇词 洞悉技术的本质,享受科技的乐趣.md.html">000 开篇词 洞悉技术的本质,享受科技的乐趣.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/001 程序员如何用技术变现(上).md.html">001 程序员如何用技术变现(上).md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/002 程序员如何用技术变现(下).md.html">002 程序员如何用技术变现(下).md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/003 Equifax信息泄露始末.md.html">003 Equifax信息泄露始末.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/004 从Equifax信息泄露看数据安全.md.html">004 从Equifax信息泄露看数据安全.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/005 何为技术领导力.md.html">005 何为技术领导力.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/006 如何拥有技术领导力.md.html">006 如何拥有技术领导力.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/007 推荐阅读:每个程序员都该知道的事.md.html">007 推荐阅读:每个程序员都该知道的事.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/008 Go语言Docker和新技术.md.html">008 Go语言Docker和新技术.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/009 答疑解惑:渴望、热情和选择.md.html">009 答疑解惑:渴望、热情和选择.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/010 如何成为一个大家愿意追随的Leader.md.html">010 如何成为一个大家愿意追随的Leader.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/011 程序中的错误处理:错误返回码和异常捕捉.md.html">011 程序中的错误处理:错误返回码和异常捕捉.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/012 程序中的错误处理:异步编程和最佳实践.md.html">012 程序中的错误处理:异步编程和最佳实践.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/013 魔数 0x5f3759df.md.html">013 魔数 0x5f3759df.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/014 推荐阅读机器学习101.md.html">014 推荐阅读机器学习101.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/015 时间管理:同扭曲时间的事儿抗争.md.html">015 时间管理:同扭曲时间的事儿抗争.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/016 时间管理:投资赚取时间.md.html">016 时间管理:投资赚取时间.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/017 故障处理最佳实践:应对故障.md.html">017 故障处理最佳实践:应对故障.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/018 故障处理最佳实践:故障改进.md.html">018 故障处理最佳实践:故障改进.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/019 答疑解惑:我们应该能够识别的表象和本质.md.html">019 答疑解惑:我们应该能够识别的表象和本质.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/020 分布式系统架构的冰与火.md.html">020 分布式系统架构的冰与火.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/021 从亚马逊的实践,谈分布式系统的难点.md.html">021 从亚马逊的实践,谈分布式系统的难点.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/022 分布式系统的技术栈.md.html">022 分布式系统的技术栈.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/023 分布式系统关键技术:全栈监控.md.html">023 分布式系统关键技术:全栈监控.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/024 分布式系统关键技术:服务调度.md.html">024 分布式系统关键技术:服务调度.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/025 分布式系统关键技术:流量与数据调度.md.html">025 分布式系统关键技术:流量与数据调度.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/026 洞悉PaaS平台的本质.md.html">026 洞悉PaaS平台的本质.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/027 推荐阅读:分布式系统架构经典资料.md.html">027 推荐阅读:分布式系统架构经典资料.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/028 编程范式游记1- 起源.md.html">028 编程范式游记1- 起源.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/029 编程范式游记2- 泛型编程.md.html">029 编程范式游记2- 泛型编程.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/030 编程范式游记3 - 类型系统和泛型的本质.md.html">030 编程范式游记3 - 类型系统和泛型的本质.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/031 Git协同工作流你该怎样选.md.html">031 Git协同工作流你该怎样选.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/032 推荐阅读:分布式数据调度相关论文.md.html">032 推荐阅读:分布式数据调度相关论文.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/033 编程范式游记4- 函数式编程.md.html">033 编程范式游记4- 函数式编程.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/034 编程范式游记5- 修饰器模式.md.html">034 编程范式游记5- 修饰器模式.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/035 编程范式游记6- 面向对象编程.md.html">035 编程范式游记6- 面向对象编程.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/036 编程范式游记7- 基于原型的编程范式.md.html">036 编程范式游记7- 基于原型的编程范式.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/037 编程范式游记8- Go 语言的委托模式.md.html">037 编程范式游记8- Go 语言的委托模式.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/038 编程范式游记9- 编程的本质.md.html">038 编程范式游记9- 编程的本质.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/039 编程范式游记10- 逻辑编程范式.md.html">039 编程范式游记10- 逻辑编程范式.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/040 编程范式游记11- 程序世界里的编程范式.md.html">040 编程范式游记11- 程序世界里的编程范式.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/041 弹力设计篇之“认识故障和弹力设计”.md.html">041 弹力设计篇之“认识故障和弹力设计”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/042 弹力设计篇之“隔离设计”.md.html">042 弹力设计篇之“隔离设计”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/043 弹力设计篇之“异步通讯设计”.md.html">043 弹力设计篇之“异步通讯设计”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/044 弹力设计篇之“幂等性设计”.md.html">044 弹力设计篇之“幂等性设计”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/045 弹力设计篇之“服务的状态”.md.html">045 弹力设计篇之“服务的状态”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/046 弹力设计篇之“补偿事务”.md.html">046 弹力设计篇之“补偿事务”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/047 弹力设计篇之“重试设计”.md.html">047 弹力设计篇之“重试设计”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/048 弹力设计篇之“熔断设计”.md.html">048 弹力设计篇之“熔断设计”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/049 弹力设计篇之“限流设计”.md.html">049 弹力设计篇之“限流设计”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/050 弹力设计篇之“降级设计”.md.html">050 弹力设计篇之“降级设计”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/051 弹力设计篇之“弹力设计总结”.md.html">051 弹力设计篇之“弹力设计总结”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/052 区块链技术 - 区块链的革命性及技术概要.md.html">052 区块链技术 - 区块链的革命性及技术概要.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/053 区块链技术 - 区块链技术细节 - 哈希算法.md.html">053 区块链技术 - 区块链技术细节 - 哈希算法.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/054 区块链技术 - 区块链技术细节 - 加密和挖矿.md.html">054 区块链技术 - 区块链技术细节 - 加密和挖矿.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/055 区块链技术 - 去中心化的共识机制.md.html">055 区块链技术 - 去中心化的共识机制.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/056 区块链技术 - 智能合约.md.html">056 区块链技术 - 智能合约.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/057 区块链技术 - 传统金融和虚拟货币.md.html">057 区块链技术 - 传统金融和虚拟货币.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/058 管理设计篇之分布式锁.md.html">058 管理设计篇之分布式锁.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/059 管理设计篇之配置中心.md.html">059 管理设计篇之配置中心.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/060 管理设计篇之边车模式.md.html">060 管理设计篇之边车模式.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/061 管理设计篇之服务网格.md.html">061 管理设计篇之服务网格.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/062 管理设计篇之网关模式.md.html">062 管理设计篇之网关模式.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/063 管理设计篇之部署升级策略.md.html">063 管理设计篇之部署升级策略.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/064 性能设计篇之缓存.md.html">064 性能设计篇之缓存.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/065 性能设计篇之异步处理.md.html">065 性能设计篇之异步处理.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/066 性能设计篇之数据库扩展.md.html">066 性能设计篇之数据库扩展.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/067 性能设计篇之秒杀.md.html">067 性能设计篇之秒杀.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/068 性能设计篇之边缘计算.md.html">068 性能设计篇之边缘计算.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/069 程序员练级攻略2018开篇词.md.html">069 程序员练级攻略2018开篇词.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/070 程序员练级攻略2018零基础启蒙.md.html">070 程序员练级攻略2018零基础启蒙.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/071 程序员练级攻略2018正式入门.md.html">071 程序员练级攻略2018正式入门.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/072 程序员练级攻略2018程序员修养.md.html">072 程序员练级攻略2018程序员修养.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/073 程序员练级攻略2018编程语言.md.html">073 程序员练级攻略2018编程语言.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/074 程序员练级攻略:理论学科.md.html">074 程序员练级攻略:理论学科.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/075 程序员练级攻略2018系统知识.md.html">075 程序员练级攻略2018系统知识.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/076 程序员练级攻略2018软件设计.md.html">076 程序员练级攻略2018软件设计.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/077 程序员练级攻略2018Linux系统、内存和网络.md.html">077 程序员练级攻略2018Linux系统、内存和网络.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/078 程序员练级攻略2018异步IO模型和Lock-Free编程.md.html">078 程序员练级攻略2018异步IO模型和Lock-Free编程.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/079 程序员练级攻略2018Java底层知识.md.html">079 程序员练级攻略2018Java底层知识.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/080 程序员练级攻略2018数据库.md.html">080 程序员练级攻略2018数据库.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/081 程序员练级攻略2018分布式架构入门.md.html">081 程序员练级攻略2018分布式架构入门.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/082 程序员练级攻略2018分布式架构经典图书和论文.md.html">082 程序员练级攻略2018分布式架构经典图书和论文.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/083 程序员练级攻略2018分布式架构工程设计.md.html">083 程序员练级攻略2018分布式架构工程设计.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/084 程序员练级攻略2018微服务.md.html">084 程序员练级攻略2018微服务.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/085 程序员练级攻略2018容器化和自动化运维.md.html">085 程序员练级攻略2018容器化和自动化运维.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/086 程序员练级攻略2018机器学习和人工智能.md.html">086 程序员练级攻略2018机器学习和人工智能.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/087 程序员练级攻略2018前端基础和底层原理.md.html">087 程序员练级攻略2018前端基础和底层原理.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/088 程序员练级攻略2018前端性能优化和框架.md.html">088 程序员练级攻略2018前端性能优化和框架.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/089 程序员练级攻略2018UIUX设计.md.html">089 程序员练级攻略2018UIUX设计.md.html</a>
</li>
<li>
<a class="current-tab" href="/专栏/左耳听风/090 程序员练级攻略2018技术资源集散地.md.html">090 程序员练级攻略2018技术资源集散地.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/091 程序员面试攻略:面试前的准备.md.html">091 程序员面试攻略:面试前的准备.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/092 程序员面试攻略:面试中的技巧.md.html">092 程序员面试攻略:面试中的技巧.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/093 程序员面试攻略:面试风格.md.html">093 程序员面试攻略:面试风格.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/094 程序员面试攻略:实力才是王中王.md.html">094 程序员面试攻略:实力才是王中王.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/095 高效学习:端正学习态度.md.html">095 高效学习:端正学习态度.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/096 高效学习:源头、原理和知识地图.md.html">096 高效学习:源头、原理和知识地图.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/097 高效学习:深度,归纳和坚持实践.md.html">097 高效学习:深度,归纳和坚持实践.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/098 高效学习:如何学习和阅读代码.md.html">098 高效学习:如何学习和阅读代码.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/099 高效学习:面对枯燥和量大的知识.md.html">099 高效学习:面对枯燥和量大的知识.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/100 高效沟通Talk和Code同等重要.md.html">100 高效沟通Talk和Code同等重要.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/101 高效沟通:沟通阻碍和应对方法.md.html">101 高效沟通:沟通阻碍和应对方法.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/102 高效沟通:沟通方式及技巧.md.html">102 高效沟通:沟通方式及技巧.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/103 高效沟通:沟通技术.md.html">103 高效沟通:沟通技术.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/104 高效沟通:好老板要善于提问.md.html">104 高效沟通:好老板要善于提问.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/105 高效沟通:好好说话的艺术.md.html">105 高效沟通:好好说话的艺术.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/106 加餐 谈谈我的“三观”.md.html">106 加餐 谈谈我的“三观”.md.html</a>
</li>
<li>
<a href="/专栏/左耳听风/107 结束语 业精于勤,行成于思.md.html">107 结束语 业精于勤,行成于思.md.html</a>
</li>
</ul>
</div>
</div>
<div class="sidebar-toggle" onclick="sidebar_toggle()" onmouseover="add_inner()" onmouseleave="remove_inner()">
<div class="sidebar-toggle-inner"></div>
</div>
<script>
function add_inner() {
let inner = document.querySelector('.sidebar-toggle-inner')
inner.classList.add('show')
}
function remove_inner() {
let inner = document.querySelector('.sidebar-toggle-inner')
inner.classList.remove('show')
}
function sidebar_toggle() {
let sidebar_toggle = document.querySelector('.sidebar-toggle')
let sidebar = document.querySelector('.book-sidebar')
let content = document.querySelector('.off-canvas-content')
if (sidebar_toggle.classList.contains('extend')) { // show
sidebar_toggle.classList.remove('extend')
sidebar.classList.remove('hide')
content.classList.remove('extend')
} else { // hide
sidebar_toggle.classList.add('extend')
sidebar.classList.add('hide')
content.classList.add('extend')
}
}
function open_sidebar() {
let sidebar = document.querySelector('.book-sidebar')
let overlay = document.querySelector('.off-canvas-overlay')
sidebar.classList.add('show')
overlay.classList.add('show')
}
function hide_canvas() {
let sidebar = document.querySelector('.book-sidebar')
let overlay = document.querySelector('.off-canvas-overlay')
sidebar.classList.remove('show')
overlay.classList.remove('show')
}
</script>
<div class="off-canvas-content">
<div class="columns">
<div class="column col-12 col-lg-12">
<div class="book-navbar">
<!-- For Responsive Layout -->
<header class="navbar">
<section class="navbar-section">
<a onclick="open_sidebar()">
<i class="icon icon-menu"></i>
</a>
</section>
</header>
</div>
<div class="book-content" style="max-width: 960px; margin: 0 auto;
overflow-x: auto;
overflow-y: hidden;">
<div class="book-post">
<p id="tip" align="center"></p>
<div><h1>090 程序员练级攻略2018技术资源集散地</h1>
<h1>个人技术博客</h1>
<p>首先,我先推荐一些不错的个人技术博客。</p>
<ul>
<li><a href="https://blog.codinghorror.com/">Coding Horror</a> 这是杰夫·阿特伍德Jeff Atwood于 2004 年创办的博客,记录其在软件开发经历中的所思所想、点点滴滴。时至今日,该博客每天都有近 10 万人次的访问量,读者纷纷参与评论,各种观点与智慧在这里不断地激情碰撞。其博文选集在中国被翻译成《<a href="https://book.douban.com/subject/24868904/">高效能程序员的修练</a>》,在豆瓣上有 8.3 的高分。2008 年,他和 Joel Spolsky 联合创办了 <a href="https://stackoverflow.com/">StackOverflow</a> 问答网站为程序员在开发软件时节省了非常多的时间并开启了“StackOverflow Copy + Paste 式编程”。</li>
<li><a href="https://joelonsoftware.com/">Joel on Software</a> Joel Spolsky 的这个博客在全世界都有很多的读者和粉丝,其博文选集在中国被翻译成《<a href="https://book.douban.com/subject/4163938/">软件随想录</a>》在豆瓣上有 8.7 的高分。这是一本关于软件技术、人才、创业和企业管理的随想文集,作者以诙谐幽默的笔触将自己在软件行业的亲身感悟娓娓道来,观点新颖独特,简洁实用。</li>
<li><a href="http://blog.cleancoder.com/">Clean Coder Blog</a> 这是编程大师“Bob 大叔”的博客,其真名叫 Robert C. Martin世界级软件开发大师设计模式和敏捷开发先驱敏捷联盟首任主席C++ Report 前主编被后辈程序员尊称为“Bob 大叔”。其博文选集在中国被翻译成《<a href="https://book.douban.com/subject/11614538/">程序员的职业素养</a>》,在豆瓣上有 8.8 的高分。</li>
<li><a href="https://martinfowler.com/">Martin Fowler</a> 这是另外一个程序员大师Martin 主要专注于面向对象分析与设计、统一建模语言、领域建模,以及敏捷软件开发方法,包括极限编程。他的《<a href="https://book.douban.com/subject/1229923/">重构</a>》、《<a href="https://book.douban.com/subject/4832380/">分析模式</a>》、《<a href="https://book.douban.com/subject/1230559/">企业应用架构模式</a>》、《<a href="https://book.douban.com/subject/21964984/">领域特定语言</a>》和《<a href="https://book.douban.com/subject/25662138/">NoSQL 精粹</a>》都是非常不错的书。在他的博客上有很多很多的编程和架构模式方法可以学习。</li>
<li><a href="http://www.paulgraham.com/articles.html">Paul Graham Essays</a> ,美国著名程序员、风险投资家、博客和技术作家。《<a href="https://book.douban.com/subject/6021440/">黑客与画家</a>》是他的著作之一。2005 年他与人共同创建了著名的创业投资公司 Y Combinator是初创公司最想被投的。他有几篇创业方面的文章都很经典如果你想创业可以读一读这几篇<a href="http://paulgraham.com/startupideas.html">How to Get Startup Ideas</a>》、《<a href="http://paulgraham.com/ds.html">Do Things that Dont Scale</a>》、《<a href="http://www.paulgraham.com/growth.html">Startup = Growth</a>》。Paul Graham 的文章以清新自然,思想深刻见长。不仅可以跟 Paul Graham 学创业,学思考,学技术,更可以学习写作。</li>
<li><a href="https://medium.com/@steve.yegg">Steve Yegge</a> Steve Yegge 这个人算是一个知名的程序员了,在 Amazon 呆过,现在在 Google他的文章都是长篇大论最知名的文章就是<a href="https://coolshell.cn/articles/5701.html">对 Amazon 和 Google 平台的吐槽</a>,这篇文章引发了大家的讨论和议论。</li>
<li><a href="https://bruceeckel.github.io/">Bruce Eckels Programming Blog</a> 《Thinking in Java》作者的博客他之前的博客在 artima - <a href="https://www.artima.com/weblogs/index.jsp?blogger=beckel">Computing Thoughts</a></li>
<li><a href="https://herbsutter.com/">Herb Sutter</a> C++ 大拿C++ 标准委员会专家微软软件架构师。《Exceptional C++ 》、《More Exceptional C++》、《Exceptional C++ Style》作者。</li>
<li><a href="https://eli.thegreenplace.net/">Eli Benderskys website</a> ,这位老哥从 2003 年就一直写博客到今天,其中的文章都非常不错,原理型的,主要是 C、C++ 和 Python 相关的。里面有很多干货。</li>
<li><a href="http://www.catonmat.net/">Peter Krumins blog </a>,这位老哥从 2007 年开始写博客,他博客里好玩的东西太多了。</li>
<li><a href="http://www.brendangregg.com/index.html">Brendan D. Gregg</a> Brendan 是 Netflix 的工程师,他的博客里有大量的非常非常不错的文章,基本上都是和 Linux 性能分析相关的,这是一个如果你要玩底层性能分析一定不能错过的博客。</li>
<li><a href="https://eklitzke.org/">Evan Klitzke</a> ,主要讨论 Linux 和 C++ 相关的内容。</li>
<li><a href="https://jvns.ca/">Julia Evans</a> ,主要讨论 Linux debug 工具和网络相关的内容。</li>
<li><a href="http://nullprogram.com/">null program</a> ,和 C/C++ 相关的一个博客。其中关于 Linux 系统调用、GPU、无锁编程、JIT 编译的一些文章非常不错。</li>
<li><a href="http://www.fluentcpp.com/">Fluent {C++}</a> ,博主是 Murex 的首席工程师,主要玩 C++,在这个博客里有很多很不错的 C++ 相关的文章。</li>
<li><a href="http://preshing.com/">Preshing on Programming</a> ,这也是一个和 C/C++ 相关的博客,其中有很多的干货。</li>
<li><a href="https://programmingisterrible.com/">Programming is Terrible</a> ,这个博客有很多强观点的文章,主要是软件开发中的一些教训。</li>
<li><a href="https://accidentallyquadratic.tumblr.com/">Accidentally Quadratic</a> ,姑且翻译成事故二次方,这里有好些非常有趣的文章。</li>
<li><a href="https://hackernoon.com/">Hacker Noon</a> ,这是一个一堆人在写的博客,里面有很多质量很高的文章。</li>
</ul>
<p>其实还有很多不错的博客,不过,现在国外不错的博客都在一个叫 <a href="https://medium.com/">Medium</a> 的网站,我也发现我 Google 很多东西时都会到这个网站上。这个网站上的内容不只有技术的,还有很多很多其他方面的内容,比如文化、艺术、科学等等。这个网站就是一个博客发布系统,其是由 Twitter 联合创始人埃文·克拉克·威廉姆斯Evan Clark Williams和克里斯多福·艾萨克·比兹·斯通Christopher Isaac Biz Stone创办的这两个人觉得 Twitter 上全是垃圾没有营养的信息。所以,创办了 Medium这个平台上有专业和非专业的贡献者亦有受雇的编者。</p>
<p>我已经感觉到,未来高质量的文章都会在 Medium 这个平台上出现,因为有一些公司的技术博客也在这个平台上发布了,比如 Netflix 的。所以,你有必要上到这个平台上 follow 一些作者、专栏和主题。</p>
<h1>YouTube 技术频道</h1>
<p>下面是我订阅的一些我认为还不错的和编程相关的频道,推荐给你。</p>
<ul>
<li><a href="https://www.youtube.com/channel/UCCBVCTuk6uJrN3iFV_3vurg">Devoxx</a> Devoxx 的频道,其中有各种很不错的技术分享。</li>
<li><a href="https://www.youtube.com/channel/UCtxCXg-UvSnTKPOzLH4wJaQ">Coding Tech</a> ,也是个非常不错的编程频道,涵盖各种技术。</li>
<li><a href="https://www.youtube.com/channel/UCd6MoB9NC6uYN2grvUNT-Zg">Amazon Web Services</a></li>
<li><a href="https://www.youtube.com/user/FacebookDevelopers/">Facebook Developers</a></li>
<li><a href="https://www.youtube.com/user/GoogleDevelopers">Google Developer</a> Google 公司的官方频道,其中包括 Google I/O 大会、教程、新闻、最佳实践、技巧分享……</li>
<li><a href="https://www.youtube.com/user/SpringSourceDev">Spring Developer</a> Spring 的官方频道。</li>
<li><a href="https://www.youtube.com/user/MicrosoftResearch">Microsoft Research</a></li>
<li><a href="https://www.youtube.com/user/MIT">MIT 公开课</a></li>
<li><a href="https://www.youtube.com/user/stanfordonline">Stanford Online</a></li>
<li><a href="https://www.youtube.com/user/jensdit">Prof. Dr. Jens Dittrich</a> ,一个德国教授开的一个关于数据库相关的频道,里面有很不错的数据库内在原理的内容。</li>
<li><a href="https://www.youtube.com/user/redhatsummit">Red Hat Summit</a> RedHat 峰会频道,其中有很多和 Linux 相关的技术新闻和分享。</li>
<li><a href="https://www.youtube.com/user/OpenNetSummit">Open Networking Summit</a> ,这是一个网络相关的频道。</li>
<li><a href="https://www.youtube.com/user/dvbuntu/">Dan Van Boxel</a> ,这是一个机器学习工程师折腾各种事的视频,挺有意思的。</li>
<li><a href="https://www.youtube.com/user/thenewboston/">The New Boston</a> ,这个频道应该是前端开发工程师必去的地方,可能也是我所知道的最好的关于前端技术的 YouTube 频道。</li>
<li><a href="https://www.youtube.com/user/derekbanas">Derek Banas</a> 是一个教程型的频道其中包括编程语言、游戏开发、Web 开发……我个人觉得是一个可以用来练英文听力的频道。</li>
<li><a href="https://www.youtube.com/user/java/">Java</a> Java 相关的各种分享。</li>
<li><a href="https://www.youtube.com/user/CppCon">CppCon</a> C++ 大会的一些视频,可以让你了解很多 C++ 最新功能和相关的动态。</li>
<li><a href="https://www.youtube.com/user/Computerphile">Computerphile</a> 这个频道是布雷迪·哈伦Brady Haran运作的几个频道中的一个在这个频道里你可以看到很多很有趣的技术方面的科普教程、资讯、见闻等说得都非常地简单易懂所以有大量的订阅用户。布雷迪是个对任何技术都很有热情的人这个频道是关于计算机技术的。除此之外他还运作 <a href="https://www.youtube.com/user/Numberphile">Numberphile</a>(数学)、<a href="https://www.youtube.com/user/periodicvideos">Periodic Videos</a>(化学)、<a href="https://www.youtube.com/user/sixtysymbols">Sixty Symbols</a>(物理)、<a href="https://www.youtube.com/user/DeepSkyVideos">Deep Sky Videos</a>(天文)等有众多阅人数的频道。如果你喜欢,你都可以一一订阅,感觉就是一个个人版的 Discovery。</li>
<li>关于安全,有如下四个频道你可以订阅一下:
<ul>
<li><a href="https://www.youtube.com/user/DEFCONConference">DEFCONConference</a> defcon.org 的官方频道。</li>
<li><a href="https://www.youtube.com/user/CCCen">CCCen</a> Chaos Computer Club。</li>
<li><a href="https://www.youtube.com/user/RSAConference">RSA Conference</a> RSA Conference。</li>
<li><a href="https://www.youtube.com/user/BlackHatOfficialYT">Black Hat</a> - Black Hat Conference。</li>
</ul>
</li>
</ul>
<h1>各大公司技术博客</h1>
<p>细心的你一定会发现这份攻略中的很多推荐文章都来自于各个公司的技术团队的博客。是的,跟随这些公司的博客,你不但可以看到这些公司的工程技术,还能掌握到一些技术方向和趋势。</p>
<p>下面是 Airbnb、AWS、Cloudera、Dropbox、Facebook、Google 等各个公司的技术博客列表。</p>
<ul>
<li><a href="https://nerds.airbnb.com/">Airbnb Engineering</a></li>
<li>AWS 相关
<ul>
<li><a href="https://www.allthingsdistributed.com/">All Things Distributed</a></li>
<li><a href="https://aws.amazon.com/cn/blogs/architecture/">AWS Architecture Blog</a></li>
<li><a href="http://mvdirona.com/jrh/work/">On Efficiency, Reliability, Scaling - James Hamilton, VP at AWS</a></li>
</ul>
</li>
<li><a href="https://bandcamptech.wordpress.com/">Bandcamp Tech</a></li>
<li><a href="https://www.simple.com/engineering/">BankSimple Simple Blog</a></li>
<li><a href="http://word.bitly.com/">Bitly Engineering Blog</a></li>
<li><a href="http://blog.cloudera.com/blog/">Cloudera Developer Blog</a></li>
<li><a href="https://tech.dropbox.com/">Dropbox Tech Blog</a></li>
<li><a href="https://codeascraft.com/">Etsy Code as Craft</a></li>
<li><a href="https://www.facebook.com/Engineering">Facebook Engineering</a></li>
<li><a href="https://code.flickr.net/">Flickr Code</a></li>
<li><a href="http://engineering.foursquare.com/">Foursquare Engineering Blog</a></li>
<li><a href="https://googleresearch.blogspot.com/">Google Research Blog</a></li>
<li><a href="https://engineering.groupon.com/">Groupn Engineering Blog</a></li>
<li><a href="http://highscalability.com/">High Scalability</a></li>
<li><a href="http://instagram-engineering.tumblr.com/">Instagram Engineering</a></li>
<li><a href="https://engineering.linkedin.com/blog">LinkedIn Engineering</a></li>
<li><a href="http://tech.oyster.com/">Oyster Tech Blog</a></li>
<li><a href="https://engineering.pinterest.com/">Pinterest Engineering Blog</a></li>
<li><a href="https://engineering.quora.com/">Quora Engineering</a></li>
<li><a href="https://devblog.songkick.com/">Songkick Technology Blog</a></li>
<li><a href="https://developers.soundcloud.com/blog/">SoundCloud Backstage Blog</a></li>
<li><a href="https://corner.squareup.com/">Square The Corner</a></li>
<li><a href="https://www.redditblog.com/">The Reddit Blog</a></li>
<li><a href="https://github.com/blog/category/engineering">The GitHub Blog</a></li>
<li><a href="http://techblog.netflix.com/">The Netflix Tech Blog</a></li>
<li><a href="https://www.twilio.com/engineering">Twilio Engineering Blog</a></li>
<li><a href="https://engineering.twitter.com/">Twitter Engineering</a></li>
<li><a href="http://engineering.webengage.com/">WebEngage Engineering Blog</a></li>
<li><a href="http://eng.yammer.com/blog/">Yammer Engineering</a></li>
<li><a href="https://engineeringblog.yelp.com/">Yelp Engineering Blog</a></li>
<li><a href="https://smarketshq.com/">Smarkets Blog</a></li>
</ul>
<h1>论文</h1>
<p>要想将技术研究得精深,论文是必不可少的。那要如何读论文呢?</p>
<h2>如何读论文</h2>
<p>下面有几篇文章,教你一些读论文的方法,非常不错。</p>
<ul>
<li><a href="http://organizationsandmarkets.com/2010/08/31/how-to-read-an-academic-article/">How to read an academic article</a></li>
<li><a href="https://www.cc.gatech.edu/~akmassey/posts/2012-02-15-advice-on-reading-academic-papers.html">Advice on reading academic papers</a></li>
<li><a href="http://violentmetaphors.com/2013/08/25/how-to-read-and-understand-a-scientific-paper-2/">How to read and understand a scientific paper</a></li>
<li><a href="http://michaelrbernste.in/2014/10/21/should-i-read-papers.html">Should I Read Papers?</a></li>
<li><a href="https://www.youtube.com/watch?v=8eRx5Wo3xYA">The Refreshingly Rewarding Realm of Research Papers</a></li>
</ul>
<h2>论文集散地</h2>
<p>要成长为一个高手,论文是你一定要读的。下面是一些非常不错的计算机方面的论文集散地。</p>
<ul>
<li>
<p><a href="https://www.youtube.com/user/keeroyz">2 Minute Papers</a> ,这是一个 YouTube 的频道,其会给出一些非常不错的和计算机相关的论文介绍,让你了解目前最有意思的一些科学突破,每次两分钟左右。</p>
</li>
<li>
<p><a href="http://jeffhuang.com/best_paper_awards.html">Best Paper Awards in Computer Science</a> ,从 1996 年以来,获奖的计算机科学方面的论文收集。</p>
</li>
<li>
<p><a href="https://scholar.google.com/citations?view_op=top_venues&amp;hl=en&amp;vq=eng">Google Scholar</a> Google 学术搜索英语Google Scholar是一个可以免费搜索学术文章的网络搜索引擎由计算机专家阿努拉格·阿查里雅Anurag Acharya开发。2004 年 11 月Google 第一次发布了 Google 学术搜索的试用版。该项索引包括了世界上绝大部分出版的学术期刊。</p>
</li>
<li>
<p><a href="https://research.fb.com/publications/">Facebook</a> Facebook 公司的论文。</p>
</li>
<li>
<p><a href="https://research.google.com/pubs/papers.html">Research at Google</a> Google 发布一些论文。</p>
</li>
<li>
<p><a href="http://research.microsoft.com/apps/catalog/default.aspx?t=publications">Microsoft Research</a> ,微软发布的论文。</p>
</li>
<li>
<p><a href="https://dspace.mit.edu/handle/1721.1/39813">MITs Artificial Intelligence Lab Publications</a> MIT 和人工智能相关的论文。</p>
</li>
<li>
<p><a href="http://dsrg.pdos.csail.mit.edu/">MITs Distributed Systems Reading Group</a> MIT 和分布式系统相关的论文。</p>
</li>
<li>
<p><a href="https://arxiv.org/">arXiv Paper Repository</a> arXiv 是一个收集物理学、数学、计算机科学与生物学的论文预印本的网站,始于 1991 年 8 月 14 日。截至 2008 年 10 月arXiv.org 已收集超过 50 万篇预印本。至 2014 年底,藏量达到 1 百万篇。</p>
<p>在 2014 年时,约以每月 8000 篇的速度增加。arXiv 的存在是造就科学出版业中所谓开放获取运动的因素之一。<a href="http://xn--arxiv-fg1hkcv1bsq8ou4ah3qdrav4x3y4aba27kca63mi37cvtv0oa620yrgo0ot6k2c1f3c.org/">现今的一些数学家及科学家习惯先将其论文上传至 arXiv.org</a>,再提交予专业的学术期刊。这个趋势对传统学术期刊的经营模式造成了可观的冲击。</p>
</li>
<li>
<p><a href="https://scirate.com/">SciRate</a> arXiv 上的论文太多所以SciRate 索引了 arXiv 上的一些好评的论文,并供大家评论和打分。(<a href="https://github.com/scirate/scirate">开源代码</a>。)</p>
</li>
<li>
<p><a href="http://doc.cat-v.org/">cat-v.org</a> ,这个网站,不只有论文,还有技术手册或是一些有意思的文章,包括一些历史资料什么的。</p>
</li>
<li>
<p><a href="https://www.usenix.org/conferences/best-papers">Usenix: Best Papers</a> Usenix 上推荐的最佳论文。</p>
</li>
<li>
<p><a href="https://blog.acolyer.org/">The Morning Paper</a> ,该博客会每天推送一篇论文,特别棒。</p>
</li>
<li>
<p><a href="https://lobste.rs/t/pdf">Lobste.rs tagged as PDF</a> Lobsters 是一个聚焦于技术的社区,主要是链接聚合和对话题进行讨论。其中的 PDF 分类可以认为也是一个论文的集散地。</p>
</li>
<li>
<p><a href="https://github.com/papers-we-love/papers-we-love">Papers We Love</a> GitHub 上的一个近 3 万颗星的计算机科学方面的论文社区。</p>
</li>
</ul>
<h1>小结</h1>
<p>总结一下今天的内容。这篇文章我主要跟你分享了一些好的学习资源,帮你开拓眼界,为后续学习夯实基础。</p>
<p>首先,我推荐了 Coding Horror、Joel on Software、Clean Coder Blog、Martin Fowler、Paul Graham Essays 等多个知名的个人技术博客。然后分享了一些我订阅的我认为还不错的和编程相关的 YouTube 频道,比如 Coding Tech、Amazon Web Services、Facebook Developers、Google Developer 等。</p>
<p>随后是 Airbnb、AWS、Cloudera、Dropbox、Facebook、Google 等各个公司的技术博客,跟随这些公司的博客,你不但可以看到这些公司的工程技术,还能掌握到一些技术方向和趋势。最后,想成长为一个高手,论文是一定要读的。所以,我给出了一个非常不错的计算机方面的论文集散地,并推荐了一些学习资源来教你如何读这些论文。</p>
<p>我一直认为,学习需要自我驱动,要学会自己“找食物”,而不是“等着喂”。程序员练级攻略 2018 版到今天就全部更新完成了,但我认为,这其实只是技术练级的起点,还有很多知识和技术,需要我们不断地去探索和发现。加油,我能做到的,你一定也可以做到。</p>
</div>
</div>
<div>
<div style="float: left">
<a href="/专栏/左耳听风/089 程序员练级攻略2018UIUX设计.md.html">上一页</a>
</div>
<div style="float: right">
<a href="/专栏/左耳听风/091 程序员面试攻略:面试前的准备.md.html">下一页</a>
</div>
</div>
</div>
</div>
</div>
</div>
<a class="off-canvas-overlay" onclick="hide_canvas()"></a>
</div>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"709978a4ee773cfa","version":"2021.12.0","r":1,"token":"1f5d475227ce4f0089a7cff1ab17c0f5","si":100}' crossorigin="anonymous"></script>
</body>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NPSEEVD756"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-NPSEEVD756');
var path = window.location.pathname
var cookie = getCookie("lastPath");
console.log(path)
if (path.replace("/", "") === "") {
if (cookie.replace("/", "") !== "") {
console.log(cookie)
document.getElementById("tip").innerHTML = "<a href='" + cookie + "'>跳转到上次进度</a>"
}
} else {
setCookie("lastPath", path)
}
function setCookie(cname, cvalue) {
var d = new Date();
d.setTime(d.getTime() + (180 * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires + ";path = /";
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name) === 0) return c.substring(name.length, c.length);
}
return "";
}
</script>
</html>