想不到我工作中经常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. Android音频焦点处理相关的方法

    有这么一种场景:你打开qq音乐.优酷客户端.视频播放的时候.这个时候突然来电显示了,此时所有的MediaPlayer相关的服务或者响应都进入"休眠"状态.那么,这个功能是怎么实现的 ...

  2. Android图表库MPAndroidChart(四)——条形图的绘制过程过程,隐隐约约我看到了套路

    Android图表库MPAndroidChart(四)--条形图的绘制过程过程,隐隐约约我看到了套路 在学习本课程之前我建议先把我之前的博客看完,这样对整体的流程有一个大致的了解 Android图表库 ...

  3. Android图表库MPAndroidChart(三)——双重轴线形图的实现,这次就so easy了

    Android图表库MPAndroidChart(三)--双重轴线形图的实现,这次就so easy了 在学习本课程之前我建议先把我之前的博客看完,这样对整体的流程有一个大致的了解 Android图表库 ...

  4. APP中一种在Java层实现的简单守护进程方式

    转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52779986 守护进程是一个黑色 ...

  5. Ajax PHP JavaScript MySQL实现简易的无刷新在线聊天室

    思路 消息显示区 发消息 板块 消息显示 消息发送 优化 显示非重复性的数据 优化显示 加上滚动条 每次都显示最新消息 完整代码 前端代码 数据库表结构 服务器端代码 总结与展望 总结 展望 为更好的 ...

  6. 如果用一个循环数组q[0..m-1]表示队列时,该队列只有一个队列头指针front,不设队列尾指针rear,求这个队列中从队列投到队列尾的元素个数(包含队列头、队列尾)。

    #include <iostream> using namespace std; //循环队列(少用一个空间)长度 #define M (8+1) typedef struct node ...

  7. GridView如何适配不同屏幕

    GridView和ListView一样,都是项目中常用的控件之一,那么本篇文章要讲的是GridView如何适应不同大小的屏幕,首先,我们来看一张效果图,如下: 每行为四个item,上下左右间距大概2d ...

  8. 使用jQuery AJAX读取二进制数据

    READING BINARY DATA USING JQUERY AJAX http://www.henryalgus.com/reading-binary-files-using-jquery-aj ...

  9. 关于Lt分发系统的时序图分析

    我们已经知道,系统共分为两个模块,mather与son 同时系统允许的操作也有三种,向mather提交war包,我某个服务器更新代码,为所有服务器更新代码 我们一个一个来看 先说,向mather提交w ...

  10. 【移动开发】SparseArray替代HashMap

    SparseArray是android里为<Interger,Object>这样的Hashmap而专门写的class,目的是提高效率,其核心是折半查找函数(binarySearch). p ...