惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
C
CERT Recently Published Vulnerability Notes
阮一峰的网络日志
阮一峰的网络日志
G
Google Developers Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Privacy International News Feed
N
News and Events Feed by Topic
博客园 - Franky
Spread Privacy
Spread Privacy
P
Privacy & Cybersecurity Law Blog
T
Tor Project blog
博客园_首页
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
P
Proofpoint News Feed
博客园 - 叶小钗
S
Securelist
Stack Overflow Blog
Stack Overflow Blog
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
V
Vulnerabilities – Threatpost
量子位
D
Docker
NISL@THU
NISL@THU
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Engineering at Meta
Engineering at Meta
小众软件
小众软件
F
Fortinet All Blogs
Cisco Talos Blog
Cisco Talos Blog
N
News | PayPal Newsroom
F
Full Disclosure
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
B
Blog RSS Feed
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
Apple Machine Learning Research
Apple Machine Learning Research
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
T
Threat Research - Cisco Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
H
Heimdal Security Blog
L
Lohrmann on Cybersecurity
IT之家
IT之家
Webroot Blog
Webroot Blog
P
Palo Alto Networks Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Cloudbric
Cloudbric
Blog — PlanetScale
Blog — PlanetScale

Posts on WKLKEN THINKING

apisix 中的 lrucache apisix 中的服务发现机制 apisix 中的负载均衡 apisix etcd机制 聊聊框架 关于 k8s 的 zero downtime deployment 一些建议 apisix 遇到的一些问题 关于在除夕前一天换了一个洗衣机的故事 Django DRF 性能优化 DRF 的一些实践 Part1: Serializer DRF继承关系图 Better Code: 关于接口的灵活性 新的仓库: wklken/naming 缓存使用的一些经验 Better Code: 抽象: 可扩展性与可维护性的抉择 Better Code: 异常时, 该提示用户哪些信息? Better Code: 更好的异常日志打印 Go: some libs Go: go-redis/cache升级的坑 Go: logrus性能提升 Go: gin validation 远程办公的一点总结 Go: 开发过程中的一些bug 项目管理实践: 风险驱动开发 Go: 一种error wrap调用链处理方式 漫谈技术选型 Go: 基于 apitest 做handler层单元测试 Go: go-sql-driver interpolateparams参数优化 [分享]深度工作 你需要更多的思考时间 Django项目重构小结 工作七年小结: 学习,生活及其他 [分享]bash日常: bash-utils 极客时间推广海报 2017总结: 予时光以意义 k8s APIServer源码: api注册详细细节 k8s APIServer源码: api注册主体流程 k8s APIServer源码: 服务启动 k8s APIServer源码: go-restful框架 重构 - 读书笔记(Python示例) 写给新人的沟通建议 vim 杂谈 - 关于快速编辑 vim 杂谈 - 关于移动 读书笔记-重构: 章11 处理概括关系 读书笔记-重构: 章10 简化函数调用 读书笔记-重构: 章9 简化表达式 读书笔记-重构: 章8 重新组织数据 读书笔记-重构: 章7 在对象之间搬移特性 读书笔记-重构: 章6 重新组织函数 Python 代码规范小结 [分享]关于vim ElasticSearch集群部署文档 Logstash+ElasticSearch处理mysql慢查询日志 [分享]关于代码调试DE那些事 Logstash+ElasticSearch+Kibana- 实现相对通用的数据收集分析 ELK维护的一些点(二) [分享]Python源码剖析-数据结构 一些Centos Python生产环境的部署命令 摘录<<6个月学会任何一种外语>> ELK 维护的一些点 也许是一个新的开始 一些vim的个性化配置 读书笔记-调试九法 这段时间的一些想法 Python 源码阅读 - 垃圾回收机制 我为什么要写博客 APUE笔记-第一章 UNIX基础知识 Python源码阅读-闭包的实现 Python源码阅读-内存管理机制(二) Python源码阅读-内存管理机制(一) Python-基础-数据结构小结 '活动'设计的一些trick 一些简单的Python测试题 我的tmux配置及说明【k-tmux】 Review and Restart 工作四周年小结 vim插件: surround & repeat[成对符号编辑] vim插件: gundo[时光机] vim插件: expand-region[区域选中] vim插件: quickrun[快速执行] vim插件: trailing-whitespace[行尾空格处理] vim插件: closetag[成对标签补全] vim插件: ctrlp[文件搜索] vim插件: airline[状态栏增强] vim插件: theme[主题] vim插件: tagbar[大纲式导航] vim插件: nerdcommenter[快速注释] vim插件: rainbow_parentheses[括号高亮] vim插件: syntastic[语法检查] vim插件: delimitmate[符号自动补全] vim插件: matchit[成对标签跳转] vim插件: easy-align[快速对齐] vim插件: multiple-cursors[多光标操作] vim插件: vim-signature[快速标记跳转] vim插件: easymotion[快速跳转] vim插件: vundle[管理插件] Elasticsearch几个问题的解决 分享一份 Vim 简介PPT k-vim 更新9.0版本 关于知识管理工具的思考
读书笔记-程序员的思维训练
2014-01-05 · via Posts on WKLKEN THINKING

