前言:这本书全名叫《编程之魂——与27为编程语言创始人对话》,它的内容以采访对话为主,以图通过和顶级大师的真实交流来调查:大师们为什么要创建某种编程语言,它的技术如何开发、如何教授和学习,以及它如何顺应时代发展等。大师们都很具有个性,甚至会有一点偏执和怪异,但这本身就是一种魅力。更还有一点很有意思,那就是这个出版社的编辑们都是程序员,或者是顶尖的技术专家,他们很深的了解计算机业界,这也使得这本书很生活,很有趣,也很丰富,读过之后,收获很多。

读过这本书的感触:

大师的解读,让我更深层次的接触编程的真正含义,感受到大师们不凡的底蕴和智慧,有些话也是很有启发的激励到自己。

这本书具体讲到很多种语言的领域,这些成功的语言都有一个共同的显著特征:它们都来自个人或志同道合的爱好小团队的创意。它们的设计者,是程序设计界的宗师级人物;他们具有足够的经验、远见、能力、耐力和绝对的天分,能够通过语言的最初实现、基于实战经验的演变、以及实际使用(事实上)和标准流程(法律上)这两方面的标准化,推动语言不断发展。

不过,这本书也有一个不太好读的地方,那就是只有学习过某一门语言的人,才会更深的理解对应大师的采访内容。

好在,大部分大师的采访还是有很多对行业、工作以及学习的看法,这些都值得看一看。

语录摘记:

  • 尽情的追随自己的爱好,但永远不要忘记成长为一个完整的人的价值,在您的领域研究之外(世界远比软件更丰富),发展不断学习的能力(因为这个领域在不断变化),并且强化你的好奇心和冒险精神(因为这是创新之源)。——Grady
  • 永远不要害怕重新开始,这当然是说到容易,做到难。永远不要低估需要注意的细节。不要增加那些你认为未来才会有用的功能:如果现在增加,就可能妨碍你以后在真正需要的时候添加更好的特性。最后,让解决方案更简单,应该是永恒的追求目标。正如爱因斯坦所言,是尽可能简单,而不是更简单。——Luiz
  • 如果你很聪明,你就会让事情尽可能的简单,而不是更简单。每件事你都应该以聪明的方式来完成。当你设计架构时,你应该尽可能少建模,不过要满足你的需要。如果你并不建模,你会花费很多精力来试图描述你在干什么,而且你也不可能有一个必要的概览。例如,提前进行需求分析,而且试图在你开始构建之前确定所有的需求并不聪明。为了确定关键用例,或者关键特性并开始实现他它们,因此你会获得一些反馈,这样才是聪明的。——lvar
  • 毫无争议的,并不是上帝为我们尝试做这些。正如他在Time Bandits中所言:“我认为在自由的愿望下需要做一些事情”。——Larry

注:转载请注明出处

