前言:这本书全名叫《编程之魂——与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. CSU-2019 Fleecing the Raffle

    CSU-2019 Fleecing the Raffle Description A tremendously exciting raffle is being held, with some tre ...

  2. maven学习(九)——maven中的坐标、依赖以及仓库

    一.Maven坐标 1.1.什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点. 1.2.Maven坐标主要组成 groupId:组织标识(包名) artifactId:项目名称 ver ...

  3. [SDOI2011][bzoj2245] 工作分配 [费用流]

    题面 传送门 思路 数据范围n,m<=250 分配任务问题 这是典型的"看到数据范围就知道算法"类型 而且我们发现我们要保证一定产出的情况下最小化花费 这句话等价于保证一定流 ...

  4. apt-get 更换源

    环境:Ubuntu 准备环境 apt-get 更换源 cd /etc/apt sudo apt-get install vim sudo vim sources.list deb http://mir ...

  5. Linux系统——访问U-BOOT环境变量

    Linux系统下访问U-BOOT环境变量 移植过U-BOOT的人,都知道:在U-BOOT中存有ENV.但U-BOOT在引导内核启动之后,U-BOOT的生命周期就结束了.那么启动LINUX内核之后,U- ...

  6. list dict 性能测试

    from random import randint def load_list_data(total_nums, target_nums): """ 从文件中读取数据, ...

  7. easyUI 接收Spring Mvc中@ResponseBody中文乱码解决

    接触springMVC不够深入,乱码困扰我到深夜,特此留下记忆: @responsebody默认滴是ISO-8859-1 Controller注解参数 @ResponseBody 标注后返回Strin ...

  8. Python之时间:time模块

    import time   对于时间,使用最频繁的模块 1.获取当前时间 (1)时间戳 time.time() 时间戳:从1970年1月1日0点开始到现在按秒计算的偏移量 (2)时间元组 time.l ...

  9. 【转】axios的基本使用

    axios的基本使用 vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的 axios 基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中 ...

  10. POJ1385 Lifting the Stone

    There are many secret openings in the floor which are covered by a big heavy stone. When the stone i ...