================

«程序员的思维修炼——开发认知潜能的九堂课»

不是教你学习如何写代码之类的,而是,如何使用大脑,培养习惯,训练自己的思维

当然,不仅限于程序员,我觉得对大多数人都有适用性

方法论,有点类似程序员的成功学的味道,选择性阅读和实践

以下是摘录


诀窍汇总:

诀窍一:始终关注情境
诀窍二:新手使用规则,专家使用直觉
诀窍三:知道你不知道什么
诀窍四:通过观察和模仿来学习
诀窍五:保持实践以维持专家水平
诀窍六:如果你需要创造力,直觉或者独创技能,避免使用形式方法
诀窍七:学习如何学习的技能
诀窍八:捕获所有的想法以从中获益更多
诀窍九:综合学习与分析学习并重
诀窍十:争取好的设计,它真的很有效
诀窍十一:重新连线大脑,坚信这一点并不断实践
诀窍十二:增加感官体验以促进大脑的使用
诀窍十三:R型开路,L型紧跟
诀窍十四:使用隐喻作为L型和R型相融之处
诀窍十五:培养幽默感以建立更强大的隐喻
诀窍十六:离开键盘去解决难题
诀窍十七:改变解决问题的角度
诀窍十八:推迟下结论
诀窍十九:适应不确定性
诀窍二十:信任记录而不是记忆,每一次思维的输出都是一次输入
诀窍二十一:从多个角度看待问题
诀窍二十二:尊重不同人的不同性格
诀窍二十三:想高级动物一样行动,请做深呼吸,而不要张口嘶鸣
诀窍二十四:相信直觉,但是要验证
诀窍二十五:建立SMART任务实现你的目标
诀窍二十六:对主动学习的投资做好计划
诀窍二十七:发现你的最佳学习方式
诀窍二十八:组织学习小组学习和辅导
诀窍二十九:主动阅读
诀窍三十:同时用R型和L型做笔记
诀窍三十一:写文档的过程比文档本身更重要
诀窍三十二:观察、实践、教学
诀窍三十三:为了更好地学习,请更好地玩
诀窍三十四:从相似点中学习,从差异中忘却
诀窍三十五:在你的环境中安全地探索、创造和应用
诀窍三十六:观察,不做判断,然后行动
诀窍三十七:允许失败,你会走向成功
诀窍三十八:让大脑为成功形成惯例
诀窍三十九:学会集中注意力
诀窍四十:挤出思维时间
诀窍四十一:使用wiki来管理信息和知识
诀窍四十二:指定交流规则来管理干扰
诀窍四十三:少发送邮件,你就会少收到邮件
诀窍四十四:为邮件通信选择你自己的进度
诀窍四十五:屏蔽中断来保持注意力
诀窍四十六:使用多台显示器来避免情境切换
诀窍四十七:优化你的个人工作流以达到最大化情境
诀窍四十八:抓住方向盘,你不能自动驾驶

###第一章 绪论

认知科学,神经学,学习和行为理论

对大脑进行重新设计和重新连线——更高效的工作

程序设计其实就是解决问题,需要发明,创造和灵感

软件开发失败——我们自己的错误造成的,我们自身往往增加了程序设计的难度

