《大道至简》周爱民读后感

    作为一个准大二的软件工程系的学生,初读此书,很多部分是不太容易理解的,自己又没有经历过,感觉差了一个高度似的。自己读的挺蒙,于是就去百度了一下这本书的读后感,看看别人读懂了什么,许多的评论都说不太容易懂,所以我决定先把自己对这本书的初步认知写出来,然后在重新读一遍并完成老师要求的读后感。

    首先,可以感觉出来这是一本软件工程整体思想的一本书。自己觉得软件工程就是做软件,其实这是废话。但是这引发了对软件工作过程一无所知的我进一步思考,并提出了几个毫无顺序并杂乱无章且没有深度的简单问题:软件是如何做出来?做软件应该有怎样的思考?做软件要经过怎样的步骤?一个团队的分工?自己以后从事这个行业的角色初步定位?我带着这几个问题重新回忆了这本书,没错,这本书大概就讲述了这种问题的一些正确思想和意识。

    独立思考、解决问题、承担责任,老师说这是的软件工程学生需要做到的东西。其实在很多行业,很多事情,我们都应该养成这种习惯和能力。在大道至简这本书中我也看到了这几点的映射,这种在书籍的具体阐释为我们养成这种习惯提供了具体的方向。

    是懒人造就了方法,更明确的应该说是具有强大专业能力并善于独立思考且有敏锐洞察力的”懒人”造就了方法。愚公移山,碎石靠凿。李冰开山,碎石靠烧。书中写愚公:“吾今胜昨倍许,明胜今倍许,而山不加增,何苦而不快。”越发勤快的愚公将越发没有机会找到更快的方法,人的精力是有极限的,提出新的“方法”是将会影响做事成效的根本问题。李冰偶然发现卵石遇水爆裂开来,记下“蜀守冰凿离”法。但是当今社会是懒人居多,懒人是真懒人,李冰是假懒人。如今应该先具备愚公的坚韧,去储备知识提高能力,时常思考才可能开创新的方法。

    做团队。团队需要先做制度,有了合理的制度才方便管理。工程开始前需要明确的角色确定。团队内部的管理,站在蚂蚁洞外面充分观察自己的团队,清晰的了解了规律并分析其价值,最后再尝试改变一些负面的东西。使团队内人员的角色发生转换时,要先有思想的转换,具有相关意识后才可任用。若自己是那个人,自己要正视机会。

  沟通。如何与客户交流,了解需求。使用客户能够理解和接受的方式,不要一味追求UML等,能有效率的解决问题才是正道。在需求阶段制定与客户的沟通计划,确立项目的实际目标及远期方向。做项目留下历史记录为项目的后继开发、维护提供可能。

    总结一下,其实这本书不但讲述了许多作者总结的做软件工程的思想和意识,还有许多具体操作的例子。这些具体的例子现在可能了解的不深刻,但是要现在要养成正确的思想,并积极运用到以后的实践当中,书中的例子对以后实践遇到的困难也有一定的指导作用。

转载于:https://www.cnblogs.com/ssyh/p/7353868.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用iconv-lite解决node当中不支持GBK编码的问题

1、Node环境当中不支持GBK编码 node.js当中的Buffer对象支持的编码格式的种类有限,大概有ascii、utf8、utf16le、ucs2、base64、binary、hex。不支持GBK的编码形式。对于windows系统来说,由于历史原因,许多文件默认的编码格式均为GBK。 比如我…

c1

dmg和package是安装文件,dmg直接拖进应用程序中,pkg要进行安装。 playfround是swift项目。--ios -----oc(面向对象的C) -----swift(oc的封装)1963年剑桥大学退出cpl,1967年对cpl简化推出bcpl,1970贝尔实验室对bcpl简化…

mysql必_MySQL必知必会(一)

