热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

有哪些适合程序员读的人文书籍?

如题,除了一些经典的教材和cs类书籍,还有哪些人文类的书籍能提高程序员的整体素养?update:为了防止再出现下面这样认为本问题愚蠢的人,我来解释一下什么是适合程序员读,可以提高程

如题,除了一些经典的教材和cs类书籍,还有哪些人文类的书籍能提高程序员的整体素养?

update:
为了防止再出现下面这样认为本问题愚蠢的人, 我来解释一下什么是适合程序员读, 可以提高程序员整体素养的人文书籍

  1. 不是技术书(楼主已特别强调), 比如 之类
  2. 提高的是"程序员"的整体素养, 比如<像艺术家一样思考> <哈农>就不符合定义. (当然你可以说<自卑与超越>可以让程序员认识自我突破界限, 可以让程序员感受到爱, <瓦尔登湖>可以让程序员平复感情洗涤心灵... 因为这些书都是普适的, 确实可以丰富提高程序员的精神生活, 是没错的, 但是它们)


得, 免得还有人不理解, 我举几个公例:
<人月神话>
<人件>

<颈椎病康复指南>

___你可以看不懂, 请在评论里面问, 毋瞎改问题___


++++++++++++++++++++争论的分割线


————分割线————
这里是一名程序员对题主和所有答者的疑问:
把程序员单独拿出来问适合他们的人文书籍,在“提高整体素质”这个无比模糊的概念上,这个问题难道不愚蠢吗?你改成职业素养,科学素养什么的具体一点的也行啊,要不然最终答案就变成了适合所有人提高整体素养的人文书籍了,问题里的“程序员”三个字还有什么意义?
请题主明确自己到底想问什么。
-----------分割线-----------
感谢这位程序员的修改,针对我表达能力不好这一点向您表示歉意。我问了我想问的,答者的回答是我想要看到的答案,也很好的解决了我的问题,这样足够了没有?对于回答,我很满意,十分感谢这些答者。对于一个已经被解决的问题,你站出来对问题的表达形式表示质疑,我对此表示十分不理解。

------------------------------------------------------------------------------------------------------------

update
更新部分评测

++++++

程序员也是人, 程序员的整体素质在其他行业也是通用的.
so....这就产生了很多其他行业的书...
当头棒喝 <丑陋的中国人 (豆瓣)>
精神胜利 <中国人的精神 (豆瓣)>
三省吾身 <中国人的性格 (豆瓣)>
(以上是君子之道)

因为你时间少嘛... 先节约点时间<卓有成效的程序员 (豆瓣)> 
(读完后, 我就琢磨把第一个工作辞了, 然后2个月后就辞了)

因为你要学习嘛... 肯定要掌握方法
(读完后, 我开启了心智, 得到了升华, 开始投入于梦想中的事业)

