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

程序员的思维训练-开发认知潜能的九堂课 程序员的思维训练-开发认知潜能的九堂课-azw3格式 ,电子书可调节字体 立即下载

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

一个人痛苦的时刻也许是迷茫和走不出迷茫,我找到这本书是因为我在自己的职业生涯迷失了自己,有人曾说,你不需要将伟人作为目标,他只能是他,而你永远不会成为他,能促使我们不断进步的大多数时候是身边的强者,能看到他的身影,想追上他的步伐。

现在我又开始了独立开发,这注定是一条寂寞且容易迷失的路,我很慌张,因为失去了目标就会陷入深深的无聊,所以我找了很多书来读,希望能从前人大师的经验中,得到启发和方向。

这本书是关于思维和职业生涯讨论的一本书,也有一些实际方法传授,但总的来说和编程技术并无太大关系,同时涉及编程行业和其他行业面临问题的类比,揭示了软件开发行业和其他行业的共性,所以值得从事相关工作的人都读一读。

选读建议:

书籍内容较多,建议选读绪论,2.2 德雷福斯模型的5个阶段,5.2 认清时代影响,读完有兴趣可以阅读全本

德雷福斯模型5个阶段

规则只能让你启程,不会让你走的更远

德雷福斯将职业生涯分为,新手,高级新手,胜任者,精通者和专家,现在回想起大学的时光,学习最难的数学被称为基础学科,没有应用场景的学习是枯燥的,但高阶的抽象本身就是难以实例化的。这个划分,让抽象的职业生涯有了具体的映射的一面。

笔者进行软件开发,大致也有四年多了,所以我也在找职业生涯的位置和发展方向,我也尝试去回忆当初的一些场景,相信大家的经历都是类似的。

新手阶段 println(“hello world!”)

新手在该技能领域经验很少或者根本没有经验,经验是指通过实施这项技术促进了思维的改变(职业病)

在我的认知里,只有行业内的人(尤其QA)更容易因为软件使用过程中出现问题或逻辑错误而产生烦躁的情绪,甚至指出这是一个BUG,然后尝试复现,并有指责其背后公司的倾向。

在新手时,我得到了一份比较详细的文档,里面大致罗列了一些简单解释的Linux命令

//全量编译命令
$source build/envsetup.sh
$lunch tulip
$make  -j12

// 获取APK安装信息
$aapt d badging abc.apk | grep "versionName"
$aapt d badging /home/CORPUSERS/xp020179/abc.apk

在这个阶段,我不明白每个命令的含义,清楚的一点就是执全量编译命令会让我有三个小时的双手离开键盘的时间,因为CPU满载,这就像是我拿到了菜谱,等待20分钟后菜熟的感觉。

我们会有很多次新手的感觉和做法,因为我们知道的太少。

高级新手(mUser, user, sUser)

独自尝试任务,但仍难以解决问题

这个阶段,想要快速获取信息。例如当学习一门新语言或API时,你会快速浏览文档寻找demo,而不想寻根究底。书中有提到另一个阶段特性是没有全面理解的一些偏执。

我开始独立开发APP时,开始大量浏览博客,GitHub,在Android应用开发这个特定的时期(16-17)大量的优秀开源项目出现,代替Google官方的做法。每当有一个复杂功能时,优先会在GitHub上寻找相似解决方案,完成功能始终是摆在首位,同时也觉得技术最重要而行业则是其次。

胜任者

胜任者能够解决问题

有“主动性”和“足智多谋”,他们是团队里的好人,既可以指导新手,也不会经常骚扰专家。

这类人其实在这个行业的细分领域内是有一个代名词——攻城狮,以项目或自己的任务Deadline内完成为最高使命,甩锅水平也基本到达巅峰。

攻城狮看不到整个项目的样子,大部分时间是被形式化的晨会和项目排期表围绕,每天都会被Deadline和协作问题互相甩锅,直到一期项目结束和另一期项目开始。

精通者

精通者需要全局思维,他们将围绕这个技术,需要并想了解更大的概念框架

对于过于简单化的信息,他们会非常沮丧。这个表现很明显的是在面试,如果你询问精通者Hello World怎么写,他们大概会笑,如果你询问,如何写一个列表,他们则会不知道你在问什么。

