「程序员思维训练」1. 读前声明

本书作者:Andy Hunt「催康 译」

读前须知:

  • 本书是对 高级程序员 的思维训练,包括个人提升和团队管理等
  • 在没有达到本书的读者水平的情况现 建议跳读,先了解,取其所需
  • 一本书没有必要一次性读完「针对所有的书籍而言」期间你还可以做很多事情,这样可以提高阅读的效率

Chapter 1 绪论



诀窍 :始终关注情境 
经验之谈不是指令清单,它们必须在一定的情境下使用

  • 切记随波逐流                                Only dead fish go with the flow
  • 一切都是相互关联的                       Everything is interconnected
  • 有些东西是基础的,各领域是相通的   There’s something fundamental here
  • 清晰的表述专业技能十分困难           It’s hard to articulate experitise

不知道自己不知道什么 second-order incompetence

当你在某一领域很不擅长时,你更可能认为自己是这方面的专家 
软件开发领域的一些最激动人心的 新动向 是面向处于 精通和专家级水平的开发人员的

Chapter 2 从新手到专家的历程


德雷福斯模型

  1. 新手 
    新手需要清单 Noivces need recipes

    对于某种情形 不知道 哪种规则是相关的 
    规则只能让你启程,不能让你走的更远

  2. 高级新手 
    高级新手不想要全局思维 Advanced beginners don’t want the big picture

    想要快速获取信息,不想寻根究底或者重新温习基础知识 
    能够根据过去的经验,逐步在正确的情境中采纳建议,但比较吃力 
    大多数人都是高级新手 
    开始形成一些总体规则,但不是「全貌」

  3. 胜任者 
    胜任者能够解决问题 Competents can troubleshoot

    工作更多的是基于谨慎的计划和过去的经验 
    没有更多的经验,在解决问题时将难以确定 关注哪些细节

  4. 精通者 
    精通者能自我纠正 Proficient practitioners can self-correct

    会学习他人的经验,观察别人怎么做 
    有理解和运用格言经验之谈的能力 
    有足够的经验,知道下一步会发生什么,哪些计划需要取消,而应该才去行动

  5. 专家 0.2% 
    专家凭直觉工作 Experts work from intutition

    有丰富的经验,可以在恰当的情境中选取和应用经验 
    著书、写文章、做巡回演讲 
    规则断送专家 Rules ruin experts 
    直觉和模式匹配能力超载了显性知识 
    Instutition and pattern matching replace explicit knowledge

积极的实践

  1. 需要一个明确定义的任务
  2. 任务要有适当难度——有挑战性但可行
  3. 任务环境可以提供大量反馈,一边于你采取行动
  4. 提供重复犯错和纠正错误的机会

一种规格并非处处适用 One size does not fit all

诀窍: 
通过观察和模仿来学习 
学习 如何学习的技能 
优胜者不会帮扶失败者 Winners don’t carry losers 
如果你需要创造力、直觉或者独创能力、避免使用形式方法

前进

  • 培养更多的直觉
  • 认识 到情境和观察情境模式的重要性
  • 更好的利用我们自己的经验

Chapter 3 认识大脑


大脑的构造

1. 双CPU

  • L 型处理模式「线性模式」

    负责 线性、抽象、分析、数字符号、逻辑思维 和 语言处理 
    相对缓慢,占用资源较少 
    使人细致工作并实现目标

  • R 型处理模式「异步、综合处理模式」 
    R 型不能直接控制 R-mode isn’t directly controllable

    负责 搜索 和 模式匹配 
    会抓住不明显的相关匹配模式 
    对直觉、问题解决和创造性非常重要 
    对日常生活十分重要,但 只能检索 不能 处理 
    处理特点:非线性、非语言、直觉、全面、具体、综合

2. 一个共享总线

每次只能有一个CPU可以访问内存

有关记忆

  • 记忆是全息存储的

    全息:每一部分都是一个对整体描述的全貌,只不过在描述整体的精度方面略有不同

  • 记忆必须刷新

    大脑必须刷新,必须使用,否则就会丢失记忆
  • 随时记录你的想法

    由于 R型的不可控性 
    可以使用 索引卡片「方便抛弃无用信息,突出重点信息」、记事本「用于更大的想法和主意」 等记事本功能用具 
    窍门:捕获所有的想法以从中获益更多

强调 R 型

  • 设计胜于功能
  • 积极情绪能够激活大脑
  • 丰富的环境 能够使人产生脑细胞

相信自己大脑可塑性的人 很容易提高能力 
思想使然 Thinking makes it so 
持续使用和实践的技能会占据大脑处理的首要地位

时间: 2024-10-17 03:16:47

「程序员思维训练」1. 读前声明的相关文章

「程序员思维训练」2. 具体计划

声明:本章着重讲一些理论性的东西,具有计划性,但重在 思考,如果你不是在一个安静的环境下且有耐心,请跳过本章,别浪费时间 另外,作者在书中给出的问题也十分具有参考价值,以后博主会加上 Chapter 4 利用 R 型思维模式 增加 感官体验 以 促进大脑的使用 当你动用其他的输入模式(感官),你就可以激活大脑的更多区域,也就启用了更多的处理能力 定期改变环境,使大脑接受额外的.新奇的刺激「这都是大脑渴望的」对大脑有益 用 R 思维模式 绘画 绘画即是观察 “Drawing” is really

「程序员生活志」互联网人的崩溃,是从年终总结开始的