因为你要读书嘛... 必不可少你要阅读 <如何阅读一本书 (豆瓣)>
因为是程序员嘛... 必然是要先自我洗脑 <学会提问- 批判性思维指南 (豆瓣)>
; 往家国之大了说, 你不会被骗去码长城, 往个人之小了说, 你不会被vim粉丝诓走 (笑


下面还是赶紧开始专心扯程序员吧..
只挑最通用最精简的来


先做个基本正常人 <少有人走的路 (豆瓣)>
(读完后, 开始重新审视自身并着眼改变)

再做个基本正常的程序员 <程序员修炼之道 (豆瓣)> (点名批判译名) 
(读了四次, 做了很多笔记, 大学第一次后我转而使用emacs, 第三次是刚工作时读的, 和<卓有成效的程序员>配合起来效果绝赞, 直接就辞职了, 第四次是赋闲在家2年后读的, 每天下午时光在阳台踱步中翻看, 又做了一遍笔记, 我相信还会有第五遍阅读)

在正常人的道路上渐行渐远 <你的灯亮着吗? (豆瓣)>
在正常程序员的道路上渐行渐远 <代码大全(第2版) (豆瓣)> (点名批判这个译名)
(读了不下5遍, iPad中存了无数笔记, 作者说了很多政治不正确的大实话, 受用无穷)

已经脱离了正常的程序员 <编程匠艺 (豆瓣)>
(读了2遍, 因为是代码大全之后读的书, 所以收获没那么巨大, 但是也非常值得阅读)

工程初探 <人月神话 (豆瓣)>
(值得一再翻阅的软件工程不朽篇章, 去年因见一位豆瓣网友轻视此书, 遂撰文近万字与此君解释, 无他, 盖因此君乃是非CS出身的编程人才, 见其弃之如敝屣殊为可惜. 无奈世事大多如此, 令人扼腕)

认识自我 <人件 (豆瓣)>
触摸本我 <理解专业程序员 (豆瓣)>
了解局限 <梦断代码 (豆瓣)> (于我有特殊记忆的一本书, 看了两遍, 意犹未尽)
看看大师 <编程大师访谈录 (豆瓣)>
学学先贤 <设计原本 (豆瓣)>
翻翻语言 <编程之魂 (豆瓣)> (夹个私货, 编译器设计是计算机技术的基石!!!)
打打鸡血 <编程人生 (豆瓣)>
发发横财
做做春梦 <新机器的灵魂 (豆瓣)>
补补漏洞 <入侵的艺术 (豆瓣)>
(以上都是激荡飘扬的连环画)

信仰 <别闹了,费曼先生 (豆瓣)> (打击宗教狂魔, 树立崇高信仰)
兴趣 <黑客 (豆瓣)> (此书可让你知道自己是否有成为大牛的可能)
聊天 <软件随想录 (豆瓣)> (衡量编程环境的佳作, (我通过了9项Joel Test))
吹水 <编程之道 (豆瓣)> (我的第一本编程书, 直接提高了眼界拓宽了视野, 我的一切发展与成就始于此书)
忽悠人 (项目管理的好书, 学会了忽悠人但从来只用来忽悠自己)
恶作剧 <我是沃兹 (豆瓣)> 
穷开心 <黑客与画家 (豆瓣)>
有几许爱 <重来 (豆瓣)>
奇思妙想 <奇思妙想 (豆瓣)>
末日审判 <失控 (豆瓣)>
(以上这批书包含深刻的思想洞见, 是理解程序员, 展露编程真象的绝佳著作)

学习如何修摩托车 <实用摩托车维修技术 (豆瓣)>
艺术史与艺术鉴赏 <哥德尔、艾舍尔、巴赫 (豆瓣)> 

APPL装逼指南 (不好意思溃不成书...)
UNIX装逼指南
HACKER装逼指南
MSFT发家两部曲 - 上
MSFT发家两部曲 - 下 <观止-微软创建NT和未来的夺命狂奔 (豆瓣)>
IBM一瞥 <压力下的角逐 (豆瓣)>
如果你时间少.... <浪潮之巅 (豆瓣)> (indeed, 作者是吴军, however, 纰漏难免. 权当偷懒的代价吧)

(以上是故事书, 都是些非常有趣的故事, 喜欢考古的朋友(不管你是否是程序员都)应该会很喜欢. 除非时间真的很紧, 否则还是不要读浪潮了, 作者虽然贵为大神, 但写书也有点像跳大神...)

别忘了学习自慰防身术 (杀伤过大, 面试慎用..)
(另... 真的不能有编程书吗... <编程珠玑> <程序设计实践> (虽然是编程书, 但不给链接不算给了吧..))


(最近在看, 看上去很高大上, 但其实是一本小说(好吧为了防止喷子, 它只是像小说...), 不过还没读完, 所以也就没法推荐或测评了)

最后<颈椎病康复指南 (豆瓣)> 镇楼
技术分享
好吧, 推荐一本书, 是真心的 -- <道德经>.
它不同于<易经>, 你能轻易看懂它, 并且会对你的生活产生很大帮助, 轻松达到生命的大和谐
act without doing, work without effort
think of the small as large, and the few as many
confront the difficult while it is still easy
accomplish the great task by a series of small acts.
这其实说的就是正交, 结构化程序设计和模块化程序设计嘛... (笑



(写到这里, 我好像发现找不到工作的原因了....

 

有哪些适合程序员读的人文书籍?


推荐阅读
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • 本文深入解析了线程事件机制的原理及其在实际应用中的案例。通过具体示例,展示了多个线程在不同状态下的交互过程,如线程1、2、3处于等待连接状态,而线程4则负责检测服务的运行状况,并在检测完成后通知其他线程开始连接。该机制有效提高了多线程环境下的资源利用效率和系统响应速度。 ... [详细]
  • 在Python编程中,探讨了并发与并行的概念及其区别。并发指的是系统同时处理多个任务的能力,而并行则指在同一时间点上并行执行多个任务。文章详细解析了阻塞与非阻塞操作、同步与异步编程模型,以及IO多路复用技术的应用。通过模拟socket发送HTTP请求的过程,展示了如何创建连接、发送数据和接收响应,并强调了默认情况下socket的阻塞特性。此外,还介绍了如何利用这些技术优化网络通信性能和提高程序效率。 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
  • Spring Security 认证模块的项目构建与初始化
    本文详细介绍了如何构建和初始化Spring Security认证模块的项目。首先,通过创建一个分布式Maven聚合工程,该工程包含四个模块,分别为core、browser(用于演示)、app等,以构成完整的SeehopeSecurity项目。在项目构建过程中,还涉及日志生成机制,确保能够输出关键信息,便于调试和监控。 ... [详细]
  • 如何在IDEA中安装和配置反编译插件以提高代码审查效率
    在 IntelliJ IDEA 中提升代码审查效率的一种方法是安装和配置反编译插件。首先,进入 IDEA 的设置界面,然后导航到插件管理部分。接下来,搜索 "ideaJad" 插件并进行安装。安装完成后,重启 IDEA 以确保插件生效。这将帮助你在审查二进制文件时更加高效地查看源代码。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 本文深入探讨了 iOS 开发中 `int`、`NSInteger`、`NSUInteger` 和 `NSNumber` 的应用与区别。首先,我们将详细介绍 `NSNumber` 类型,该类用于封装基本数据类型,如整数、浮点数等,使其能够在 Objective-C 的集合类中使用。通过分析这些类型的特性和应用场景,帮助开发者更好地理解和选择合适的数据类型,提高代码的健壮性和可维护性。苹果官方文档提供了更多详细信息,可供进一步参考。 ... [详细]
  • 解决基于XML配置的MyBatis在Spring整合中出现“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”问题的方法
    在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ... [详细]
  • 在 HihoCoder 1505 中,题目要求从给定的 n 个数中选取两对数,使这两对数的和相等。如果直接对所有可能的组合进行遍历,时间复杂度将达到 O(n^4),因此需要考虑优化选择过程。通过使用哈希表或其他高效的数据结构,可以显著降低时间复杂度,从而提高算法的效率。具体实现中,可以通过预处理和存储中间结果来减少重复计算,进一步提升性能。 ... [详细]
  • 在探讨如何高效处理大规模数据报表的分页展示之前,首先需要明确导致报表加载缓慢的主要原因。通常情况下,这主要是由于两个方面:一是查询条件过于宽泛,使得数据库返回的结果集包含数百万甚至更多的记录;二是前端渲染性能不足,无法高效处理大量数据。为了优化这一过程,可以从以下几个方面入手:优化查询条件,减少不必要的数据返回;采用分页查询技术,每次仅加载所需的数据;利用缓存机制,减少对数据库的频繁访问;提升前端渲染效率,使用虚拟滚动等技术提高用户体验。 ... [详细]
  • 在进行网络编程时,准确获取本地主机的IP地址是一项基本但重要的任务。Winsock作为20世纪90年代初由Microsoft与多家公司共同制定的Windows平台网络编程接口,为开发者提供了一套高效且易用的工具。通过Winsock,开发者可以轻松实现网络通信功能,并准确获取本地主机的IP地址,从而确保应用程序在网络环境中的稳定运行。此外,了解Winsock的工作原理及其API函数的使用方法,有助于提高开发效率和代码质量。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • Django框架下的对象关系映射(ORM)详解
    在Django框架中,对象关系映射(ORM)技术是解决面向对象编程与关系型数据库之间不兼容问题的关键工具。通过将数据库表结构映射到Python类,ORM使得开发者能够以面向对象的方式操作数据库,从而简化了数据访问和管理的复杂性。这种技术不仅提高了代码的可读性和可维护性,还增强了应用程序的灵活性和扩展性。 ... [详细]
author-avatar
1q2w3e4r5t0405
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有