书评-程序员修炼之道-从小工到专家

  虽然现在才晚上11点,但是1月份的寒潮影响下的深圳还是特别冷,用了3月春天带来的毯子,看了会儿书,都想睡觉了,来了个电话打断了下拖延的情绪,还是大概坐起来说一说关于读的这本书,吐槽下,这个mac的触摸板摸起来真冷。

  现在读书,讲究短平快了,这本书,用了四五天就翻完了,给我的印象是挺好的。适合有一定编码基础,但是编码心中还没底,对代码的表现力还没信心,读过设计模式,知道优秀设计的一点点概念,调试代码还不能马上锁定代码bug位置而且有时候花费比较长时间,看过几万行代码的我。这本书,相对于我才翻过一两章的代码大全,更加抽象,不过更加生活化了,需要更好的类比能力。就像书中前面的序言说朴素的生活道理,对于初学者来说,不就是这样吧,不屑一顾,而中级水平的需要有针对项目或者具体代码更加细致的阐述,高阶的望尽天涯路自己已经领悟了无数道理或许在出书的时候有一点帮助和共鸣。朴素,总是一种大道。奥卡姆剃刀原理,我们总愿意选择更简单的表现形式。但是其表现的形式和我们在道理下所应该表现的动作,需要有大量的实战经验往往才能体会和领悟到。还好,高手们把这本武功秘籍放出来,只要你肯练,你就是高手之一。

  这本书有八章,分为介绍实效哲学,注重实效哲学的准备和思维,在具体代码中实效所发挥作用的地方,最后讲的是团队的实效。另外,请了许多有名的人来作序,如云风,提及余晟等。一般的理解就是些小tips,但是高手的身上体现的就是这些品质。

  第一章,注重实效的哲学。1.我的源码让猫给吃了,作为程序员的产品,源码在任何时候都应该有备份和VCS,当其它人问你要代码的时候,不要有这个理由,经理经常告诉我们,要建立起代码的管理机制,而且注意经常备份。2.软件的熵,应该让软件的秩序性得到控制,程序员对自己代码的逻辑性要做好控制,不要“写”自己掌握不了的代码,一旦写下,就意味着你应该对其在软件中造成的混乱有底。3.石头汤与煮青蛙,我们要促进变化的发生,要当变化的catalyst,比如有一个想法或者好得点子,在写程序的圈子,自己先做个小demo出来,然后拿出来让大家来评价和改进,这是更有效率的方式,如Linux的出世。4.足够好得软件,注意这里不是完美的软件,只要软件足够好,足够满足用户的需求,那么就足够了,而不是增加更多的友好功能?另外足够好也好项目提供的经费有关,项目给出一个需求,这个足够好其实也和代码的质量相关,与之匹配才叫足够,多少钱多少质量的代码。5.你得知识资产,作为一名程序员,面对时代的浪潮,需要好好的投资好自己,毕竟技术日新月异,如何让自己的水平跟上甚至成为技术上得弄潮儿是一个投资的问题,定期投资需要长期投得项目,比如数据结构与算法,深入理解操作系统,编译原理,软件工程,tcp/ip协议等等,这些都是需要长期投资的,因为这些东西不会轻易改变;根据时代潮流,有选择性的投资一些短平快的项目,比如一些不错的语言,如最近挺火的一些大数据语言,hadoop,我的理解中是要知道java和python,动静结合,客户端编程与服务器编程等等。6.交流,作为互联网时代,经常关注时代的潮流是很有必要的,出了哪些新框架,最近有哪些新技术出来了,哪些好得产品出来了。

  第二章,注重实效的途径。7.重复的危害。8.正交性。9.可撤销性10曳光弹11原型与便笺12领域语言13估算

  第三章,基本工具。14纯文本的威力15shell游戏16强力编辑17源码控制18调试19文本操纵20代码生成器

  第四章,注重实效的偏执。21按合约的设计22死程序不说谎23断言式编程24何时使用异常25怎样配平资源

  第五章,弯曲,或折断。26解耦与得墨忒耳法则27元程序设计28时间耦合29它只是视图30黑板

  第六章,当你编码时。31靠巧合编程32算法速率33重构34易于测试的代码35邪恶的向导

  第七章,在项目开始时。36需求之坑37解开不可能解开的谜题38等你准备好39规范陷阱40圆圈与箭头

  第八章,注重实效的项目。41注重实效的团队42无处不在的自动化43无情的测试44全都是写45极大地期望46傲慢与偏见。

  -------待续

时间: 2024-10-21 07:31:32

书评-程序员修炼之道-从小工到专家的相关文章

《程序员修炼之道--从小工到专家》阅读笔记02

<程序员修炼之道--从小工到专家>在第三章中为我们提到纯文本的好好处,书中给我们提醒到,通过纯文本(XML.SGML以及HTML都是纯文本的好例子)我们可以让事情变得更容易.文本对于我们来说有三大好处:保证不过是.杠杆作用.更易于测试.对于程序员,不仅要善于使用纯文本,还必须掌握shell命令行,即使在Windows下我们也要精准掌握.Shell对于我们来说就是我们的工作台,在shell命令下我们可以操作调用我们想要的东西.可以说shell功能是非常强大的,所以对于我们程序员来说掌握它是对我们

读书笔记2014第4本:程序员修炼之道-从小工到专家(第七、八章)

