想不到我工作中经常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. MongoDB 连接

    启动 MongoDB服务 在前面的教程中,我们已经讨论了如何启动MongoDB服务,你只需要在MongoDB安装目录的bin目录下执行'mongod'即可. 执行启动操作后,mongodb在输出一些必 ...

  2. 介绍Docker容器

    容器是 Docker 又一核心概念. 简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境.对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用 ...

  3. Linux Mint 17一周使用体验

    1 Win7下安装Mint双系统 Linux Mint支持直接从Win7硬盘引导安装,非常方便,不用制作U盘引导,更不用刻盘安装了.Mint有Cinnamon和Mate两种桌面,听说Mate更加简洁节 ...

  4. Python动态展现之一

    首先: def f(): print('first') def g(): f() g() def f(): print('second') g() 结果: >>> first sec ...

  5. 【SSH系列】-- hibernate基本原理&&入门demo

        什么是hibernate?      hibernate在英文中是冬眠的意思,当冬季来临,世界万物开始准备冬眠,但是程序猿这种动物好像不冬眠,因为需求变了,要改bug,冬眠,对于对象来说就是持 ...

  6. 使用Contacts Contract Content Provider操作通讯录最佳实践

    Android向所有被赋予READ_CONTACTS权限的应用程序提供了联系人信息数据库的完全访问权限.Contacts Contract使用3层数据模型去存储数据,下面介绍Contacts Cont ...

  7. android PM2.5监控demo开发

    最近看到了这个网站是aqicn.org,是一个监控北京空气状态的网站,截图如下 好了,接下来我们利用这个网站返回的json数据来写一个监控北京空气状况尤其是PM2.5的demo. 1.布局文件如下: ...

  8. Android View框架总结(二)View焦点

    请尊重分享成果,转载请注明出处: http://blog.csdn.net/hejjunlin/article/details/52263256 前言:View框架写到第六篇,发现前面第二篇竟然没有, ...

  9. UNIX网络编程——Socket/TCP粘包、多包和少包, 断包

    为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整.为什么会这样吗,我们用mina这样通信框架,还会出现这种问题? TCP(transport cont ...

  10. Android开发学习之路--RxAndroid之lambda

      RxJava的简单使用基本上也了解了,其实还有一个比较好玩的就是java8才有的lambda了. lambda在android studio下的环境搭建 下载java8   下面就来搭建下这个环境 ...