【前端阅读】——《编程之魂》摘记&读后感&思维导图的更多相关文章

  1. 《高效能程序员的修炼》读后感 By Yong Zhang

    想不到我工作中经常GOOGLE搜寻技术问题的stack overflow网站的创办人竟然是<高效能程序员的修炼>一书的作者!看了一遍全书,果然名不虚传. 本书更多的从人文角度而非技术角度去 ...

  2. 不懂前端的程序员不是好美工——UI框架metronic使用教程——程序员视角

    本着不懂前端的程序员不是好美工的观点,所以作为一个仅懂一点前端的程序员,为了成为一个好美工,所以只能用些取巧的方法伪装一下. metronic一个基于bootstrap的响应式的后台管理平台的UI框架 ...

  3. 最全的WEB前端开发程序员学习清单

    史上最全的WEB前端开发程序员学习清单! 今天为什么要给大家分享这篇文章呢,我发现最近来学前端的特别多,群里面整天都有人问:前端好找工作吗?前端要怎么学啊?前端工资怎么样?前端XX,前端XXX,虽然我 ...

  4. 【前端阅读】——《程序员思维修炼》摘记&读后感&思维导图

    前言:这是一本介绍如何用脑的书,并从思维的角度(以程序员为例),介绍如何从新手成为专家.作者带领着读者(我)共同经历一次有关认知科学.神经学.学习和行为理论的旅程,探索人类大脑令人 惊奇的工作的机制, ...

  5. 程序员的修炼-我们为什么会编写BUG

    在最近的一周,我维护的业务系统出现了很多坏毛病,一周七天crash掉了4次,每次都需要都是因为一点很小的问题,触发了蝴蝶效应,导致整个系统全盘崩溃,于是产生除了叙述本篇的想法,当然这并不是为了掩盖我在 ...

  6. 一位程序员如何修炼成CTO

    几乎整个互联网行业都缺CTO,特别是一些草根背景的创业者,这个问题更加显著.从我自己的感受,身边各种朋友委托我找CTO的需求,嗯,算下来超过两位数了,光最近一个月就有3个,而且这三家都是刚拿了A轮的. ...

  7. 史上最全的web前端开发程序员学习清单!

    今天为什么要给大家分享这篇文章呢,我发现最近来学前端的特别多,群里面整天都有人问:前端好找工作吗?前端要怎么学啊?前端工资怎么样?前端XX,前端XXX,虽然我回答过无数次这种问题了,但是问这个的还是有 ...

  8. Go程序员面试算法宝典-读后感1

    这本书是讲解Go语言程序员面试笔试真题的书籍,讲的还不错,值得一看. 计算机技术博大精深,日新月异………………大神们疯狂的更新着技术,(我就更新,不服打我呀)虽然换汤不换药,又有几个人能精通基础,再延 ...

  9. 促使团队紧密协作[高效能程序员的修炼-N1]

    在Jeff看来,团队里最重要的事情,是人与人之间地协作和沟通!所有的问题,其实都是人的问题.“不管什么问题,那总是人的问题”-温伯格.即,让你和团队陷入困境的最快的方法,就是认为技术是决定性的因素,而 ...

随机推荐

  1. [oldboy-django][5python基础][内置方法]dir 如何查看一个对象有哪些方法

    f = open('/etc/password', 'r') print(dir(f))

  2. jquery版手风琴效果

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  3. SPOJ 422 Transposing is Even More Fun ——Burnside引理

    这题目就比较有趣了. 大概题目中介绍了一下计算机的储存方法,给一个$2^a*2^b$的矩阵. 求转置.但是只能交换两个数,求所需要的步数. 首先可以把变化前后的位置写出来,构成了许多的循环.左转将狼踩 ...

  4. webpack命令

    webpack // 执行一次开发的编译 webpack -p // 针对发布环境编译(压缩代码) webpack -w(或--watch) // 进行开发过程持续的增量编译(飞快地!) webpac ...

  5. bzoj2338数矩形(rectangle)

    数矩形(rectangle) 计算几何 把所有点两两连线,把这些线按长度排序,再按中点排序 能组成矩形的线一定是连续的 最坏就是所有点围成一个圆,交于圆心 复杂度O(可以过) 要用叉积,不然会被卡精 ...

  6. python的上下文管理

    说道上下文管理首先想到的就是这个: class MyResource: def __enter__(self): print("查询开始") return self def __e ...

  7. linux 通过MD5监控指定路径文件的变动

    脚本须知: 1. 运行此脚本的用户必须是root,因为在某些文件所在路径普通用户没有访问权限 2. 源文件和其md5码只要有一方内容有改动,都会导致校验失败,所以校验码的保存就至关重要防止其他人修改, ...

  8. springBoot 程序入口

    入口类要放在首个package 这样它能扫到所有的包 @SpringBootApplication @EnableScheduling public class App { public static ...

  9. .NET下XML文件的读写

    一.前言: XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了.本文将指导大家如何运用C#语言完成.Net框架下的X ...

  10. AC日记——最高奖励 51nod 1163

    最高的奖励 思路: 排序: 时间为第一关键字,按总小到大排: 价值为第二关键字,按从大到小排: 然后,不难看出,如果两个时间不同: 那么,两个时间之间最少能做一件事: 因为他们的时间下限最少相差1: ...