第七章 在项目开始之前 36 需求之坑不为收集需求,挖掘它们.有一种能深入了解用户需求,却未得到足够利用的技术:成为用户.与用户一同工作,以像用户一样思考.描述需求文档时,要使用项目术语表.用WEB来收集和管理需求. 37 解开不可能解开的谜题遇到不可能解决的问题时,退一步问问自己如下问题:1)有更容易的方法吗?2)你是在设法解决真正的问题,还是被外围的技术问题转移了注意力?3)这件事情为什么是一个问题?4)是什么使它如此难以解决?5)它必须以这种方式完成吗?6)它真的必须完成吗? 38 等你准

第4本:程序员修炼之道-从小工到专家(第七、八章)

第4本:程序员修炼之道-从小工到专家(第七.八章) 第七章 在项目开始之前 36 需求之坑不为收集需求,挖掘它们.有一种能深入了解用户需求,却未得到足够利用的技术:成为用户.与用户一同工作,以像用户一样思考.描述需求文档时,要使用项目术语表.用WEB来收集和管理需求. 37 解开不可能解开的谜题遇到不可能解决的问题时,退一步问问自己如下问题:1)有更容易的方法吗?2)你是在设法解决真正的问题,还是被外围的技术问题转移了注意力?3)这件事情为什么是一个问题?4)是什么使它如此难以解决?5)它必须以

《程序员修炼之道--从小工到专家》阅读笔记03

<程序员修炼之道--从小工到专家>利用了很多带有娱乐,分厂具有思想性的的故事来为我们解释和阐释我没让你软件开发的一些不同方面的注意事项以及实践和致命的重大陷阱等等. 在第六章中给我们讲到现在我们大学生存在的最多的问题.总是喜欢靠巧合编程,这我觉得是致命的.我们在编程的时候要清楚的知道自己的代码每一步需要做的是什么,接下来应该如何衔接,对外界条件要有一定的掌握和判断.在通常情况下,我们编写的程序是正确的,但是在一些特殊的情况下我们的程序就变得不正常了,这就是巧合编程.所以不仅要注意编程,还要注意

程序员修炼之道:从小工到专家

可以为以下事物制作原型1.架构2.新功能3.外部数据结构及内容4.第三方工具组件5.性能问题6.用户界面设计为了学习而制作原型怎样使用原型1.正确性2.完整性3.健壮性4.文档风格 领域模型语言的界限就是一个人的世界的界限.数据语言与命令语言估算,以避免发生意外1.估算来自哪里?2.理解提出问题?3.建立系统的模型4.模型分解为组件5.每个参数指定值6.计算答案项目进度的控制:1.需求检查2.分析风险3.设计,实现,集成4.用户确认(验收)5.维护 纯文本的威力:1.保证不过时2.杠杆作用3.易

第四周读书笔记——《程序员修炼之道——从小工到专家》

本周我读的书是美国Andrew Hunt与David Thomas所著的<程序员修炼之道--从小工到专家>.翻开第一页,我就可以看到无数来自其他专业人士对这本书的褒奖.俗话说,赞美总是不嫌多,我大概浏览了一下其他人对这本书写的评价,不禁对这本书兴趣盎然了.作为一本修炼指南,这本书的编写采取了分立的架构,每一个部分着重地介绍了一个类型或者一种问题.一种思想.因此,采取跳读的方式,可以更好地跟随着自己的兴趣,提高阅读的效率.我着重阅读了序.第一章,注重实效的哲学,第二章,注重实效的途径,第三章,基

《程序员修炼之道---从小工到专家》第一章读后感

<程序员修炼之道---从小工到专家>一书由美国Andrew Hunt和David Thomas所著,主要讲述了一位程序员应当如何从个人责任,职业发展,到基本工具,实际的编程项目中发展自己.本书第一章的标题为:注重实效的哲学. 第一章整体主要从程序员个人对待团队,同事,领导,以及自己的前途发展,学习时应当持有的态度出发入手,讲述了程序员在公司中应有的职业操守和准则.作者在开篇时向我们讲述了应当如何成为一位高效的程序员,而后则是分别从各各的方面论述这一观点.首先 第一点是:要对事负责.在工作中如果

阅读《程序员修炼之道-从小工到专家》阅读笔记02

这两周我们小组进入了冲刺阶段的实训,这周我读了<程序员修炼之道>第三章的内容. 靠巧合编程 怎样靠巧合编程 一开始就不知道它为什么能工作.实现的偶然: 因为代码现在的编写方式才得以发生的事情.最后会依靠没有记入文档的错误或是边界条件.它也许不是真的能工作--它也许只是看起来能工作.你依靠的边界条件也许只是一个偶然. 没有记入文档的行为可能会随着库的下一次发布而变化.多余的和不必要的调用会使你的代码变慢.多余的调用还会增加引入它们自己的新bug的风险. 结论? 对于你编写给别人调用的代码,良好的

程序员修炼之道 从小工到专家pdf

下载地址:网盘下载 内容简介  · · · · · · <程序员修炼之道>由一系列的独立的部分组成,涵盖的主题从个人责任.职业发展,直到用于使代码保持灵活.并且易于改编和复用的各种架构技术.利用许多富有娱乐性的奇闻轶事.有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱.无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读. 目录  · · · · · · 译序前言 序第1章 注重实效的哲学第2章 注重实效的途径第3章 基本工具第4章 注重实效的