摘自《MySQL必知必会》1.1.1 什么是数据库数据库:保存有组织的数据的容器(通常是一个文件或一组文件)人们通常用数据库这个术语来代表他们使用的数据库软件。这是不正确的,它是引起混淆的根源。确切地说,数据库软件应称为DBMS(数据库管理系统…

python之工作举例:通过复制NC文件来造数据

1 # 通过对NC文件复制来造数据2 import os, shutil3 4 # 遍历的根目录5 root_dir "D:\\test_data\\DISASTER\\"6 # 获取NC文件的时间7 time_source 201612280800008 # 生成NC文件的时间9 time_new 2018122808000010 11 12 def get_dir_path(dir_name, time_str):1…

Python 3.5.2 TypeError: a bytes-like object is required, not 'str’问题解决方案

运行环境Mac Python 3.5.2 Q: http_response """\ HTTP/1.1 200 OK Hello, World! """ client_connection.sendall(http_response) TypeError: a bytes-like object is required, not str 类型错误,需要的是一个byte类型&#xff0…

mysql 集群架构_mysql企业常用集群架构

转自 https://blog.csdn.net/kingice1014/article/details/760200611、mysql企业常用集群架构在中小型互联网的企业中。mysql的集群一般就是上图的架构。WEB节点读取数据库的时候读取dbproxy服务器。dbproxy服务器通过对SQL语句的判断来进行数据库的读写分离。读请求负载到从库…

h.264视频文件封装

所谓封装格式就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个外壳,或者大家把它当成一个放视频轨和音频轨的文件夹也可以。说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格…

python cookbook 笔记三

分组: rows [{address: 5412 N CLARK, date: 07/01/2012},{address: 5148 N CLARK, date: 07/04/2012},{address: 5800 E 58TH, date: 07/02/2012},{address: 2122 N CLARK, date: 07/03/2012},{address: 5645 N RAVENSWOOD, date: 07/02/2012},{address: 1060 W A…

关于Vue2.0,Express实现的简单跨域

npm install express -g 通过npm全局安装express,之后可以通过 express --version 来查看express版本 express server 通过express server生成server项目文件 npm install 安装server的项目依赖 可以通过执行server下的bin\www文件可以开启服务 在www文件我们可以默…

mysql datetime类型按天查询_mysql 时间相关sql , 按天、月、季度、年等条件进行查询...

-- mysql查询本季度-- 今天select * from ticket_order_detail where to_days(use_time) to_days(now());-- 7天SELECT *FROM ticket_order_detail where DATE_SUB(CURDATE(), INTERVAL 7 DAY) < date( use_time)-- 近30天SELECT *FROM ticket_order_detail where DATE_SUB…

ffmpeg分析系列

hello&#xff0c;各位好&#xff0c;本人是一名嵌入式软件工程师&#xff0c;目前正使用ffmpeg开发一款嵌入式多媒体播放器&#xff0c;《ffmpeg分析》系列博文是本人在阅读ffmpeg源代码时所做的笔记&#xff0c;希望对各位有点帮助。分析过程结合下面的例程&#xff1a;http:…

Linux kernel的中断子系统之(二):IRQ Domain介绍

返回目录&#xff1a;《ARM-Linux中断系统》。 总结&#xff1a;一、二概述了软硬件不同角度的IRQ Number和HW Interrupt ID&#xff0c;这就需要他们之间架个桥梁。 三介绍了架设这种桥梁的几种方式&#xff1a;Linear、Radix Tree和no map。 四介绍了两种基础数据结构描述中断…

mysql返回yyyy mm dd_怎么把取出mysql数据库中的yyyy-MM-dd日期转成yyyy年MM月dd日格式...

您好&#xff0c;通过两个个步骤可以完成转换&#xff1a;第一步&#xff1a;日期处理可以在模板数据集中通过sql语句转换&#xff0c;转换方式方式如下&#xff1a;SELECT DATE_FORMAT(NOW(),%Y) YEAR输出结果&#xff1a;2018SELECT DATE_F…

关于JS的时间控制

关于JS的时间控制实现动态效果及实例操作 <script>BOM //Bowers Object Model 浏览器对象模型setTimeout() // 延迟执行一次setInterval() // 间隔执行var a 300;window.setTimeout(abc(a),3000); // 自定义函数赋值function abc(i){alert(i);}//setInterv…

感动一生的几句话

为什么80%的码农都做不了架构师&#xff1f;>>> 很多东西就掌握在我们手中&#xff1a; 比如快乐&#xff0c;你不快乐&#xff0c;谁会同情你的悲伤&#xff1b; 比如坚强&#xff0c;你不坚强&#xff0c;谁会怜悯你的懦弱&#xff1b; 比如努力&#xff0c;你不…

mysql5.6 memcached_MySQL 5.6 安装配置InnoDB memcached Plugin

准备工作, 安装libmemached包&#xff0c;提供一些memcat/cp/dump命令&#xff0c;方便测试。# yum install libmemcached.x86_64 -y1. Setup required tables.mysql> source MYSQL_HOME/share/innodb_memcached_config.sqlQuery OK, 1 row affected (0.00 sec)Database cha…

Java 监听器,国际化

1. 监听器 1.1 概述 监听器&#xff1a; 主要是用来监听特定对象的创建或销毁、属性的变化的&#xff01; 是一个实现特定接口的普通java类&#xff01; 对象&#xff1a; 自己创建自己用 (不用监听) 别人创建自己用 &#xff08;需要监听&#xff09; Servlet中哪些对象需要监…

patator mysql 字典_利用patator进行子域名爆破

前言:原来朋友写的一个子域名爆破工具挺好用,这前几天API接口关了.痛苦万分.自己也写了一个类似的但是不咋稳定.特地google找了下 找到一款patator.效果和速度还是不错的。knock的速度真心受不了啊patator是由Python写的 不用安装下载即可.下载地址&#xff1a;http://code.goo…

div 超出高度滚动条,超出宽度点点点

超出高度滚动条style"width:230px; height: 180px; overflow: auto;"超出宽度点点点style"width: 220px; overflow: hidden; white-space:nowrap; text-overflow:ellipsis;"转载于:https://www.cnblogs.com/thinkingthigh/p/7603703.html

mp4(H264容器)的详细文件格式分析

十六进制码流分析&#xff1a; ftyp Box 00 00 00 1C: size ,28,表示此BOX有28个字节&#xff0c;表示长度的四个字节也计算在内。以下同 66 74 79 70: type,表示BOX TYPE,此处为ftyp 6D 70 34 32: 可能是兼容的格式信息&#xff0c;/mp42 00 00 00…