技术

对容器云平台的理解 Prometheus 源码分析 并发的成本 基础设施优化 hashicorp raft源码学习 docker 架构 mosn细节 与微服务框架整合 Java动态代理 编程范式 并发通信模型 《网络是怎样连接的》笔记 go细节 codereview mat使用 jvm 线程实现 go打包机制 go interface及反射 如何学习Kubernetes 《编译原理之美》笔记——后端部分 《编译原理之美》笔记——前端部分 Pilot MCP协议分析 go gc 内存管理玩法汇总 软件机制 istio流量管理 Pilot源码分析 golang io 学习Spring mosn源码浅析 MOSN简介 《datacenter as a computer》笔记 学习JVM Tomcat源码分析 Linux可观测性 MVCC 学习存储 学计算 Gotty源码分析 kubernetes operator kaggle泰坦尼克问题实践 kubernetes自动扩容缩容 神经网络模型优化 直觉上理解机器学习 knative入门 如何学习机器学习 神经网络系列笔记 TIDB源码分析 《阿里巴巴云原生实践15讲》笔记 Alibaba Java诊断工具Arthas TIDB存储——TIKV 《Apache Kafka源码分析》——简介 netty中的线程池 guava cache 源码分析 Springboot 启动过程分析 Spring 创建Bean的年代变迁 Linux内存管理 自定义CNI IPAM 扩展Kubernetes 副本一致性 spring redis 源码分析 kafka实践 spring kafka 源码分析 Linux进程调度 让kafka支持优先级队列 Codis源码分析 Redis源码分析 C语言学习 《趣谈Linux操作系统》笔记 docker和k8s安全机制 jvm crash分析 Kubernetes监控 Kubernetes 控制器模型 Prometheus 学习 容器日志采集 容器狂占cpu怎么办? Kubernetes资源调度——scheduler 时序性数据库介绍及对比 influxdb入门 maven的基本概念 《Apache Kafka源码分析》——server Kubernetes objects之编排对象 源码分析体会 《数据结构与算法之美》——算法新解 Kubernetes源码分析——controller mananger Kubernetes源码分析——apiserver Kubernetes源码分析——kubelet Kubernetes介绍 ansible学习 Kubernetes源码分析——从kubectl开始 jib源码分析之Step实现 kubernetes实践 jib源码分析之细节 线程排队 跨主机容器通信 jib源码分析及应用 为容器选择一个合适的entrypoint kubernetes yaml配置 《持续交付36讲》笔记 mybatis学习 程序猿应该知道的 无锁数据结构和算法 CNI 为什么很多业务程序猿觉得数据结构和算法没用? 串一串一致性协议 当我在说PaaS时,我在说什么 《数据结构与算法之美》——数据结构笔记 PouchContainer技术分享体会 harbor学习 用groovy 来动态化你的代码 《深入剖析kubernetes》笔记 精简代码的利器——lombok 学习 编程语言的动态性 rxjava3——背压 rxjava2——线程切换 spring cloud 初识 《深入拆解java 虚拟机》笔记 《how tomcat works》笔记 hystrix 学习 rxjava1——概念 Redis 学习 TIDB 学习 分布式计算系统的那些套路 Storm 学习 AQS1——论文学习 Unsafe Spark Stream 学习 linux vfs轮廓 mysql 批量操作优化 《自己动手写docker》笔记 java8 实践 中本聪比特币白皮书 细读 区块链泛谈 比特币 大杂烩 总纲——如何学习分布式系统 hbase 泛谈 forkjoin 泛谈 看不见摸不着的cdn是啥 《jdk8 in action》笔记 程序猿视角看网络 bgp初识 calico学习 AQS2——粗略的代码分析 我们能用反射做什么 web 跨域问题 《clean code》笔记 硬件对软件设计的影响 《Elasticsearch权威指南》笔记 mockito简介及源码分析 2017软件开发小结—— 从做功能到做系统 《Apache Kafka源码分析》——clients dns隐藏的一个坑 《mysql技术内幕》笔记2 《mysql技术内幕》笔记1 log4j学习 为什么netty比较难懂? 回溯法 apollo client源码分析及看待面向对象设计 学习并发 docker 环境(主要运行java项目)常见问题 Scala的一些梗 OpenTSDB 入门 spring事务小结 事务一致性 javascript应用在哪里 《netty in action》读书笔记 netty对http2协议的解析 ssl证书是什么东西 http那些事 苹果APNs推送框架pushy apple 推送那些事儿 编写java框架的几大利器 java内存模型 java exception Linux IO学习 network channel network byte buffer 测试环境docker化实践 netty(七)netty在框架中的使用套路 Nginx简单使用 《Linux内核设计的艺术》小结 Go并发机制及语言层工具 Macvlan Linux网络源代码学习——数据包的发送与接收 《docker源码分析》小结 docker中涉及到的一些linux知识 hystrix学习 Linux网络源代码学习——整体介绍 zookeeper三重奏 数据库的一些知识 Spark 泛谈 链式处理的那些套路 netty(六)netty回顾 Thrift基本原理与实践(二) Thrift基本原理与实践(一) 回调 异步执行抽象——Executor与Future Docker0.1.0源码分析 java gc Jedis源码分析 Redis概述 机器学习泛谈 Linux网络命令操作 JTA与TCC 换个角度看待设计模式 Scala初识 向Hadoop学习NIO的使用 以新的角度看数据结构 并发控制相关的硬件与内核支持 systemd 简介 异构数据库表在线同步 quartz 源码分析 基于docker搭建测试环境(二) spring aop 实现原理简述 自己动手写spring(八) 支持AOP 自己动手写spring(七) 类结构设计调整 分析log日志 自己动手写spring(六) 支持FactoryBean 自己动手写spring(九) 总结 自己动手写spring(五) bean的生命周期管理 自己动手写spring(四) 整合xml与注解方式 自己动手写spring(三) 支持注解方式 自己动手写spring(二) 创建一个bean工厂 自己动手写spring(一) 使用digester varnish 简单使用 关于docker image的那点事儿 基于docker搭建测试环境 分布式配置系统 JVM内存与执行 git spring rmi和thrift maven/ant/gradle使用 再看tcp 缓存系统 java nio的多线程扩展 《Concurrency Models》笔记 回头看Spring IOC IntelliJ IDEA使用 Java泛型 vagrant 使用 Go常用的一些库 Python初学 Goroutine 调度模型 虚拟网络 《程序员的自我修养》小结 VPN(Virtual Private Network) Kubernetes存储 Kubernetes 其它特性 访问Kubernetes上的Service Kubernetes副本管理 Kubernetes pod 组件 使用etcd + confd + nginx做动态负载均衡 如何通过fleet unit files 来构建灵活的服务 CoreOS 安装 CoreOS 使用 Go学习 JVM类加载 硬币和扑克牌问题 LRU实现 virtualbox 使用 ThreadLocal小结 docker快速入门

