IT人的技术哲学书单:谁说写代码、做产品就不需要参禅悟道?

简介: 刚刚进入大学校门时老师曾经说过:“无论学习什么专业,只要研究到最后就是哲学。”我们笑着问道:“那么,写代码写到最后也是哲学?”老师回答:“是的,那就是技术哲学。”本文就为大家整理了IT人的哲学书中的技术书,技术书中的哲学书,希望你能喜欢。

刚刚进入大学校门时老师曾经说过:“无论学习什么专业,只要研究到最后就是哲学。”我们笑着问道:“那么,写代码写到最后也是哲学?”老师回答:“是的,那就是技术哲学。”现在回想起来,的确如此,我们发现技术中无处存在着哲学。那编写代码来说,对于同样一个功能进行实现,有的同学就会使用了很多的设计思想和设计模式,这样的代码无论是在自己看来还是拿给其他人看都会是赏心悦目的,而且也非常便于后期的重构。 无论是科学家还是工程师,成长不能只局限于技术层面,也要学会如何和这个世界,与他人相处,生活中处处有哲学,而技术中也是一样。本文就为大家整理了IT人的哲学书中的技术书,技术书中的哲学书,希望你能喜欢。


《编程珠玑》—— Jon Bentley

a9af6780f20e46afdbbb6d15e8325971a7803faa

《编程珠玑》是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者JonBentley以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书针对程序设计人员探讨了一系列的实际问题,这些问题是对现实中常见问题的归纳总结。作者虽然没有给出解决这些问题的具体代码,但始终非常富有洞察力和创造力地围绕着这些折磨程序员的实际问题展开讨论,从而引导读者理解问题并学会解决问题的技能,这些都是程序员实际编程生涯中的基本技能。为此,本书给出了一些精心设计的有趣而且颇具指导意义的程序,这些程序能够为那些复杂的编程问题提供清晰而且完备的解决思路,书中还充满了对实用程序设计技巧及基本设计原则的清晰而睿智的描述。《编程珠玑》对各个层次的程序员都具有很高的阅读价值。


《Java编程思想》 —— 埃史尔

d985f36dd471d2739a99752dced1515cc8ef23f2

《Java编程思想》这本书可以说是学习Java的经典之作,Java已经成为了编程语言的骄子。我们可以看到,越来越多的大学在教授数据结构、程序设计和算法分析等课程时,选择以Java语言为载体。这说明Java语言已经是人们构建软件系统时主要使用的一种编程语言。但是,掌握好Java语言并不是一件可以轻松完成的任务,如何真正掌握Java语言,从而编写出健壮的、高效的以及灵活的程序是Java程序员们面临的重大挑战。

本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Iava’UO系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。从《Java编程思想》一书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对c、c++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。


《代码整洁之道》 —— Robert C. Martin

99927a9eab573f7aa587d111a3335c3c8d4a2ae3

Robert C. Martin,是软件工程领域的大师级人物。软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,这些实践在《代码整洁之道》中体现为一条条规则,并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。阅读《代码整洁之道》需要你做些什么呢?你将阅读代码——大量代码。《代码整洁之道》促使你思考代码中何谓正确,何谓错误。更重要的是,《代码整洁之道》将促使你重新评估自己的专业价值观,以及对自己技艺的承诺。从《代码整洁之道》中可以学到:好代码和糟糕的代码之间的区别:如何编写好代码,如何将糟糕的代码转化为好代码:如何创建好名称、好函数、好对象和好类;如何格式化代码以实现其可读性的最大化:如何在不妨碍代码逻辑的前提下充分实现错误处理;如何进行单元测试和测试驱动开发。


《程序员修炼之道:从小工到专家》 —— Andrew Hunt, David Thomas

0cb588a0f20d4c5a6e0bfdda3ef14f183c2aa9cf

《程序员修炼之道》(The Pragmatic Programmer)由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,到用于使代码保持灵活并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、具有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。 本书是The Pragmatic Programmer一书的评注版,力邀国内资深专家执笔,在英文原著的基础上增加了中文点评和注释,旨在融合二者之长,既保留经典的原创文字与味道,又以先行者的学研心得与实践感悟,对读者的阅读和学习加以点拨,指明捷径。


《人月神话》 —— Frederick P.Brooks

373da53369d5856455933f1ba7af96f4d0d10c52

