纸上得来终觉浅

开卷有益,工程师进阶推荐的十本书

之前看过一个段子,程序员的读书历程就是

x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —>

x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南

最开始听完的时候,我的内心是这样的,

然后是这样的,

讲完段子,我们正经来推荐书。一个新人进入公司,经过最开始的快速成长,慢慢的业务开始得心应手,但是挑战越来越少,重复的内容变多,

技术的广度和深度都难继续提高,这时候很容易就进入一个平台期。

工作三年左右是一个分水岭,能否保持快速的技术成长是关键,这时候就需要找对一个合适的方式进阶。

埋头赶路的同时,也要抬头看天,在开发的道路上工作越久,很容易把自己变窄。给希望提升自己的工程师们推荐十本书,有些书可能并不是讨论具体的技术,但是背后的思想和观点对工作以及生活都会有很大的启发。

《暗时间》



如果你有一台计算机,你装了一个系统之后就整天把它搁置在那里,你觉得这台计算机被实际使用了吗?没有。

因为CPU整天运行的就是空闲进程。运行空闲进程也是一天,运行大数据量计算的程序也是一天,对于CPU来说同样的一天,价值却是完全不一样的。

大脑也是如此。善于利用思维时间的人,可以无形中比别人多出很多时间,从而实际意义上能比别人多活很多年。

作者刘未鹏也是一位工程师,这本书从计算机和数学的角度去思考心智和时间管理,可以带来许多新的观点。

《金字塔原理》



如何让写作和表达更有条理?这本书对金字塔原理的概念进行了解释,以及如何利用这一原理构建基本的金字塔结构。

《金字塔原理》帮助我们学习如何深入细致地把握思维的环节,以保证使用的语句能够真实地反映希望表达的思想要点。书中列举了许多实例,突出了强迫自己进行“冷静思维”对明确表达思想的重要性。

《重构 :改善既有代码的设计》



任何一个傻瓜都能写出计算机能理解的程序,而优秀的程序员却能写出别人能读得懂的程序—— Martin Fowler

重构,就是在不改变外部行为的前提下,有条不紊地改善代码,使得编码更合理,架构更科学。

本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。

《大型网站技术架构:核心原理与案例分析》



这本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。

不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理等了解网站技术架构的基础概念,还可供各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。

《Java并发编程的艺术》



虽然是讲解Java语言的并发,但是包括共享变量,可见性,同步等,底层的原理和机制都是相同的。

《Java并发编程的艺术》内容涵盖Java并发编程机制的底层实现原理、Java内存模型、Java并发编程基础、锁、并发容器和框架、原子类、并发工具类、线程池、Executor框架等主题,每个主题都做了深入的讲解,通过实例介绍了如何应用这些技术。

《系统之美》

我一直相信复杂事情的背后都隐藏着这样浅显易懂的原理,这是一本高屋建瓴的书,

帮助你从系统和组织架构的角度思考问题,更全面的思考,避免陷入局部和表象。

系统思考将有助于我们发现问题的根本原因,看到多种可能性,

从而让我们更好地管理、适应复杂性挑战,把握新的机会,去打造一个完全不同的自我和一个崭新的世界。

《系统之美》是一本简明扼要的系统思考入门指南,也是认识复杂动态系统的有力工具,帮助大家提高理解和分析身边系统的能力。

小到个人问题,大到全球性复杂挑战,本书都可以为你提供睿智的解答和洞察。

《HeadFirst设计模式》



《设计模式》的经典性不言而喻,但是作为一本圣经级的书,相对比较枯燥,《HeadFirst设计模式》应运而生。

《HeadFirst设计模式》每一章都是先提出问题,然后讨论、分析,引导出相应的设计模式,再一步一步的实现,幽默的语言和有趣的插图,让人轻松愉快的学习了一个模式。

《软技能: 代码之外的生存指南》



这是一本真正从“人”的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。

本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的软技能。聚焦于软件开发人员生活的方方面面,从揭秘面试的流程,到如何通过撰写博客打造自己,从提高自己工作效率到如何理财,如何关注自己的健康等诸多方面。通过阅读本书,我们可以思考自己的职业生涯,丰富自己的生活。

《代码整洁之道》



这本书告诉大家,写代码好像写文章一样,“大师级程序员把系统当故事来讲,而不是当做程序来写”,如同黑客与画家说的,编程本身就是一门艺术。

如何才能写出整洁代码呢?那就是KISS原则,Keep It Simple Stupid,让代码简单直接,让阅读者可以很容易地看出设计者的意图。

本书中给出了很多方法与规范,遵循这些规则可以帮你写出更加的整洁代码。

开卷有益,离开舒适区才会成长,没有终身学习观念的人很容易被淘汰。

欢迎关注公众号"越读纪",加入越读书友会,一起来组队读书!

时间: 2024-11-04 21:34:34

纸上得来终觉浅的相关文章

数据结构:浅谈平衡二叉树