精通者能够自我纠正(甩锅倾向基本消失),能够纠正以往不好的工作表现,反思,并希望进步。

精通者也有足够的经验,知道下一步会发生什么,需要什么前提,如果没有发生又需要改变什么。他们非常明确哪些计划需要取消,而应该采取什么行动。

大多数独立开发的人或者项目的某一个方面的负责人都处于这一个阶段,他们在排期的时候,不可避免要根据过去的经验和一些可能出现的意外,进行整体的功能开发排期和验证。

工作中,可能会主动的重视单元测试和集成测试,注重项目的持久性,而不单单是完成当前任务的攻城狮做法。会严格要求参数的命名,方法的命名和需求的合理性,产品功能的合理性以及影响范围,对自己本行业的趋势和问题都有自己的敏感。

软件开发领域的一些最激动人心的新动向是面向处于精通和专家水平的开发人员的。

谈及大型的开源项目,类似鸿蒙等,开源方需要的也是精通者水平以上的从业人员

专家(砖家,转嫁)

他们著书,写文章,做巡回演讲。他们是当代的巫师。

在《有闲阶级论》中,荣誉性的工作属于有闲阶级,同样,不同于之前的四个阶段,专家脱离了杂役,而且不允许参与杂役性工作。专家(区分伪专家)的人数大约占总人数的1%~5%,专家根据直觉工作,而不需要理由。

书中有一个现实映射的例子很有趣:

例如,医生给病人看病。乍一看,医生说:“我认为,这病人得了BlosenPlatt综合症,最好做一些深入检查。”病人做了检查,结果证明医生是正确的。嗯,你可能要问,医生是怎么知道的?但医生很可能会回答:“他看上去不太舒服。”事实上,病人只是看起来“不太舒服”。不知怎的,在医生大脑里面的各种各样的经验、判断、记忆,以及所有其他的意识的帮助下,医生把病人身上的微妙线索结合在一起,就得出了诊断结论。也许,只是因为病人皮肤苍白,或是病人躺下时的姿势说明了问题,谁知道呢?不过,这位专家知道。专家知道哪些是无关紧要的细节,哪些是非常重要的细节。也许不是有意识的,但是专家知道应该关注哪些细节,可以放心地忽略哪些细节。专家非常擅长做有针对性的特征匹配。

亨特(Andy Hunt). 程序员的思维修炼:开发认知潜能的九堂课 (图灵程序设计丛书) (Chinese Edition) (Kindle 位置 411-418). 人民邮电出版社. Kindle 版本.


以上内容仅仅是此书开头的一部分简单介绍德雷福斯模型的基本定义。

我觉得另一部分值得认知的是”认清时代的影响“,《北京,北京》歌词中

人们在挣扎中相互告慰和拥抱,寻找着 追逐者奄奄一息的碎梦

让我大致了解到身边的人如何相互影响,并且和时代互相影响,所以清楚不同时代背景下大多数人的想法和时代特色,有助于我们找到自己前进的方向和有关价值的判断。


认清时代影响

在你出生时,世界上的任何事情都是平凡的,都是世界运转的天然组成部分。当你在十五岁到三十五岁之间时,世界上创造出的任何事物都是新鲜的、令人振奋的、革命性的,你可能以此为职业。三十五岁之后创造出的任何事物都是有悖于事物的自然顺序的。——道格拉斯•亚当斯,《怀疑的鲑鱼》

一些人会以忍受老板的辱骂为代价维持工作的稳定性。另一些人则会在感到一丝敌意后就立马打包走人。那些加班到深夜的人无法理解那些下午5点高高兴兴下班、回家与家人团聚的人,反过来也是一样

但,你和同龄人的偏见大致类似

作者以美国为例,但很具有参考价值,也不必要将中西方文化差异夸大而否定相似性,人性都是类似。

  • 大兵的一代,1901-1924

    务实,地道的美国建设者

  • 沉默的一代,1925-1942

    穿灰色法兰绒衣服的墨守成规者

  • 婴儿潮的一代,1943-1960

    道德仲裁人

  • X一代,1961-1981

    自由选手

  • 新千年一代,1982-2005

    忠诚,不冒险

  • 祖国的一代,2005-?

    刚刚出生或即将出生,这一代人的父母有一半是新千年一代