《人月神话》内容源于作者Brooks在IBM公司任System计算机系列以及其庞大的软件系统OS项目经理时的实践经验。《人月神话》探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。在《人月神话》中,既有很多发人深省的观点,又有大量软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见大型编程项目深受由于人力划分产生的管理问题的困扰,保持产品本身的概念完整性是一个至关重要的需求。《人月神话》探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。在软件领域,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作。Brooks博士为人们管理复杂项目提供了具有洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。该书英文原版一经面世,即引起业内人士的强烈反响,后又译为德、法、日、俄、中、韩等多种文字,全球销售数百万册。确立了其在行业内的经典地位。《人月神话》适合任何软件开发行业的从业人员阅读,对软件开发人员、软件项目经理、系统分析师更是必读之作。


《重构 改善既有代码的设计》 —— Martin Fowler

8aab89f22230d48f9f59ac1259fdfa0d12d87ccf

《重构 改善既有代码的设计》清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70 多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。Martin Fowler和本书另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。本书解释重构的原理和最佳实践方式,并指出何时何地你应该开始挖掘你的代码以求改善。本书的核心是一份完整的重构名录,其中每一项都介绍一种经过实证的代码变换手法的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。本书所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口。


《设计模式 可复用面向对象软件的基础》 ——  Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

228b35a86add2c821bf0b274c12eae0e92458d21

《设计模式:可复用面向对象软件的基础》的作者就是传说中的GOF,这本书可以说是“设计模式”的经典之作以及开山之作,这本书创作的时候,UML这样的建模语言还没有完全统一,面向对象编程也才兴起不久,GOF就写出了这本书,可以说非常难得。《设计模式:可复用面向对象软件的基础》是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶。四位顶尖的面向对象领域专家精心选取了最具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。本书已经成为面向对象技术人员的圣经和词典,书中定义的23个模式逐渐成为开发界技术交流所必备的基础知识和语汇。直到今天,这二十三中设计模式都是需要技术人员不断研究学习以及借鉴的宝典。


《人件》 ——  Tom DeMarco,Timothy Lister

c9caeadb42db4215e88fa93f8d682d6a6a831376

在软件管理领域,很少有著作能够与《人件》媲美。作为经久不衰的畅销书,书中深刻地洞察到软件开发的问题不在于技术,而在于人。人的因素并不容易解决,一旦解决了,你将更有可能获得成功。《人件》是软件管理领域的传奇经典,被誉为“对美国软件业影响大的一本书”。全书从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度阐释了如何思考和管理软件开发的大问题——人(而不是技术),以得到高效的项目和团队。作者在第3版中添加了6章内容,并对先前的内容做了调整,使其更能应对当今软件的开发环境和挑战。例如,第3版讨论了一些领导力上的病理症状,这些是先前版本中没有作为病理来归纳的;书中还讲述了会议文化的演进,以及如何管理新旧成员水火不容的混合团队,讨论了为何一些日常使用的工具会成为团队前进的阻力而非动力。任何需要管理软件项目或软件组织的人员都能从书中寻找到有价值的建议。


《你的灯亮着吗?:发现问题的真正所在》 —— Donald C. Gause,Gerald M. Weinberg

823e762a256c5ae0cb873bc901e86e85e613db6e

作者杰拉尔德·温伯格是软件领域最著名的专家之一,美国计算机名人堂代表人物,他是Weinberg & Weinberg顾问公司的负责人。温伯格精力旺盛、思想活跃,从20世纪70年代开始,他总共撰写了30多本书籍和数以百计的论文。在西方国家乃至全球,温伯格拥有大量忠实的读者群,这些“追星族”阅读了温伯格的每本重要著作,他们甚至建设有专门的组织和网站,讨论和交流大师的重要思想。可以说,温伯格近年来的每本新书都是在万众瞩目中推出的。

《你的灯亮着吗?:发现问题的真正所在》以别具一格的视角和幽默风趣的语言讨论了解决问题时有可能遇到的多种困难,并就如何训练思维能力指点迷津。《你的灯亮着吗?:发现问题的真正所在》分六个主题,每个主题都由若干生动有趣和发人深省的小故事组成,巧妙地引导读者先确认真正的问题,然后明确问题该由谁解决,再确定问题的根源,最后决定到底想不想解决这个问题。《你的灯亮着吗?:发现问题的真正所在》适合所有业界人士以及想要探索问题解决之道的虚心读者细细品味。