软件是在头脑中创造的

最重要的两项技能

沟通能力:简单,有效沟通的重要性
学习和思考能力: 学习能力,批判性的思考能力和创造力——完全取决于你自己

每个人都是不同的,尝试执行一些建议,在判断哪些对你有用

随着不断成长和适应,人么需要改变自己的习惯和方法

切忌随波逐流

一切都是互相关联的

没有什么事物是孤立存在的,一切都是系统和更大的情境的一部分

有些东西是基础的,各领域相通的

瑜伽和冥想


###第二章 从新手到专家的历程

制造问题的思维方式无法用来解决问题 ——爱因斯坦

解释观察到的现象

事件理论:可以被测量,验证或证明
构建理论:无形的抽象,无法被证明.通过它的用处来很亮的,无法判断准确与否

新手和专家

专家——使工作看起来更轻松
通常很难把他们的行为恰如其分的解释清楚,如此熟练以至于已经变成无意识的。大量经验都是通过大脑而非语言、无意识区存储的,难以观察表述

清晰表述专业技能十分困难

新手和专家的根本区别,是他们看待世界的方式不同,反应也不同——不只是知道更多或者获得了技术,而且在如何认识世界,解决问题和形成思维模型等方面体验到的根本区别

德雷福斯模型针对每项技能

德雷福斯模型的5个阶段

1.新手:经验很少或者根本没有经验(通过实施这项技术促进了思维的改变)
        新手需要指令清单
        可以通过与情境无关的规则。但是,规则只能让你启程,不会让你走的更远
2.高级新手:能够多少拜托固定规则,可以独立尝试任务,但是仍难以解决问题
            高级新手想要快速获取信息,但是不追根究底
            能够根据过去经验,逐步在正确的情境里采纳建议,但是比较吃力——开始形成一些总体原则
            高级新手不需要全局思维
3.胜任者:建立问题域的概念模型,并有效地使用它们,可以独立地解决自己遇到的问题
          胜任者能够解决问题
          有主动性、足智多谋
          还没有足够的能力反思和自我纠正
4.精通者:需要全局思维,围绕这个技术,寻找并想了解更大的概念框架
          能够纠正以往不好的工作表现,会烦死以前是如何做的,并修改其做法,期望下一次表现得更好——自我改进
          会学习他人经验
          有足够的经验,知道下一步会发生什么
          可以有效地运用软件模式
          更像初级的专家,而不是高级的胜任者
5.专家:各个领域知识和信息的主要来源,总是不断地寻找更好的方法和方式去做事
        根据直觉做事,不需要理由

规则断送专家

直觉是专家的工具,但公司往往轻视它,错误地认为,不科学或不可重复

敏捷开发

开发人员之间存在20:1-40:1的生产力差异

企业的压力和所谓的公平,伤害了新手和专家

新手到专家的变化

从依赖规则想依赖直觉转变
观念变化,问题已不再是一个相关度等同的所有单元的集合体,而是一个完整的独特的整体,其中只有某些单元是相关的
从问题的旁观者转变为问题涉及的系统本身

大多数人都是高级新手

专家 != 老师

直觉和模式匹配能力超载了显性知识

十年成就专家?

大约十年的努力,需要辛勤工作
-需要一个明确定义的任务
-任务需要有适当的难度——有挑战性但可行
-任务环境可以提供大量反馈,以便于你采取行动
-提供重复犯错和纠正错误的机会

一旦你成为某个领域的专家,在别的领域成为专家就变得更容易

没有实践就没有技能,而且没有什么东西可以替代实践

模仿-吸收-创新

在实践中保持技能

优胜者不会帮扶失败者

编程专家必须持续编程,并找到一个有意义有价值的职业生涯

警惕工具陷阱——规则无法告诉你在某种情况下应该采取的最合适的行动,不要屈服于工具或者模型的虚假权威。没有什么可以替代思考

警惕非情境化的客观性

一种规格并非处处适用


###第三章 认识你的大脑

L模式,线性模式:细致工作并实现目标

语言能力
分析能力
符号能力
抽象能力
时间能力
推理能力
数字能力
逻辑能力
线性思维能力