标签


《so good they can't ignore you》笔记

2018年09月19日

简介(持续更新中)

  1. 工匠思维,不断专注,掌握稀缺而宝贵的技能,专注于个人产出,从而在自己的职业生涯中得到好处。
  2. 激情思维,搞清楚自己喜欢做什么,然后找到一个像你这样的人的地方

工匠思维 VS 激情思维

  1. 我们越是关注于热爱自己所做的事情,最后越不喜欢做
  2. 在做所有事情之前,总是试图抽象的作出评判,这是一个可悲的错误
  3. 对于自己想做什么,我真的很困惑,困惑到连自己付出了什么代价都没有意识到
  4. 人们总是急于开始生活,但这是个悲哀。比如刚好到了一个身边的同学朋友都逐渐结婚生子,步入到人生另一个阶段的时候,对于我来说,我不想急于开始这一阶段的生活,但不急于开始生活和人生的短暂是一个矛盾体,偶尔也有些着急。大家都被这样催促着,焦虑着,被时光的洪流咆哮着裹挟而去,失去了在充满无数可能性的世界里探寻自我的黄金时光。
  5. 要在某方面有所擅长,但这需要时间

“做自己喜欢的事情,如果没有,就去找”。这条建议虽说不错,但近乎废话,并不能帮助解答那个我们真正关心的、迫切需要解决的问题:如何找到我们最终热爱的工作?我们是否应该拒绝停留在一个固定的工作上,转而尝试大量方案?怎样知道何时该坚持、何时该放弃某个项目?换句话说,乔布斯的故事回答了某些问题,却产生了更多问题。