《禅与摩托车维修艺术》 —— Robert M.Pirsig

f2bb2b1a29adf396a3287b0b230e301e7c5cf2c9

《禅与摩托车维修艺术》主要讲述了在一个炎热的夏天,父子两人和约翰夫妇骑摩托车从明尼苏达到加州,跨越美国大陆,旅行的过程与一个青年斐德洛研修科学技术与西方经典,寻求自我的解脱,以及探寻生命的意义的过程相互穿插。一路上父亲以一场哲学肖陶扩的形式,将见到的自然景色,野外露营的经历,夜晚旅店的谈话,机车修护技术等等日常生活与西方从苏格拉底以来的理性哲 学的深入浅出的阐述与评论相结合,进行了对形而上学传统的主客体二元论的反思,以及对科学与艺术,知识与价值,古典主义与浪漫主义,精神与物质,机械论与神秘主义,西方与东方等西方二分法划分下的事物间的关系的思考。并潜入自己的过去,探寻在现代文明下自己精神的分裂的起源,完成了一次自我心灵与人类文明 的探索。相信作为IT人的你,也会对于这本书具有强烈的好奇心。

相关文章
|
7月前
技术人修炼之道阅读笔记(一)让自己更值钱的5个能力
技术人修炼之道阅读笔记(一)让自己更值钱的5个能力
|
8月前
|
机器人 程序员
大模型的出现,程序员的出路在何方?
随着人工智能技术的不断发展,大模型的出现已经成为了一个热门话题。这些大型模型需要大量的数据和算力来训练,但是它们真的会取代程序员吗?我认为答案是否定的。
334 2
|
9月前
|
程序员
《长安三万里》给程序员的启发
前段时间陪孩子一起看了《长安三万里》,结合这些年自己走过的路,内心有不少感触。不论电影评价怎样,也不论事实如何,单从程序员的角度,来说说三点启发
|
11月前
|
传感器 机器学习/深度学习 安全
汽车电子行业开发者的内功心法:汽车软件开发V模型
汽车软件开发过程中的V模型对行业内开发者早已是司空见惯的模型,是由瀑布模型演变而来的,也是目前汽车行业运用最广的软件开发模型。由于该模型的构图形似字母V,所以俗称V模型。V模型核心思想是通过A-SPICE流程(汽车产业的软件流程改进和能力测定标准)来支持和管理整个开发流程,从需求到源代码的每个过程都有相应的测试。
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
是成就还是削弱?AI代码生成工具与程序员的「相爱相杀」
是成就还是削弱?AI代码生成工具与程序员的「相爱相杀」
122 0
|
前端开发 程序员 开发者
十年老友记 | @风逐蓝天:编程是一种表达和创作的方式
十年老友记 | @风逐蓝天:编程是一种表达和创作的方式
101 0
|
存储 监控 安全
从平凡到非凡 阿里云李克的技术进阶之路
人物简介:李克 阿里云边缘云计算领域技术负责人 2009年硕士毕业加入阿里至今,一直从事CDN及边缘云领域的技术研发工作,在CDN、边缘计算等方向上有丰富的行业经验,全程参与了阿里云CDN商业化转型,边缘云中台体系的建设,研究方向包括数据智能、分布式架构和性能优化、云计算等领域。目前主要负责边缘云的技术研发以及架构演进。
858 1
从平凡到非凡 阿里云李克的技术进阶之路
|
机器学习/深度学习 存储 人工智能
三问 Christopher Manning:超越模型存在的语言之美
「深度学习的波浪在计算语言学的海岸线上往复经年,而今已如海啸一般向所有的自然语言处理(NLP)会议发起冲击」。两年前,在北京,Christopher Manning 如是展开了 ACL 2015 的结语。
179 0
三问 Christopher Manning:超越模型存在的语言之美
|
测试技术 程序员 信息无障碍
【晒出你的第83行代码】十年全栈编程,视障工程师@蔡勇斌带我们走进他的代码视听世界
作为一个拥有10年PC开发经验的盲人程序员,他不仅参与了钉钉无障碍版本的测试,还编写过很多帮助盲人使用电脑之类的软件。他带我们走进了属于他的代码视听世界,让更多盲人看见。
4413 0