R模式,富模式:直觉、问题解决和创造性,对于复杂的问题,不受直接意识控制。异步的,可以作为后台进程运行

非语言
非理性
综合
空间性
具体
直觉
分析
全面

能够提供直觉(专家必要)

随时记录想法(24*7)

钢笔、记事本、索引卡片、PDA、语音设备、

每个人都有好点子,点子价值并不高。拥有想法-跟踪想法-付诸行动-成功实现

设计胜于功能——商品化意味着美学品味的竞争

神经可塑性,意味着你能够学习的最大容量或者你可以获得的基恩能够数量不是固定的,没有上限,只要你相信这一点

多编码,深思熟虑,专注实践


###第四章 利用右脑

启动感官输入——使用多感官技术,通过增强触觉获得成功 积木等

利用多感官反馈

刺激你的大脑

用右脑画画——学习绘画

激活右脑:听音乐、绘画、静思、慢跑、针线活、攀岩等等 建立L-R型互相转换

需要用R型打头阵,然后转到L型去“生产”出来

酒醉写作,酒醒修改——顺其自然,不要做完美主义者,如果想法过早的收到束缚,那么创造力就会被扼杀

结对编程——一个L型,一个R型

L型和R型在隐喻(创建类比的过程)相同

隐喻,一中激发创造力的强大技术
语言和意向共同的基础,实在左右半脑之间,在潜意识和意识之间游弋的途径

幽默能力都来自于发掘或者扩展常规之外的关系,真正突破思维界限

收获R型线索

你已经知道——一切输入都会被存储
许多想法无法用语言表述
利用图像流
利用自由日记
晨写技术——坚持天天写,限定页数,各类,不用审查,倾倒想法
自由写技术
利用散步——非目标驱动思维,把一切写到某个地方,不要试图思考,记住它,简单记住,让事实和问题自由地浸泡

收获模式

代码,一次编写,多次阅读

换种思路,角度——逆向思维,夸大想法,组合完全异类的想法


###第五章 调试你的大脑

直觉是伟大的,除了当它不伟大的时候

四大问题 (读一读:批判性思维/决策与判断)

认知偏见——如何被误导:思维定势,基本归因错误,自私的偏见,需要定论,认可上的偏见
时代影响
个性倾向
硬件故障

推迟下结论——通过明确的概率进行猜想

记忆是靠不住的

认清时代影响——当你强烈的支持或赞成一个观点时,你的论据是逻辑性的还是情感作怪?

了解个性倾向(MBTI性格测评)

E/I 外向内向
S/N 感觉直觉
T/F 思考情感
J/P 判断知觉

INTJ 内向 - 直觉 - 思考 - 判断

###第六章 主动学习

学习:

学习不是强加于你的,而是需要你主动做的事情
仅仅掌握知识,而不去实践,没有用
随机的方法,没有目标和反馈,往往会导致随机的结果

目标任务使你更靠近目标

SMART目标

具体,可度量,可实现,相关的,时间可控的
相关的:兴趣,热情

建立一个务实的投资计划

把技术和才干看做一个只是投资组合

制定具体计划
    现在(你的下一步行动)
    明年的目标
    五年后的目标
多样化
    不要把所有的鸡蛋放到同一个篮子里:更好地组合语言,环境,技术,行业和非技术领域(管理、公共演讲、人类学、音乐、艺术等)
主动投资
    需要客观地按天来评估你的计划,判断运作情况
定期投资
    成本平均法——养成一种习惯

使用你的原生学习模式

视觉型
听觉型
动觉型

多元智力

身体-动觉:体育、舞蹈、DIY项目、木工、工艺、烹饪
语言:口头辩论,讲故事、阅读和写作
逻辑-数学:数学,数字,科学,分类学,几何
视觉-空间:图标图解,素描,绘画等
音乐:演奏,识别声音,节奏,模式,记忆标语,诗文
人际:感情共鸣、感觉、意图、他人的鼓励
自我认知:自我反省、了解内心世界、梦,和他人的关系

一起工作一起学习

寻求建议
选择一项提议或者一个负责人
买书
安排午餐会议

使用增强的学习方法

主动阅读和总结书面材料的更好方式
使用思维导图探索和发现模式和关系
以教代学

SQ3R主动阅读