世上本没有年终总结 后来有了KPI 就有人开始千方百计地为涨工资找点说辞 毕业之后,你迎着朝阳乘风破浪,义无反顾地踏入了这个时代最蓬勃发展的互联网行业. 你的第一份工作在一家不到二十个员工的创业公司里,公司总是无缘无故拖欠工资.你们的老板特别喜欢画大饼,总说什么投资会有的股票期权会有的梦想也会有的,到头来只不过是加班是经常有的. 这一天,买完肉包子后,你突然发现公司大楼前,挂上了红灯笼.才猛地惊觉,竟又过了一年. 你是一个产品经理 这一年里 你一共提了331个需求 其中330个有逻辑问题 画了7

何为程序员思维

看到这个题目,我想起了很多很多........... 首先,我说明我为什么要写这篇文章了. 一个原因是逸惋惜峥嵘岁月岁月稠,当初读大学的时候,学习计算机技术的课程,我过多的走向了两种极端的状况.一种情况,我愿意把他归结于本末倒置,例如我学习<C++面向对象程序设计>的时候,更多的是研究C++的语法,却忽略了面向对象的思想,到头来,C++语法学会了,但是最重要的面向对象却没有理解,也不知道他能够真正的做些什么.另一个情况,我把它理解为目标很宏大,理解很困难,例如,我学习软件过程的时候,开始,课程

突破程序员思维

突破程序员思维 来源:技匠的简书 过去我曾一直认为程序员是依靠他们的技术在编程,也是因为技术使得程序员的水平有高低之分,但随着我写代码的时间越来越长,也接触到更多的程序员,我渐渐发现程序员们其实是依靠他们所特有的程序员思维在进行编程的,而他们中的佼佼者正是那些有着更高思维成熟度的优秀程序员们. 什么是程序员思维 那么,什么是程序员思维呢?我曾读到过一些文章,试图给它下一个明确的定义,比如,具备抽象和逻辑思维的能力,拥有面向对象编程和设计的能力等等.我对这些所谓定义有些不以为然,因为,我所体会的程

[转]突破程序员思维

本文转自:https://kb.cnblogs.com/page/597877/ 过去我曾一直认为程序员是依靠他们的技术在编程,也是因为技术使得程序员的水平有高低之分,但随着我写代码的时间越来越长,也接触到更多的程序员, 我渐渐发现程序员们其实是依靠他们所特有的程序员思维在进行编程的,而他们中的佼佼者正是那些有着更高思维成熟度的优秀程序员们. 什么是程序员思维 那么,什么是程序员思维呢?我曾读到过一些文章,试图给它下一个明确的定义,比如,具备抽象和逻辑思维的能力,拥有面向对象编程和设计的能力等等

有意思的 &#39;程序员思维&#39;

先贴俩行业老梗 一个程序员下班了,他老婆给他打电话说下班回来的时候买一笼包子看见卖西瓜的就买两个,然后他就回家了心里想买一笼包子看到卖西瓜的就买两个,然后他在路上看到卖西瓜的,就买了两个包子回家了. 还有一个记不大清楚了,大致意思是本来需要换个灯,发现没有螺丝刀,就去邻居家借,但是邻居家的螺丝刀有问题,于是又去先修理螺丝刀,等等. 第一个一般用来说明程序员思维的代码逻辑惯性,看见卖西瓜的就买两个,普通人估计抱着两个西瓜一笼包子就回家了,可怜的程序员把看见卖西瓜这个当成了if判断,直接把包子变量置

偷偷告诉你什么是程序员思维。

这几天连续发生的事情已经颠覆了我的思维了. 首先是易中天品三国,让我深刻体会到了历史形象不等同于文学形象.如果是这么那看的话,会有两个延伸: 1. 经过时间的打磨,一再重申的假象也能被改写成真理. 2. 名人出名了之后需要包装的,这里技巧很重要. 其次是看了三体.以前没怎么看过科幻小说,一看就入迷了,好歹物理系毕业的,居然在小说里找到了慰籍.三体游戏,面壁人,黑暗森林,思想钢印,四维空间,曲率引擎,宇宙湮灭.以人的视角永远无法丈量未来,面对未来能做的只能是活在当下,只争朝夕. 人和人的连接真是奇

到底什么是程序员思维,设计师思维

笔者这行匆匆入行快10年了,这么些年做过的项目也比较多,比较杂,见到的客户也有奇葩的,一知半解的,懂行的都有.谈谈个人见解. 什么是思维? 用脑袋瓜想的就叫思维,只要是你所见所闻后,你自然反应出来的动作或者语言,说明你就有思维. 比如:人家一拳头打过来,你会下意识的知道要躲避,为什么?打到身上会疼啊 比如:今天到田里看自家种的稻谷,一大堆的飞虫,你难道还不会马上想到要过来打农药? 再比如:你要坐公交去上班,你为啥看到对应的多少路公交来的时候,你会想要挤上去? 其实每个行业,每个人都有自己的思维方

【转】程序员的职业生涯该如何过——前锤子科技研发总监池建强

http://www.jizhuomi.com/career/701.html 1.写在前面 加入极客邦的第一天就被拉到了「大咖说」的现场,这也是我始料未及的事情.从锤子科技正式离职之后,我享受了一个短暂的假期,随即投入了下一个战场,极客邦科技和内容服务领域. 很多人都在问我,为什么要离开锤子科技加入极客邦科技,其实这就是一个简单的职业选择.人生在世,一路向前,总会遇到各种各样的选择,有时候是被动选择,有时候是主动选择,仅此而已. 锤子科技是一家独特的,有趣的公司,由于种种原因,它的成长之路比其