想不到我工作中经常GOOGLE搜寻技术问题的stack overflow网站的创办人竟然是《高效能程序员的修炼》一书的作者!看了一遍全书,果然名不虚传。

本书更多的从人文角度而非技术角度去阐释了作为一个程序员,应该具备的基本素质,所以在看这本书的过程中,感觉非常轻松并且内容也很通俗易懂,又很贴近工作和生活中的实际,书中通过一个程序员的职业生涯的角度去说明了作为一名合格的程序员,需要具备的基本素质,同时也分享了作者工作中大量的经验和忠告。

可能每个人读同一本书,对于不同的章节、内容会产生不同的感想,对于我而言,本书中提到的快速迭代发布、以用户为中心设计产品和最后一章对于人生的规划较为深刻,我们已经进入互联网尤其移动互联网时代,每天有很多新的软件产品(PC,移动终端等等)面世,书中就提到,GOOGLE CHROME浏览器和MICROSOFT IE浏览器采用不同的发布策略,最后形成截然不同的市场效应和产品质量。对于产品开发到发布,应该讲究快速迭代,搜集用户需求、然后再迭代开发和发布…以占得市场先机,而不是纠结于面面俱到而贻误最佳的发布时机。

以用户为中心去考虑产品的设计,我觉得这点非常有道理,一个软件产品最终是给用户使用的,所以软件的视觉、用户体验、界面的友好度等等,决定了一个产品的成败,所谓细节决定成败,书中通过详细的UI界面和控件元素的不同设计比较了产品设计的优劣,还使用了非常专业的统计数据证明了作者的观点。其实我认为不光是软件产品,其他任何给用户使用的产品,都是这样。

最后一章,从人性的角度,谈到了作为一个行业的从业者,如何去规划自己的人生,树立正确的人生观、价值观,可能对于很多程序员包括我自己,在这样的行业里面做了一段时间,感觉有点迷茫,有一点浮躁,不知道下一步如何做下去,本章从非常人性的角度也结合作者的亲身经历,给我们广大迷路的程序员们指明了方向!

我没有看过英文原版,但是本书的翻译一点也不影响阅读,非常流畅还不失幽默(有些还用了当下流行的网络潮语),而且翻译得很认真严谨,本文其中一位翻译陆老师,我曾经阅读过另一本他的著作《DirectShow开发指南》,也非常的不错!还有,书中备注了大量名词解释、名人典故、背景知识等等,可见译者在翻译过程中参考了大量的文献、资料,解释得非常到位和严谨。俨然成了一本了解美国技术背景和人文典故的好书籍!

另外,从技术角度,本书也非常适合从事WEB开发的相关人士阅读参考,作者本身就是搞网站开发,所以书中介绍了非常多的实用技术和工具,我想对于WEB开发是一本不可多得的参考手册!

最后,感谢本书陪伴我渡过一段漫长而美好的地铁时间!(友情提醒:不要太入迷,以免坐过站:))

《高效能程序员的修炼》读后感 By Yong Zhang的更多相关文章

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

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

  2. 高效能程序员的七个习惯【csdn】

    从网上看到的,感觉挺不错的! Beautiful is better than ugly. Explicit is better than implicit. Simple is better tha ...

  3. 《程序员思维修炼》读书笔记——week4

    <程序员思维修炼>读书笔记——week4 PB16061441 陈昶金 这周读的是Andy Hunt的著作<程序员思维修炼>,这本书对于我这种刚刚入门的新手很友好,大多是讲一些 ...

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

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

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

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

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

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

  7. 《编写高质量代码:改善C#程序的157个建议》是C#程序员进阶修炼的必读之作

  8. 做高逼格程序员之说走就走的「Windows」

    简介:随着移动固态硬盘越来越便宜,网上逐渐出来一个黑科技.Windows To GO见名知意.简单来说就是在U盘或者是移动固态硬盘上安装Windows系统.达到即插即用. WTG 简介 Windows ...

  9. 做高逼格程序员之说走就走的「Linux To Go 」

    简介:想拥有一个Linux,在自己的电脑上安装双系统太麻烦.想和WTG一样,随插随用. 使用LTG的好处 安装.修复系统:配置好后的Linux系统极其强大. 工作中我们同样可以使用这个系统,回到家里插 ...

随机推荐

  1. Tomcat中的c3p0数据库连接池的释放

    一个项目通过c3p0获得连接池,相关代码如下: public class JdbcUtil { // 连接池的核心类 private static ComboPooledDataSource data ...

  2. springMVC源码分析--ViewNameMethodReturnValueHandler返回值处理器(三)

    之前两篇博客springMVC源码分析--HandlerMethodReturnValueHandler返回值解析器(一)和springMVC源码分析--HandlerMethodReturnValu ...

  3. User-Agent-Switcher和fiddler

    浏览器模拟器(可以模拟各种浏览器效果,浏览器中看手机显示的效果) http://chromecj.com/web-development/2014-09/70.html User-Agent-Swit ...

  4. 【Unity Shader】Unity Chan的卡通材质

    写在前面 时隔两个月我终于来更新博客了,之前一直在学东西,做一些项目,感觉没什么可以分享的就一直没写.本来之前打算写云彩渲染或是Compute Shader的,觉得时间比较长所以打算先写个简单的. 今 ...

  5. Ajax框架,DWR介绍,应用,例子

    使用Ajax框架 1. 简化JavaScript的开发难度 2. 解决浏览器的兼容性问题 3. 简化开发流程 常用Ajax框架 Prototype 一个纯粹的JavaScript函数库,对Ajax提供 ...

  6. 【移动开发】EditText输入字数限制总结(包括中文输入内存溢出的解决方法)

    限定EditText输入个数的解决方案很多,但是一般主要考虑两点,也就是处理两件事:(1)不同语言字符(英文.中文等)处理方式(2)输入字符达到数目后,是否仍然允许用户输入 第一点,涉及的东东其实蛮多 ...

  7. 【并发编程】ThreadPoolExecutor参数详解

    ThreadPoolExecutor executor = new ThreadPoolExecutor( int corePoolSize, int maximumPoolSize, long ke ...

  8. javascript之类型转换

    JavaScript是一种无类型语言,但同时JavaScript提供了一种灵活的自动类型转换的处理方式.基本规则是,如果某个类型的值用于需要其他类型的值的环境中,JavaScript就自动将这个值转换 ...

  9. 发现----Android Demo

    时间悄悄的走,转眼来实习已经三个月了,三个月的时间,小编慢慢的成长着,从刚开始的电商项目到现在的车段子项目,小编在走过一个又一个项目的同时,走过了一个又一个战胜自己的奇迹,每次遇到一个新的技术点,小编 ...

  10. JDK 7中的文件操作的新特性

    文件系统综述 一个文件系统在某种媒介(通常是一个或多个硬盘)上存储和组织文件.如今的大多数文件系统都是以树状结构来存储文件.在树的顶端是一个或多个根节点,在根节点一下,是文件和目录(在Windows系 ...