类似的,国内经常会以出生10年为周期来定义一代人,我们可能会在某个特定的时间段被贴上问题80后,问题90后,问题00后等等。没有人永远18岁,但永远有人18岁。当看到类似90后成为生育主力的时候,兴许就大致明白时代的循环,我们受到父母的世界观影响,同时传承了自己的世界观给下一代。世界观不断交替。

技术和时代

几年前,我们请的一个临时看孩子的人奇怪地看着厨房里的电话。“亨特先生,”她说,“把电话用绳绑起来真是个好主意,这样就不会别人偷走!就像银行里的写字笔一样。

”除了这个理由。她再想不出来为什么电话上要有一根线连着。在她的时代,所有的电话都是无绳座机或者手机。有绳电话作为一种科技必需品对她来说太奇怪了。

以下列举的就是这四种时代原型和其主要特征。

先知:高瞻远瞩、价值观

游牧民族:自由、生存、荣誉

英雄:利益共同体、富裕

艺术家:多元化、专业知识、法定诉讼程序

这些研究探索了每种原型的一代人如何创造下一代。一种原型创建了其反面原型,“代沟”就是明显的标志。那一代随后又创造了其反面,一直延续下去。

认识到时代的影响的同事,我们必须正视这种时代特有的偏见,当和同龄人沟通没有成本,而且大多数人同意你的观点,并不意味着你们的集体观点是唯一正确的。

调试你的大脑,我认为是能影响认知的一章,认清自己的认知范围才能开始看到知晓范围之外的内容。消除认知偏见仅仅是走出迷茫找到非偏见目标的前提。


其他内容

书中也有提到一些具体方法,例如结对编程,SQ3R法主动阅读,使用思维导图等等,一些实际的方法在工作和生活当中的建议,虽然谈不上字字珠玑,但也算是作者的一些总结了。

其他类似于对右脑的认知,已经有很多更好的著作,对编程工作映射也有一些,可以选读。

在具体的建议当中,我真正实践了”晨写“的方法,利用地铁的15分钟就可以完成。

总结

如果在职业生涯中遇到了自己的迷茫期,找不到方向和对比,可以在整个行业中寻找自己的位置和差距。

引用:亨特(Andy Hunt). 程序员的思维修炼:开发认知潜能的九堂课 (图灵程序设计丛书) (Chinese Edition) (Kindle 位置 1844-1846). 人民邮电出版社. Kindle 版本.

程序员的思维修炼 开发认知潜能的九堂课.pdf 立即下载

相关推荐

c764-基于Vue的实时温湿度监控系统

🌟 毕业设计指导交流 🌟 同学们好!作为一名计算机专业的技术爱好者,我在毕业设计领域积累了一些经验,希望能和大家分享交流。从选题到答辩,欢迎一起探讨技术问题。💡 技术方向: 熟悉Java全栈(SSM/Spring Boot)、Python数据分析、微信小程序/安卓开发等技术栈,可以互相学习项目开发经验。📂 学习资源: 整理了一些开源项目案例(含代码和文档),需要参考的同学可以留言讨论,也欢迎分享你的项目经验。🛠 交流内容:✨ 欢迎在评论区留言讨论,一起进步!记得遵守社区规范,保持学术

weixin_39513710的博客 1069

【读书笔记】《程序员的思维修炼:开发认知潜能的九堂课》—— Andy Hunt

前言   最近读论文、做事情感觉效率太低,且注意力不太集中,需要去开拓下思维,调整下自己的学习方法,碰巧看见了这本书《程序员的思维修炼:开发认知潜能的九堂课》,没有醍醐灌顶,但起码受益匪浅;   前面五章,大多是在讲德雷福斯模型,一个从新手到专家的历程,一个人从按规则行事的模式转变为使用直觉的模式;感觉对于目前的状态过于遥远,可能在步入社会工作后会有更深的认识;这里主要学一些我在本书中学习到的一些提高效率的手段,比如主动学习、控制注意力这些; 主动学习 如果你不知道去往何处,那么你必须多加小心,因为你很可能

CodeLuweir 的博客 774

