0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

程序员编程之外应该读什么书提高你的思维深度

算法与数据结构 来源:未知 作者:工程师曾玲 2018-08-26 10:57 次阅读

编程这样一个日新月异的行业中,在学习编程的最初几年,你很容易把时间都花在阅读工作相关的书籍和博客,因此我们很容易陷入到为读而读的误区里,而忘记了阅读真正的快乐

每天只有那么几个小时可以阅读,很多人喜欢把这部分时间花在你的职业发展上面,而不是放在艺术眼光的探索上,前者在短期内成效非常明显,但是长期来看却不见得是这样

我会这样说的依据主要有三点:首先,我认为把一种知识或者知识通过一个有凝聚力的故事呈现出来会让人们的印象更深刻;其次,从定义上讲,阅读一些和你每天做的事情不一样的东西,会对你的思维提供更广阔的的视角;最后,不管怎样,大部分人每天能记住的东西就只有这么多,到了晚上何不花点时间在轻松愉快的事情上,这样也会让你做事更有效率

当然,我的意思并非是下班后就完全脱离工作,投入到娱乐中,相反,我觉得很多书不仅非常适合开发人员阅读,还能避免阅读枯燥的技术书,下面就是我极力推荐的编程之外的书:

1.《思考,快与慢》

本书重点关注实际思考和学习的方式,任何有抱负的程序员或经验丰富的程序员都知道,从长远来看,学习正确的学习和思考方式,比你学习任何语言的细节都更重要。

作为诺贝尔经济学奖得主,这是作者数十年研究的成果。简单地说,它认为思维可以分为两种系统:“第一系统是快速的、直觉的和情感的;系统2比较慢,更慎重,更有逻辑性。尽管程序员的任务多种多样,但他们经常会陷入单一模式,因此花时间探索他们的元认知是有益的。

这本书是2012年美国国家科学院最佳图书奖(National Academy of Sciences Best book Award)的得主,并在众多类似奖项中被评为2011年经济学家最佳图书奖之一。

2. 《禅与摩托车维修艺术》

如果你曾经阅读过几本任何关于“最佳书籍”列表,那么你可能已经度过这本书了,本书作者皮西格创造了一个独特的平衡和深入的故事,他和他的小儿子骑摩托车旅行,在其中他探索了自己的意识,对自然的爱,自行车机械,人际关系等。这本书不断地将看似不相干话题(如哲学和汽车修理)的内在对联系在起来,相信你看的时候也会不断惊呼“啊哈”

如果你曾经把周末做过的修理坏电器的事搞得像调试代码一样,或者你的思维模式可以被简单的改变完全改变的话,那这本书就是给你的。总而言之,如果你没度过这本书,那它绝对值得你去阅读

3. 《点球成金》

本书讲述了一个有趣的故事,他用了12个不同的故事,来讲述了一位棒球经营者如何使用他非常有限的工资来制作赚大钱的胜利球队。

就好比我们花了数周时间重构一个已经“有效”的东西,或者花几年的时间去改进一个软件是一样的道理,这本书完美的说明了一个新的视角和几个新的工具是如何做到改变整个系统的

4. 《目标》

作为全球商学院课程的主要内容,本书小说的笔法,说明如何通过近乎常识的逻辑推理,解决复杂的管理问题。一个所谓的敏捷开发团队为何长时间工作还是不能按时发布功能?一个开发人员为什么一直努力却还是无法实现任何目标?

Goldratt对这些类型的问题及其解决方案提出了自己独到的见解。故事中的主角的是一名运营顾问,发现了他的技术工作和不相关的日常现象之间的联系,他为了改变工厂的困境,提高生产力,通过问题的分析,结合常识,得出生产力就是工厂要赚钱。并进一步引入运营管理的一套衡量指标

5. 《美妙的新世界》

本书从很多层面上来说都是杰作,值得与奥威尔的《1984》比肩,但在我们的现代生活中,它或许更有意义,尤其是在编程方面。作者为我们的社会向科学、虚拟生活和科技的发展创造了一个奇怪但又看似合理的场景。本书主要刻画的是机械文明下的未来社会中,人的“人”性被机械剥夺殆尽,处于“幸福”状态的人们以几种种姓产生于工业化的育婴房,接受种种安于现状的教育,热爱机械化的工作与生活方式。

《勇敢的新世界》以类似于《沉睡者》的《黑镜》(Black Mirror)的方式引人深思,它既不牺牲情节,也不牺牲实质,也不牺牲美。我们对电子设备的痴迷会彻底破坏我们的人际关系吗?基因改造会永远改变生育的意义吗?Oculus Rift会成为未来十年的soma吗?当我们在现实世界花费大量的时间为最新的数字化版本编码时,这些都是值得程序员去考虑的事情。

6. 《茫茫黑夜》

本书是美国作家冯尼格特所写最悲惨而又最有趣的一部长篇小说,堪称“黑色幽默”的代表作。小说以忏悔录的形式,对主人公小霍华德•W•坎贝尔的心理状态、心路历程均有深入的剖析,折射出社会思潮的变幻及其在人们内心深处产生的影响。

冯内古特冯尼古特在人物的塑型以及情节发展的节奏上都处理得不错。嵌于书内的巧妙讽刺也十分有趣。而且他善于突然抛掷的一句极有力度的句子,使人为之一震。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3649

    浏览量

    94356

