《程序员的修炼之道:从小工到专家》的读书准备工作

创造是主动的,完成是被动的

创造是艺术,完成是任务

创造是激情,完成是无奈

当细品这三句话时,我就突然把它联想到了我和我这个专业的关系;大概在家里憋了7天吧,我还是在前天爆发了,在不断的挣扎、纠结、和自我否定等消极情绪中,这三句话点通了我,我试着将恐惧、压力、惰性以及侥幸全部转化为行动以及对我这个专业的不断认识中。去百度、知乎、简书等学术网站寻找软件工程这个专业对我自身的意义与价值,同时也在搜罗着看哪本书能够让自己快速认可我的这个专业,并在这个专业上有所图(当时分流时因为导师的一句话就迷迷糊糊的选了这个专业,一个我的同学们听了就会说:挣钱多,头发掉的快的热门行业)

我看中了三本《人月神话》《软件工艺》和《程序员的修炼之道》但是之后比较了三者的书评,感觉对于我这种没有正儿八经独立开发过一款软件的小小白来说,还是从最基本最接地气的《程序员的修炼之道》开始吧。

Think!About your job

思考,你的工作

首先我必须承认的一点是:没有哪个学科、知识、专业、工作是枯燥无聊的,真正无聊枯燥的其实是我们本人,我们不会从我们所做的工作中获取快乐,自然会觉得这件事无聊

我为什么渴望做教育?的确是由于性格,但也是因为我享受传授知识、帮助别人成长的这个过程,这个过程中我能清晰的感知到自己存在的意义并从中获得喜悦和快乐。

为什么有的同学可以把编程当游戏般的喜欢?因为虽然软件开发是工程学,但每个程序员并不是螺丝钉,而是活跃的造血细胞。他们要思考需求,推敲设计,展望愿景,打磨细节;他们要思考如果提高工作效率,如何成长;在对权威产生疑惑时,他们又要批判的思考而不茫然接受。除去工程技术以外,逻辑思维能力才是程序员的核心竞争力。保持活跃、勤奋的思维能够带给他们快乐,让他们很有成就感。

抱着寻找软件工程这个专业对我自身的意义与价值的目的,耐心的去读这本书,大概花了4个小时把前三章读完并写了相应的读书笔记(下一篇)。不得不说,可能是由于老师的原因,这个专业一直在刷新我对它的认知,之前读《浪潮之巅》,这是我读的第一本有关信息科技方面的书籍,已经带给我很大的观念冲击,而《程序员的修炼之道》我将以初学者的身份,重点关注它对编程过程的论述。

之前看《幕后之王》里面有句台词很形象:互联网里是没有秘密存在的,对于那些黑客高手们来说,就是如此吧

原文地址:https://www.cnblogs.com/daisy99lijing/p/10358667.html

时间: 2024-10-21 00:10:28

《程序员的修炼之道:从小工到专家》的读书准备工作的相关文章

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

         九月份,我读了<程序员的修炼之道--从小工到专家>这本书,虽然只是读了其中小小的一章,却让我收获了许多,收益匪浅.     从<程序员的修炼之道>这本书的介绍部分可以看出,该书是一本很棒的作品,该书由一系列独立的部分组成,讲述了许多富有娱乐性的奇闻轶事.有思想性的例子.以及有趣的类比,内容丰富多彩,并且本书还阐明了软件开发的许多不同方面的最佳实践和重大陷阱,无论是初学者还是有经验的编程员,都能从中获益.书中更是例举了许多程序员对这本书的看法,从他们的介绍中让我认识

程序员的修炼之道-- 从小工到专家 第二章读后感

该书第二章开讲述的是重复的危害,重复分为好多种,但每种重复的出现都是没必要的,重复的出现使得代码的运行效率大打折扣,并且占据了很多无意义的空间.要想解决重复的问题,关键要学会复用,要充分提高代码的利用效率,要做到复用一个代码要比自己新敲一段代码容易,这样就能养成遇到问题现找可复用的代码,而不是直接去新敲一段代码. 第二小节则是讲述了正交性的好处,在敲代码的过程中我常常遇到一些bug解决他们的时候难免要改来改去,到处去寻找问题发生在哪里,正交性就是解决这个问题的,正交性可以消除无关代码之间的联系,

《程序员修炼之道--从小工到专家》读书小计

1.不能允许项目有槽糕的设计及糟糕的代码,如果不及时修改,积重难返. 2.要不断的学习,每年至少学一种语言,每季度读一本技术书籍,也要阅读非技术书籍. 3.重复的危害,对重复代码进行重构. 4.保持代码的正交性,降低代码之间的耦合性. 5.原型与曳光弹,敏捷开发. 6.按合约设计,确定程序的前条件与后条件. 7.断言式编程,检查绝不应该发生的事情,如除数未0. 8.时间耦合,设计工作流,对并发进行设计. 9.对已写过的代码进行重构,适当的采用设计模式. 10.对代码进行注释,对类及字段的命名规范

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