@transactional滥用导致数据源连接池耗尽问题

@transactional滥用导致数据源连接池耗尽问题

qq_43205267的博客 1198

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

内容简介:   做一名程序员,就意味着要不断地学习,不但要学习新技术,还要学习怎么解决应用领域的问题,要了解用户社区的奇思妙想,要适应同事的怪癖,等等。在本书中,作者将带领大家共同经历一次有关认知科学、神经学、学习和行为理论的旅程,探索人类大脑令人惊奇的工作机制,并研究如何克服这一系统局限来提高自己的学习和思考技能。   书中主要内容包括:成为一名专家级程序员的关键要素,...

weixin_34417635的博客 643

基于STM32F407ZGT6与INMP441的I2S音频采集系统:从配置到实时波形显示

本文详细介绍了基于STM32F407ZGT6与INMP441麦克风模块的I2S音频采集系统设计与实现。从硬件选型、CubeMX配置到音频数据处理和上位机波形显示,全面解析了系统架构、DMA传输优化及常见问题解决方案,帮助开发者快速构建高精度音频采集系统。

weixin_33743661的博客 403

零基础学习CANoe Panel(5)——改变变量的值,控件图像也改变,这是怎么回事?

Panel 中控件的图像随着值变化,是怎么回事?

蚂蚁小兵 2145

读书笔记:程序员的思维修炼—开发认知潜能的九堂课

一直以来都觉得学习效率低下,不得其法,对很多知识力不从心,内心一片乱麻。究其原因,大致有: 1.学习方法错误,根深蒂固的应试教育模式,死读书,学任何东西,都抱着书从头看,对于计算机专业书籍,很容易半途而废,从而打击积极性。 2.思维定势,认知偏差,以为世界就是这样运行的,以为只要自己努力学...

chengxiebi6944的博客 300

Android功耗系列专题理论之六:外设功耗问题分析方法

本文介绍了移动设备功耗问题的分析方法,重点针对传感器和GPU两大模块。传感器部分详细讲解了通过ADB命令获取日志、状态差异分析和单传感器隔离测试的排查方法,并给出优化建议。GPU部分从基础功耗测量、场景测试到功能模块拆解进行多维度分析。同时阐述了GNSS/GPS功耗的测试方法,包括前后台对比、星座双频拆解及SAP/DPO等特殊功能的电流分析,为移动设备功耗优化提供系统性的诊断思路。

370

读书笔记:程序员的思维修炼:开发认知潜能的九堂课

dsdsdsds

贵在坚持 2397

20 Embedding 与向量检索:语义为什么能变成距离

Embedding 是 RAG 语义检索的数学基础。本文用工程视角讲清文本如何变成向量,为什么语义相近会表现为距离相近,Top-K 检索如何工作,以及在模型选择、同模型约束、精确匹配和召回评估上的常见坑。

老于的笔记的专栏 6202

微博scheme

微博scheme

qq_42278595的博客 318

《程序员的思维修炼:开发认知潜能的九堂课》之使用虚拟桌面

小Z本周阅读了《程序员的思维修炼:开发认知潜能的九堂课》,作者谈论了使用虚拟桌面来优化个人的工作空间

小Z的部落格 336

【华为OD机试真题】459、小扇和小船的数字游戏、数字游戏 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)

### 🎃题目描述 >小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n(1  现在求 m 的最小值

KJ.JK 1717

【读书笔记】《程序员的思维修炼:开发认知潜能的九堂课》

简介 本书解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论。书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。 笔记与思考 做一名程序员,就意味着要不断地学习,不但要学习新技术,还要学习怎么解决应用领域的问题,要了解用户社区的奇思妙想。 程序设计其实就是解决问题,他需要发明、创造和灵感。对于程序员来说,既要受到数字计算机系统的严格约束,又要展开丰富而灵活的人类思考。 软件并不是在集成开发环境(IDE)或其他工具上设计出来的,它是在我们的大脑中想象

在路上的德尔菲的博客 1067

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

程序员的思维修炼:开发认知潜能的九堂课pdf

