文档章节

快看|程序员的大脑有什么不同?

SXTkaifa
 SXTkaifa
发布于 2016/10/26 14:24
字数 1633
阅读 10
收藏 0

版权声明:本文为北京尚学堂原创文章,未经允许不得转载。

21世纪是程序员的世纪。对程序员的需求比大部分岗位的需求都要高。那么程序员需要掌握哪些技能呢?程序员的大脑跟一般人有什么不同呢?菜鸟和专家 程序员的大脑又有什么不同呢?如何才能提高程序员的能力呢?​

为了做好劳动力储备以应对此需求,大家开始考虑如何对编程技能进行分类。特定类型的人会不会更有可能在编程的角色取得成功呢?​

关于软件开发,我们所知道的是它需要若干重要的核心技能:

分析——开发者必须分析需求然后做出满足这些需求的解决方案。

创造力——软件开发者必须能够设计软件组件和系统,并且让这些东西共同满足需求。

沟通——软件开发者必须能写出易于理解的软件,给软件写文档,并就软件功能与同事及潜在用户进行沟通。

人际技巧——软件开发者频繁地以小组的方式一起工作,需要跟若干其他开发者就系统展开协作,要跟经理或者客户进行沟通,还要跟视觉设计师进行交流等……

学习——技术的变化之快令人眼花缭乱。软件开发者必须成为专家级的学习者,要能够适应不熟悉的框架,并且迅速形成生产力。

面向细节——开发者必须考虑周到,既要考虑快乐路径或者说理想情况下的用户交互,又要照顾到连接失败、预期之外的输入等情况

面向大局——开发者必须能够把控好应用的整体架构:确保不同组成部分拼凑到一起能够运作和交互。

数学与抽象——软件开发者必须对抽象和计算模型感到舒服。功能代表了一切,数学公式、网络通信、屏幕显示,还要处理用户输入。

逻辑——开发者必须能读写可能很复杂的逻辑,对切换和流控制进行处理。

考虑到沟通和人际技巧对于软件开发者来说是重要技能,再考虑到事实上“语言”也属于“编程语言”的一部分,所以在对计算机科学专业的学生在阅读代码过程中发现他们的大脑语言中心被自己激活也就不足为奇了。​

研究发现,大脑跟语言处理、工作记忆以及注意力相关的特别区域被激活了。而尽管阅读代码涉及到数学、迭代以及条件分支,但是大脑通常跟数学和逻辑相关的区域并没有被激活。​

专家大脑与菜鸟大脑​

专家大脑和新手的大脑通常是很不一样的。比方说,菜鸟钢琴手开始学习一段新乐谱时,他更多要考虑的是怎么弹——这项任务主要就是把琴键按对就行。

而 专家级钢琴家在弹奏已经转化为肌肉记忆的曲目时,乐曲几乎到可以自行弹奏的地步了。这有点像学骑自行车跟有经验的骑手来一次急转的区别。菜鸟自行车骑手会 担心摔倒而努力保持平衡。而有经验的自行车骑手知道,只要轮子还在转并且身子重心还保持在车上,车子基本上就不会倒。可以说基本上他们已经进入了自动驾驶 模式,并且很可能根本就不会考虑平衡或者摔倒的事情。

随着你学习新技能,你的大脑就会发生改变,可以适应新的挑战,并且学会重新调整自己,以便迎接这些挑战的同时少费一些功夫。​

音乐家的大脑与软件开发​

音乐家的大脑

前面我们说过,计算机科学专业学生阅读源代码的时候会激活大脑与工作记忆相关的区域。有研究表明,音乐家的大脑强化了工作记忆能力。​

那有没有可能音乐人的大脑已经组织成了正好有利于软件开发者的形式?科学家对音乐家的大脑进行了功能磁共振成像研究,结果发现演奏乐器可以让大脑得到最好的认知练习,效果比研究过的大部分其他活动都要好。

演奏乐器激活了大脑的许多区域,并且在大脑的不同区域建立起了更强的联系,包括左脑(负责逻辑、分析、语言等)与右脑(负责创意、想象、直觉、可视化等)之间的连接,而高效软件开发就需要左右脑的配合。

