程序员的职业生涯中都应该看的5本书

程序员书库(ID:OpenSourceTop) 编译

书单来自:https://codinginflow.com/personal-development-books-programmer

我认为通过书籍去学编程基础知识,是个不错的选择,但是,对于日常工作中需要用到的高级技术,我并不是很喜欢通过书籍学习,因为编程的基本概念通常不会有太大的变化,但过了这个阶段,你的学习应该更加自主,而不是填鸭式学习,而且技术进步很快,书籍里的信息很可能过时了


但有关个人发展的书籍就不一样了,这一类的书籍,即使很多年过去了,依然有用。如果你觉得个人发展对软件开发等技术工作并不重要,那你就大错特错了,当你能了解自己(他人)的大脑是如何思考的时候,你工作上的困难也会少的多



从小到大,老师教会我们很多关于语言、数学等学科性的知识,但是,对于,你应该如何面对挫折和挑战,如何保持动力和专注,如何达到目标以及如何与人真正的互动,从而赢得别人的尊重,这些技能是学校里没有教到的


本文,我们还是会推荐一些非技术性的、非编程的书籍,但是这些都是我认为对程序员工作特别有帮助的书籍:


1、《如何赢得朋友及影响他人》



我一直强调,如果想成为一名程序员,无论是自由职业者还是企业的一份子,沟通和社交技能都非常重要,戴尔卡内基的这本书,是我有史以来读过的最好的书籍之一,它不仅使人更易于协作,还会帮助你交到朋友


这本书里提供了大量的使用技巧,它教你学会倾听别人的意见,主动承认自己的错误,以及表现自己的同情心的重要性。当我们与他人互动的时候,本能地会做错事,我们太过关注于自己想要的东西,于是变得固执,通过这本书,你可能会变得更加开放、更加尊重别人和更加谦逊,从而避免很多冲突。


3、《看见成长的自己》



我经常在博客中提到的“成长心态”,基本上就是把挑战和挫折当成是一次成长的机会,而不是你不惜一切代价要去避开的障碍。与成长型思维相反的是“固定思维”,这种思维把所有的错误和挫折都简单定义为“坏的,不好的”,还把技能和智力预定义先天的,不可改变的,这种思维模式会剥夺你进步的机会


本书的作者徳韦克教授详细阐述了怎样利用成长型思维模式,在音乐、文学、科学、体育、商业等领域,获得卓越成就以及在我们生命的不同阶段,怎样改变自己的思维模式,获得成功。


3、《当下的幸福》



当你专注于某种强烈的东西时,你就会进入这种状态,以至于你忘记了周围的世界,时间一瞬即逝。即使这件事让你不是很喜欢,你也可以完全沉浸在里面并享受它的本质。


Mihaly Csikszentmihalyi是一位教授,他不仅一生都在研究这种现象,它将帮助你了解如何更改任务和环境,以便进入这种状态,这不仅会提高你的工作效率,还会让你感到轻松快乐,编程时候的你就需要进入这种状态,如果你是一个在办公桌上,对任何小的通知和信息都有反应的人,那么,强烈推荐你看这本书。


4、《深度工作》



这本书和上一本有点类似,它也强调了专注对工作的重要性,但它不是谈论体验本身,而是把重点放在专注对你的职业生涯能带来的好处,这本书介绍了能在一个项目上花大量时间,并不受到任何干扰,从而创造高产高效的作品的重要性


我个人喜欢社交媒体,但我对使用社交媒体非常谨慎。你必须把Twitter、Facebook和微信等从你的工作时间中分离出来,否则你就不能真正深入到一个工作中去,从而导致你总是效率低下。


5、《大问题》



这本书真的很适合程序员,许多人总是会在某些不经意的时候就蹦出一个“大项目”,比如可能有一天你突然就想建立一个博客,创建一个个人网站,甚至是一个YouTube频道,但是你一直在拖延,可能是你在等待一个更好的时机,也可能是你已经不想做这件事了,所以说,万事开头难。


拖延是人类的天性,但如果你的想法已经出现,你就必须开始,如果不这样,这件事就会一直缠着你,总有一天你会后悔自己没有坐,一旦开始之后,你要做的就是坚持下去。因此,这本书强调了开始的重要性,然后还提供了一些技巧,使你能更好的面对随之而来的压力和困难


以上就是我想和大家推荐的书籍,建议你们有时间的话都可以看一遍,里面确实包含很多有价值的信息,如果,你已经看过了,也可以留言和大家分享读后感。

推荐↓↓↓
程序员书库
上一篇:@所有人,吴恩达有一本《AI转型指南》秘籍送给你 下一篇:斩获BAT offer的大神,都读了哪些书