下载地址:网盘下载 本书解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论。书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。 本书供各层次软件开发人员阅读。 Andy Hunt 敏捷开发权威人士,敏捷宣言首倡者之一,著名IT图书出版公司Pragmatic Programmers创始人。除本书外,他还与人合著有多本获奖图书,深受读者欢迎,包...

weixin_30517001的博客 122

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【分享】《程序员的思维修炼:开发认知潜能的九堂课》读后感

[img]http://dl.iteye.com/upload/picture/pic/134657/a55c7af5-82ab-3826-9cc7-86535225fa4e.png[/img] 《程序员的思维修炼:开发认知潜能的九堂课》 作者:Andy Hunt ASIN: B007VARUIM 这本书对我有一定的启发,本书把本行业从业人员划分为5个等级,即新手、高级新手、胜任者、精...

angelbill3的专栏 373

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

推荐一本好书 《程序员的思维修炼:开发认知潜能的九堂课》

https://www.amazon.cn/gp/product/B007VARUIM 非常简单,好看。比看小说还有意思。几个小时就可以读完, 新手-》高级新手-》胜任者-》精通者-》专家, 我们处在哪一级? “可悲的是,研究似乎可以表明,大多数人的大多数技能,在他们生命的大多数时间里,从来没有高于第二阶段高级新手,执行他们需要做的任务并根据需求学习新任务,但是从来没有对任务环境

wershest的专栏 788

《程序员的思维修炼:开发认知潜能的九堂课》 读书笔记

该书解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论 第1章 绪论 第2章 从新手到专家的历程 第3章 认识你的大脑 第4章 利用右脑 第5章 调试你的大脑 第6章 主动学习 第7章 积累经验 第8章 控制注意力 第9章 超越专家 ...

heqiang2015的博客 614

程序员的思维修炼:开发认知潜能的九堂课 读书笔记

第二章,从新手到专家的历程 本章介绍了一个技术模型——德雷福斯模型。我喜欢称之为“掌握模型”,这样方便我记忆,出于对建立模型者的尊重,我还是把这个模型的名字记住了,虽然并不会有机会和别人讨论这个模型。 德雷福斯模型(Dreyfus model of skill acquisition),將一個技能的學習程度類比成階梯式的模型。由上而下分成:專家、精通者、勝任者、高級新手、新手五個等級。 ...

dianjialong8220的博客 420

程序员的思维修炼 开发认知潜能的九堂课 读书笔记

程序员的思维修炼 开发认知潜能的九堂课 读书笔记

潘永强_PandaPan的博客 832

程序员的思维修炼:开发认知潜能的九堂课(中文版)pdf

下载地址:网盘下载内容简介······本书解释了为什么软件开发是一种精神活动,思考如何解决问题,并就开发人员如何能更好地开发软件进行了评论。书中不仅给出了一些理论上的答案,同时提供了大量实践技术和窍门。本书供各层次软件开发人员阅读。作者简介······Andy Hunt 敏捷开发权威人士,敏捷宣言首倡者之一,著名IT图书出版公司P...

weixin_30389003的博客 832

程序员的思维修炼:开发认知潜能的九堂课—书籍学习和跟踪

偶然看到这本书,一看到就一发不可收拾,写的真是好,感觉解释了很多之前内心模模糊糊的东西,同时也知道,这类书籍重要的是实践,而不是像一部小说一样看完就算了,后续继续跟踪实践,按书中建议的如下建议: 后续要加大实践,并记录实践的结果。...

不平凡之路 797

《程序员的思维修炼--开发认知潜能》读书笔记

转载原因】 我们很多人都会遇到这样的问题:刚刚看的书,却发现把书本一合上就啥都不记得了!比如,昨天阅读了《Spring in action》的第一章(总共三大章)。当时觉得书很不错,虽然翻译一般,但是总体来说已经把IOC和AOP讲得很透彻了。悲剧的是今天想回忆下我到底理解了什么,想写点东西,却发现我的头脑一片空白了。于是,我开始怀疑我读书的效率问题。到底应该怎么读书呢?幸运的是,我发现了一篇读书笔

AlienTech for better life!~ 1202
上一篇: 阅读笔记–Java 8函数式编程,建议看书,作者高屋建瓴
下一篇: Android开发者心酸史
PirateBrook
博客等级 码龄11年 90粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值