豆瓣中对本书有很多评论,有一条提到“追随自己的激情” 属于 做事以 动机/激情 导向,《so good they can’t ignore you》 概括的说 是推荐以目标导向。总结的好,好就好在:动机/激情太多、易变、易干扰,常将人推入纠结、困惑之中;而目标简单、精确、单一、易考核,下定目标之后,做事儿便有了主心骨,不陷入人情、懒惰之中。

对能力的关注

成大事的要素 也是 热爱自己工作的要素:

  1. 创造力
  2. 影响力
  3. 自主力,对自己的工作内容和工作方式拥有发言权

工匠思维对于你从事的工作类型持不可知论的立场。理论上说,成就大事的那些特质是用职场资本换来的,它们并不来自于工作和内在激情的匹配。正因如此,你不必对是不是找到了自己的使命而感到焦虑,因为几乎任何工作都可发展成为一份有吸引力的工作。

对能力的关注,拓展能力范围,执着的寻求反馈。“伯杰告诉我,在其崛起过程中,他始终选择那些迫使自己向他人展示成果的项目“

打破舒适区域,刻意练习。假如只是努力工作,那么你很快就会来到一个“绩效高原”(performance plateau),之后便无法取得任何进步。假如你是一名知识工作者,所在的领域没什么清晰的训练体系,那么如果你能搞清楚如何将刻意练习融入自己的工作,就有可能在个人价值上超越你的同行,因为你有可能是极少专注于系统的取得进步的人。

自主力

没有成果,就没有工作,就是这么简单。你的成果是最主要的,而上下班时间、收发邮件、休假时间等都无关紧要。通过在工作内容和工作方式上赋予人们更多的control,会提高人们的幸福感,投入程度以及满足感。

热情本身并不是稀缺而宝贵的东西。

勇气是个好东西,但运用勇气更加复杂

其它材料

什么决定了你的自我驱动力?

你身边一定有至少一个这样的人:他们善于分析,善于琢磨,也善于说服别人。因此他们常常能做出更优的决策,也因此常常有特立独行且正确的见解,也因此必然有更强的影响力。

为什么呢?是什么驱动他们不屈不挠德成长成那个样子呢?寻求真相,对于他们来说就是刚需。若不能弄个水落石出他们就难受,看到一点希望就会欣喜若狂,遇到一点挫折根本不算什么,因为真相就是火,他们就像飞蛾,还有什么比飞蛾扑火更自然吗?

分析能力,简直就是“一切能力之王”,可偏偏好像整个教育制度在这个能力上彻底失灵——可偏偏真的还有少数人最终“无师自通”地习得了这个能力,为什么?因为对那少数人来说,“分析”就是刚需,弄不明白就难受的要死。既然分析对于他们来说是刚需,那么接下来为了满足这个刚需,需要学什么他们就去学什么,需要用什么他们就去用什么,需要克服什么障碍他们就去克服什么障碍…谁都拦不住,因为那可是刚需!若是认定某个问题需要一个解释,那我就会不断地思考、观察、分析、总结、补充

对一些人来说,“优秀”真的是刚需。你去观察那些优秀的人,若是你有机会和他们沟通,你就会发现,他们在这方面几乎是一模一样的态度:要做,就要做到最好——起码是自己能做到的最好。注意,是“最好”,不是“好”或者“很好”。

我在面试的时候,总是问这个简单的问题:你在哪方面做到过第一,做到过最好?哪怕是局部,哪怕是小范围?什么是牛人?

  1. 有做第一的执念;
  2. 有过第一的经验;
  3. 有过多次第一的经验和总结。

大多数人从未有过做到第一、做到最好的经验——于是,做不到第一、做不到最好,他们不会因此难受,更不会因此格外难受。也许曾经难受过,但这么多年过去,早就习惯了。