考虑到软件开发者需要不同的认知技能,我们开始发现,弹奏乐器也许是练习大脑的很好方式,可以有利于你的软件开发工作。​

结论

程序员的大脑是不是跟别人不一样?有很好的迹象表明,程序员强化了自身的工作记忆能力,提高了语言处理技能,增强了分析技能,可能还强化了海马体能力(这个区域我们还需要大量新研究来验证这些猜想)。​

好消息是,同样也有很好的迹象表明,神经可塑性、练习以及训练对于软件开发者的认知能力强化是有帮助的——未必需要遗传素质(尽管这很可能也扮演了一定角色)。​

只要加以练习,你的大脑就会强化并且重新组织自己来为你的工作提供火力支持。​

如果你想了解更多Java资讯,希望从事技术相关的岗位和领取Java学习资料,欢迎关注“北京尚学堂”微信公众号​

更多猛料!欢迎扫描上方二维码关注北京尚学堂官方微信公众号 ( 资料领取验证消息:156)

© 著作权归作者所有

SXTkaifa
粉丝 3
博文 109
码字总数 250758
作品 0
太原
程序员
私信 提问
神经学研究发现,程序语言确实像外语

上个月,肯塔基州参议院教育委员会通过了一项法案,允许高中生学习编程语言替代学习外语,此举旨在鼓励更多学生学习编程。这则新闻引发了程序员们的广泛关注,许多程序员对此的反应是可笑,他...

oschina
2014/02/25
5.3K
35
程序员的本质

很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念...

杨军军
2011/11/30
2.6K
13
北京尚学堂:程序员的本质

版权声明:本文为北京尚学堂原创文章,未经允许不得转载。 很多人认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的...

SXTkaifa
2016/11/13
6
0
这些年来,程序员和设计师之间到底结下了什么仇什么怨啊?

在互联网行业,你经常会听到这样的抱怨: 设计师:“技术写出来的代码跟屎一样,老子用 AE 做的那么碉堡的效果,看你给我弄成了什么狗样子,你怎么不去si!” 程序员:“你们设计都是一帮大少...

02/19
0
0
各类程序猿的端午节假期安排,你躺枪了没?

端午节小长假,除了吃粽子 纪念屈原 你还打算做些什么呢? 今天就为大家总结一下各类程序猿的端午节安排吧!快看看自己躺枪没? 普通程序员 上午睡一个懒觉用来补充这个周前几天因为加班所丢...

两味真火
2017/05/30
1K
6

没有更多内容

加载失败,请刷新页面

加载更多

Java的战争

本文来自微信公众号: 金捷幡(ID:jin-jiefan) ,作者:金捷幡,封面:拉里·埃里森(东方IC) 2019年5月,彻底撕破脸的特朗普掀起对华为的战争,谷歌被迫吊销了华为的Android授权。开源软...

Java领航员
35分钟前
1
0
超详细的LM3414MRX/NOPB规格参数介绍就在这里

超详细的LM3414MRX/NOPB规格参数介绍就在这里 描述 LM3414和LM3414MRX/NOPB是具有1-A 60 W(1)共阳极功能的恒流降压LED驱动器。它们适用于驱动单串3-W HBLED,效率高达96%。它们可接受4.5...

不能吃肉的仙女
42分钟前
1
0
Eclipse国内镜像源配置方法

Table of Contents 我们在国内从官网下载Eclipse以及插件非常慢,那么,有没有方法变快呢? 有,那就是使用国内的公开镜像源替换官方源。 1 下载Eclipse 首先,我们看一个链接地址: http:/...

求神
今天
5
0
java 请求服务

一.第一种基于java web http 请求服务,必须用tomcat 容器启动才能对外提供服务 在maven 工程中pox 文件导入jar <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>h......

zaolonglei
今天
5
0
HDFS工作机制——自开发分布式数据采集系统

需求描述: 在业务系统的服务器上,业务程序会不断生成业务日志(比如网站的页面访问日志) 业务日志是用log4j生成的,会不断地切出日志文件,需要定期(比如每小时)从业务服务器上的日志目...

须臾之余
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部