调查(Survey):扫描每章目录和总结,得出总的看法
问题(Question):记录所有问题
阅读(Read):阅读全部内容
复述(Recite):总结,笔记,用自己的话描述
回顾(Review):重读,扩展笔记,与同事讨论

使用思维导图


###第七章 积累经验

积累经验是学习和成长的关键

通过构造来学习,而不是通过学习来构造
更好的利用反馈,让失败也变得有意义
让大脑提前为成功构建神经网络

真正的学习——对你有用的学习——来自实践和认知,而不是外部的教学活动或者死记硬背

玩耍的意义Play

非目的性的探索,不仅仅接受信息,而且亲自探索和构建思维模型,犯错,吸取经验
引入一种新奇的感觉,乐趣

用一种好玩的方式学习新资料或者解决问题,可以让这个过程变得更让人销售,也让学习变得容易

利用现有的知识

未知量是什么-已知量是什么-条件是什么?

正确对待实践中的失败——失败是成功的关键,但不是任意的失败,需要管理失败

一种高效有益的学习环境应该允许你安全地做三件事:探索、创造、应用

建立探索环境

自由实验-能够原路返回-重现任意时刻的工作产品-能够证实进展

了解内在诀窍

通过探索可以学得更好,而不是指令

培养情境反馈

意识
不要把精力放在纠正一个个细节上,只需要具有意识
不要想着来纠正,但是在出错的时候要知道,然后再采取行动纠正

压力扼杀认知——当面对时间压力时,人最没有创造力.面对压力时,我们要放松

允许失败——允许失败会促进成功.一旦允许失败,你就不会失败

想象超越感官——从大脑中获取经验

利用大脑模拟成功


###第八章 控制注意力

信息过载,需要更好地管理你的思维

增强注意力
管理你的知识
优化当前情境

放松的,集中的注意力

如何冥想

沉浸到一种宽松的思维中,可以意识到自己和你的情境,不用做出任何判断和回应
——内观冥想:意识到某些事情,但是没有额外的思考

寻找一个安静的地方,拜托干扰或中断
舒适,清醒地坐着,挺直背
闭上眼睛,将注意力集中在呼吸
注意呼吸节奏,吸气的长度和质量,吸气后屏气的短暂间歇,呼气的质量,呼气后屏气的短暂间歇。不要试图去改变它,只是感受
将思维集中于呼吸,不要说或,不要描述任何想法,不要和自己交谈
每当注意力游荡开,摒弃想法,注意力回到呼吸上

内心的平静与强大

通过分散注意力来集中注意力

你必须有意识地忘掉问题,让问题在思维中浸泡一会

不做某些事

管理你的知识:

有一个外部的系统,有效地记录、管理等,可以快速获取

优化当前情境

多任务处理将耗费你百分之二十至四十的生产力

避免分心

有效地组织和处理任务

仅扫描输入队列一次
顺序地处理每组工作
不要再头脑中保留清单

积极主动地去管理干扰

制定项目交流的规则
放缓电子邮件,做到异步定时而非实时: 设定邮件通知-加大检查邮件间隔 - 注意设定期望答复的速度和电子邮件数量

保持情境的一个办法是,提高进出情境的物力成本,有助于提醒你隐藏的精神成本

启动可屏蔽中断

保存情境堆栈:出栈时记录关键词等,方便回来

保持任务注意力

如何保持注意力:

1.学会安慰喋喋不休的L型思维
2.主动在前进中思考和增强思想,即使是不成熟的
3.明确情境切换的昂贵代价,尽可能地避免

###第九章 超越专家

有效地改变

制定计划
“不作为”是敌人,而“错误”不是
给新习惯适应的时间
信念是真实的
采取步步为营的细小步骤

明天上午做什么

不管你能做什么,或者期望自己能做什么,现在就开始做。勇敢可以给人智慧,力量和神奇。现在就开始做吧——歌德

一个笔记本,涂鸦,思维导图,几比几
开始写博客,为读过的书写书评
让散步成为你每天生活的一部分
再拿一个显示器,开始使用虚拟桌面

认识你自己,人士当前时刻,认识你所处的情境

自由的代价是永远提高警惕。这也是意识的代价