![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
看书的读后感
一氓
或有重开之日
展开
-
人月神话阅读笔记一
人月神话这本书上个暑假也看过一部分,这次在老师的推荐下又看了看,这本书的年龄已经很大了,现在都有40周年纪念版了,但它这么多年来依然是行业内的经典之作。它并没有直接讲述编程的方法之类的问题,而是更加深入的对软件这个行业做出了分析,其中一些理论、观点至今对我们有很大的帮助。 作者一开始提出的编程的乐趣和苦恼,我深感赞同。我觉得说出了我的心里话。虽然我现在并没有参与过什么项目,...原创 2019-02-13 16:35:00 · 42 阅读 · 0 评论 -
人月神话阅读笔记二
“巴比伦塔项目的失败是因为交流,以及交流的结果——组织。”我特意查了一下巴比伦塔。“巴比伦塔:是《圣经·旧约·创世记》第11章记载,当时人类联合起来兴建希望能通往天堂的高塔;为了阻止人类的计划,上帝让人类说不同的语言,使人类相互之间不能沟通,计划因此失败,人类自此各散东西。”也就是说在上帝改变人们语言之前,人们是可以“完成”这项任务的,沟通交流可以使平凡的人们相互协作,建成通往天堂的高...原创 2019-02-15 18:25:00 · 52 阅读 · 0 评论 -
人月神话阅读笔记三
“没有银弹”这一章是作者后来加上的银弹即银色子弹,在欧洲民间小说中往往被描绘成具有驱魔功效的武器,后来也被比喻为极端有效的解决办法。没有银弹”没有任何技术或管理上的进展,能够独立的许诺十年内使软件系统生产率、可靠性或简洁性获得数量级上的进步。软件工程的焦油坑在将来很长一段时间内会继续地使人们举步维艰,无法自拔。只能期待人们在力所能及的或者刚刚超越力所能及的范围内进行探索和尝试。这...原创 2019-02-16 20:11:00 · 64 阅读 · 0 评论 -
架构漫谈阅读笔记
什么是架构 架构这个词在软件出现之前就存在,它源于建筑行业。实际上当人们产生分工,就形成了社会的架构。 王概凯把架构的定义为:把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。 架构的目的是为了满足人的越来越高的需...原创 2020-02-19 17:56:00 · 75 阅读 · 0 评论 -
构建之法阅读笔记03
通过这几天的阅读,基本对本书又有了新的认识,读完这本书是一回事,要想深入的理解又是另一回事。本书第一版出自2014年,当时软件工程正在中国蓬勃发展,在此书出来之前大学里的教材有些还是外国书籍的翻译版本。 豆瓣上对此书的介绍是:“软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。作者邹欣有长达20...原创 2019-04-04 22:01:00 · 45 阅读 · 0 评论 -
构建之法阅读笔记02
通过进一步的阅读,我了解了一些关于团队开发的知识。 相信大家都听说过求伯君的故事,网上是这么介绍他的: “他被称为“中国第一程序员”,20年前,在中关村随便招呼一声,立马会围过来1000个粉丝,比盖茨火多了。他曾果断拒绝微软开出的75万美元年薪,只为打造独一无二的民族品牌,他就是“WPS之父”求伯君。作为第一代码农,求伯君慢慢淡出了人们的视线。对于他来说,20年的光阴恍如昨日...原创 2019-03-30 21:48:00 · 80 阅读 · 0 评论 -
构建之法阅读笔记01
这几天阅读了构建之法这本书,这也是我们这学期软件工程这门课的教材,书中一些内容和思想老师在上学期的java语言这门课程中就给我们逐渐渗透。像书中四则运算、地铁换乘等问题上学期老师也已经布置过,而且对于“做中学”的思想老师上学期已经运用再课堂上了,这对当时刚刚接触软件工程这个专业的学生来说的确受益匪浅。 这一次我阅读了书中前三章的内容,使我对软件工程的概念有了更深的了解...原创 2019-03-28 21:13:00 · 63 阅读 · 0 评论 -
代码大全阅读笔记01
这本书有上千页,挺厚。 “Code complete的意思是完成代码,而不是大全。这本书是教你如何一步步 完成开发,避免遇到各种作者在实践中遇到的问题,和大全不大全无关。如果你要去找所谓的代码,这本书不是你要的。但是,我觉得它会给你更多。” 大家对这本书普遍有很高的评价,没打算一口气读完这本书,希望自己读这本书能有所收获,能坚持读下去。粗略看了一下这本书的确不是像新华字典、作...原创 2019-05-03 21:16:00 · 50 阅读 · 0 评论 -
代码大全阅读笔记02
第二部分:创建高质量的代码 第一部分主要介绍了开发过程和需求分析,强调了构建的重要性,可以说十介绍了技术层面的一些东西。第二部分把目光放到了更加细节的地方,也开始看到了一些代码。内容十分全面,也写了很多写代码时的个中注意事项,作者致力于构建一个已于理解和管理的代码。 再编码前一定要理清思路,比如画图,画xml,想好逻辑怎么做,新增哪些数据结构,命名;写软件时要注意管理时间复杂度,...原创 2019-05-12 10:59:00 · 52 阅读 · 0 评论 -
代码大全阅读笔记03
第三部分:变量 第三部分继续深入,从变量开始,阐述对编程时的定义变量应注意的问题。 《使用变量的一般事项》介绍了各种语言中的不同数据类型,变量的作用域从全局到namespace到class到函数再到程序段,核心思想就是不要让变量暴露得太广泛,能缩小其作用范围就缩小其作用范围。在其作用范围内还要缩小变量跨度(使用距离)和存活时间(使用范围)。每个变量也应该有它自己单一的用途,不...原创 2019-05-25 11:15:00 · 42 阅读 · 0 评论 -
程序员修炼之道阅读笔记01
这本书与构建之法一类的书籍也有所不同,它主要介绍了一些软件开发中的技巧,这本书我还没有看完,由于是个小白经历的情况太少,对于一些内容也不是太了解。 这本书中也有诸多的小故事,既风趣幽默又蕴含这许多大道理,破窗效应是犯罪学里的一个理论:“如果一个房屋,有一扇窗户破损,那么整栋房屋都会给人一种废弃感;同理,完好的汽车停放在路边,不会有人去破坏,如果它的窗户是坏掉的,那么很快就会被人破...原创 2019-04-15 22:38:00 · 61 阅读 · 0 评论 -
程序员修炼之道阅读笔记02
这本书已经看到第六章了,由于书的内容相当散,每个故事又很有趣,虽然有些句子比较拗口,有些名词没有见过,但依然对这本书书一直有着很高的兴趣,好像那些经典的专业书籍都有着这样的特点吧。 读这本书最大的收获我感觉是学到了一些学习的方法和写软件的方法,与实际的结合十分紧密,个人责任、拽光弹开发、调试策略、元程序设计、按合约设计、重构、无情的测试,等等。例如谈到为你的知识进行投资就列出了一...原创 2019-04-25 20:00:00 · 61 阅读 · 0 评论 -
程序员修炼之道阅读笔03
编程不存在某种最佳解决方案,我们应该注重实效,在拥有足够广博的背景和经验基础上,以保证能在特定情况下选择好的解决方案。 背景源自对计算机科学的基本原理理解,经验来自广泛的实际项目。 如前言所述本书基本是对背景和经验方面进行介绍,书中每句话都彷佛都很有道理, “从小工到专家”读完后我也感觉到了一种蜕变,找到了千万种好好学习的方法。书中的内容很多,以下是一些使我印象深刻的部分。...原创 2019-04-28 20:35:00 · 46 阅读 · 0 评论 -
一线架构师阅读笔记
第三章:什么是Pre-architecturePre-architecture就是架构设计的最前期阶段,其工作目标包括:理解需求、建立需求大局观、确定架构设计方向等。实际意义需求理解的大局观有效处理互相矛盾的需求目标;识别重大需求、特色需求、高风险需求;相对短的时间内设计架构;等等降低架构失败风险架构师在需求的理解、权衡、取舍和补充这些方面能力严重不足。尽早开始架构...原创 2020-04-10 09:09:00 · 61 阅读 · 0 评论 -
一线架构师阅读笔记02
一、什么是概念架构 概念性架构界定系统的高层组件,以及它们之间的关系。概念性架构意在对系统进行适当分解,而不陷入细节。借此,可以与管理人员、市场人员、用户等非技术人员交流架构。概念性架构规定了每个组件的非正式规约及架构图,但不涉及接口细节。二、实际意义1.不同系统的架构,为什么不同?需求不同,所以架构不同。这里需求包括了功能、质量、约束等方面。2.架构设计中,应何时确立架...原创 2020-04-15 13:12:00 · 56 阅读 · 0 评论 -
一线架构师阅读笔记03
逻辑架构设计的整体思维套路 架构设计不是一蹴而就。需求对架构设计有“驱动”作用,不断设计中间成果->质疑中间成果->不断调整完善细化中间成果->继续质疑->继续完善…一、物理架构1.为什么需要物理结构设计有时候增加硬件未必能解决问题;软件实际服务能力不仅受到“硬件资源”的制约,也受到“数据短缺”和“数据争用”的制约。增加硬件 = 增加计算能力 不...原创 2020-04-16 13:25:00 · 63 阅读 · 0 评论