原文标题:想提高程序员的思维深度?这6本书你就不得不读

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    阿里云升级通义灵码AI程序员,全面上线

    近日,阿里云宣布其备受瞩目的通义灵码AI程序员已正式全面上线,为开发者带来更为强大和便捷的编程辅助工具。 此次上线的通义灵码AI程序员,在功能上实现了全面升级。现在,它支持VS Code
    的头像 发表于 01-09 11:16 384次阅读

    TMS320C6000程序员指南

    电子发烧友网站提供《TMS320C6000程序员指南.pdf》资料免费下载
    发表于 12-24 17:19 0次下载
    TMS320C6000<b class='flag-5'>程序员</b>指南

    TMS320C55x DSP CPU程序员参考补充

    电子发烧友网站提供《TMS320C55x DSP CPU程序员参考补充.pdf》资料免费下载
    发表于 12-21 11:36 0次下载
    TMS320C55x DSP CPU<b class='flag-5'>程序员</b>参考补充

    UCD3138A64/UCD3138128程序员手册

    电子发烧友网站提供《UCD3138A64/UCD3138128程序员手册.pdf》资料免费下载
    发表于 12-09 14:42 0次下载
    UCD3138A64/UCD3138128<b class='flag-5'>程序员</b>手册

    机械革命发布CODE AI程序员

    近日,英特尔新质生产力技术生态大会在成都举行,机械革命作为重要参展商带来了多款明星产品引爆全场!其中更是在AI PC软件生态产品发布分论坛上,Intel、智谱、机械革命三方联合发布了专为程序员设计的CODE AI程序员本,成为本次大会的一大亮点。
    的头像 发表于 11-30 10:34 664次阅读

    Linux驱动程序程序员指南

    电子发烧友网站提供《Linux驱动程序程序员指南.pdf》资料免费下载
    发表于 11-22 15:53 0次下载
    Linux驱动<b class='flag-5'>程序</b><b class='flag-5'>程序员</b>指南

    AI编程工具会不会抢程序员饭碗

    AI编程工具可辅助编程,减少手动编码,提升效率,对程序员有积极影响也有挑战。程序员需深化技能、拓宽知识应对。长远看,AI与人类程序员将共生共
    的头像 发表于 11-08 10:17 315次阅读

    第五届长沙·中国1024程序员节开幕

    据官方媒体报道,10月24日;  第五届长沙·中国1024程序员节在湖南湘江新区开幕;本次中国1024程序员节以“智能应用新生态”为主题。设置有岳麓对话、技术英雄会、主题峰会及赛事、展览等活动,一场
    的头像 发表于 10-25 15:42 283次阅读

    京东上万程序员都AI用它!

    对大模型生成代码进行智能修复,为程序员开启代码漏洞修复的“自动驾驶”模式,不但减少人工接入、提高工作效率,更为企业抵御内外部各种攻击构建起一道坚固的安全屏障,确保业务的连续性和稳定性。 JoyCoder是京东云自主研发的一款辅助开发人员
    的头像 发表于 07-17 16:29 339次阅读
    京东上万<b class='flag-5'>程序员</b>都AI用它!

    程序员节视频创意大赛,用串口屏赢取千元大奖

    10月24日,程序员专属的节日里,我们盛大开启“程序员节视频创意大赛”特别活动!这不仅是一场视觉的盛宴,更是智慧与创意的璀璨碰撞。我们诚挚邀请每一位程序员编程爱好者,拿起
    的头像 发表于 07-08 10:38 72次阅读
    <b class='flag-5'>程序员</b>节视频创意大赛,用串口屏赢取千元大奖

    人工智能辅助编程工具的定义和工作原理

    的工作方式。这类工具利用机器学习、深度学习等先进技术,帮助程序员更高效、更准确地编写和维护代码,极大地提升了软件开发的效率和质量。本文将对人工智能辅助编程工具进行深入解析,探讨其定义、工作原理及应用价值。
    的头像 发表于 07-05 18:00 2045次阅读

    程序员节视频创意盛宴,邀您共襄盛举!

    10月24日,程序员专属的节日里,我们盛大开启“程序员节视频创意大赛”特别活动!这不仅是一场视觉的盛宴,更是智慧与创意的璀璨碰撞。我们诚挚邀请每一位程序员编程爱好者,拿起
    的头像 发表于 07-04 09:00 67次阅读
    <b class='flag-5'>程序员</b>节视频创意盛宴,邀您共襄盛举!

    助力程序员告别困扰已久的梦魇-Bug

    程序员的噩梦是什么?不用怀疑,就是让加班到崩溃的Bug!下面是经过业界大佬们“长期加班”积累的小妙招,助力离早下班又进一步~一、定位Bug范围及性质要有效解决问题,首先要缩小范围,集中关注最近
    的头像 发表于 07-02 08:10 458次阅读
    助力<b class='flag-5'>程序员</b>告别困扰已久的梦魇-Bug

    数控程序编程通常可分为哪两大类

    编程的定义 手工编程是指数控程序员根据零件的加工要求和机床的性能,通过人工编写数控程序的过程。手工编程是一种传统的
    的头像 发表于 07-01 14:17 1493次阅读

    阿里云内部全面推行AI写代码

    阿里云正在内部全面推行 AI 编程,使用通义灵码辅助程序员写代码、代码、查 BUG、优化代码等。
    的头像 发表于 04-07 09:22 633次阅读