前言碎语 记得第一次读到关于二叉树的插入与平衡的操作,是在<大话数据结构>里,当然觉得好像有那么一回事,但毕竟纸上得来终觉浅,绝知此事要躬行.看懂了,不代表自己就真的会了.当时算是有一个感性认识吧,因为没有自己动手实践过,所以理解的并不深刻. 今天是重新学习,并且是自己动手实现了一遍,才算有了一点浅显的认识. 一点浅薄的认识 对于那些术语:左单旋.右单旋.左右双旋.右左双旋什么的,刚接触,确实有一种"哇,好厉害的样子~"的感觉,然而没有自己动手之前,一切都显得很虚无. 在自

前端页面适配的rem换算

为什么要使用rem 之前有些适配做法,是通过js动态计算viewport的缩放值(initial-scale). 例如以屏幕320像素为基准,设置1,那屏幕375像素就是375/320=1.18以此类推. 但直接这样强制页面缩放过于粗暴,会导致页面图片文字失真模糊. Px是相对固定单位,字号大小直接被定死,所以用户无法根据自己设置的浏览器字号而缩放,em和rem虽然都是相对单位,但em是相对于它的父元素的font-size,页面层级越深,em的换算就越复杂,而rem是直接相对于根元素,这就避开了

献给父亲

<魏风·陟岵> [先秦]<诗经> 陟彼岵兮,瞻望父兮. 父曰:嗟!予子行役,夙夜无已. 上慎旃哉,犹来!无止! 陟彼屺兮,瞻望母兮. 母曰:嗟!予季行役,夙夜无寐. 上慎旃哉,犹来!无弃! 陟彼冈兮,瞻望兄兮. 兄曰:嗟!予弟行役,夙夜必偕. 上慎旃哉,犹来!无死! 欣赏:这是一首征人思亲之作,是中国羁旅行役诗的源头.远望当归,登高望乡,长歌当哭,痛切感人.诗中亲人叮咛恍在耳边,幻境融合了想象与怀忆.父亲的“犹来无止”,嘱咐他不要永远滞留他乡,这语气纯从儿子出发而不失父亲的旷达,拳

10招让你成为杰出的Java程序员(转)

如果你是一个热衷于技术的 Java 程序员, 那么下面的 10 个要点可以让你在众多 Java 开发人员中脱颖而出. 1. 拥有扎实的基础和深刻理解 OO 原则 对于 Java 程序员,深刻理解 Object Oriented Programming(面向对象编程)这一概念是必须的.没有 OOPS 的坚实基础,就领会不了像 Java 这些面向对象编程语言的美.光学习 OO 原则的定义用处不大,关键是要学会如何应用这些原则用一种 OO 的方式去设计解决方案.因此,我们应该对对象建模.继承.多态.设

WEB安全工程师培训

Web安全工程师训练学院:系统化的知识体系+实战训练,助你成为下一个WEB安全工程师.白帽子或者黑客. 下载地址:http://www.zygx8.com/thread-6125-1-1.html 01WEB基础知识  内容类型:视频 文档 随堂测验 富文本 讨论  课程分类:信息安全与加密 Web安全 技术开发  本课是基础中的基础,通俗易懂的讲解了Web的本质和Web开发的基础知识.对于Web小白,建议从头开始抓紧学习:对于已经有一定Web基础知识的同学,建议快速的过一遍,夯实基础. 预备知

【H.264/AVC视频编解码技术具体解释】十三、熵编码算法(4):H.264使用CAVLC解析宏块的残差数据

<H.264/AVC视频编解码技术具体解释>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战project的形式对H.264的标准进行解析和实现,欢迎观看! "纸上得来终觉浅.绝知此事要躬行".仅仅有自己依照标准文档以代码的形式操作一遍,才干对视频压缩编码标准的思想和方法有足够深刻的理解和体会. 链接地址:H.264/AVC视频编解码技术具体解释 GitHub代码地址:点击这里 1. H.264的CAVLC

《锋利的jQuery》学习笔记(4)

纸上得来终觉浅,觉知此事要敲代码 本书代码下载 document.onload()与$(document).ready()的区

游戏UI设计要点——你抓住玩家的心了吗?

游戏美术行情在线        游戏UI设计的好坏决定了你和玩家之间的关系,到底是初次相遇的美好呢还是"山无棱天地合乃敢与君绝"?       那么要做一名具有出色"撩妹"技巧的UI设计师,就要抓住游戏UI设计的要点,这样才能抓住玩家的心嘛!今天就跟大家聊聊游戏UI的撩妹哦不设计要点. 话说"士为知己者死,女为悦己者容",那么如何才能成功地引起对方的注意呢?这就必须有个互动的过程啦,这个过程通俗点说的呢就是"撩妹".     

关于HTTPS一篇文章就够了

欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/54754921 本文出自:[余志强的博客] HTTP是明文请求的,它的域名.路径和参数都被中间人看得一清二楚.Google鼓励所有的网站都要使用Https,AppStore也要求新的app也要是https协议,随着各大巨头对网络安全的重视,对用户隐私的重视,是时候系统的研究下Https了. 以前在开发App的时候,在App里面内嵌H5界面,我们这个H5是http协议的