代码源于生活我们需要观察力想象力和创造力
出现窗户把手不能控制卡槽卡扣的问题
原因:
由于控制把手和窗户的螺丝松动,导致把手没有办法控制里边竖着的东西,没有办法控制卡扣和卡槽吻合松开。
分析(按照计算机思维):
1、研究对象:把手和对象
2、研究目的:是使二者紧密联系(严丝合缝)
解决办法 :
严丝合缝:使用长螺丝(头上带着螺母)来保证把手和窗户紧紧贴合固定,这样才能保证在转动把手的时候能够很好的操控窗户中 铁棍。
伟大的进步:
1、两点确定一条直线:短螺丝钉尾螺纹和铜丝增大把手和窗户的摩擦力————>长螺丝钉尾螺母增大二者摩擦力
2、局部和整体:一层窗户的铝合金板(整个窗户)——————>三层窗户的铝合金板(整个窗户),更加牢固。
窗户关不上的问题
背景:
总有同学关窗户用力过猛,窗户还是关不上。
研究方法:
控制变量,查看正常关闭和非正常关闭有什么东西发生了变化 ,发现是窗户两侧的阻尼装置起了作用。
原因:
用力过猛,导致阻尼装置应激,卡扣卡死。
解决办法:
轻拉轻推,将窗户缓缓往里拉,发现卡住,缓缓向外推,推到最外边,然后再轻轻往里关。
热水装置出现茶叶残渣问题
背景:
有漏斗桶,但是接水装置还是出现了茶叶残渣。
解决办法:
思想上移:
1、关心别人的意识,不把茶叶残渣倒到相应位置,自己值日的时候也会自食恶果。没有好的环境,自己接水的时候也嫌恶心。
2、积极主动,负责任的态度,要及时帮助别人,及时发现问题,不是捡起来茶叶残渣,是如何杜绝这种现象的发生。
思考:
1、编码就是人生 ,不会生活的人不会编码,也过不好自己的一生。编码需要想象力和创造力,二者的前置条件是观察,观察为什么老师的窗户不坏,但是我们的窗户老是坏。控制变量,进行对比。
2、工欲善其事必先利其器 ,当我们解决问题的时候要善于使用工具,例如膨胀钉,钻头,长螺丝等标准件,是我们日常生活必备知识。
3、站在巨人肩膀上:首先询问相关人士,类似问题如何解决。
4、善于思考,明确对象,明确边界,我们要解决什么问题,问题的主体是什么,目的是什么?例如今天的过程:主体是窗户和把手,目的是保证长时间让二者严丝合缝。列方案以后要先考虑可行性,然后实验以后测试,查看反馈。
5、追本溯源:不将就是发现的原动力,出现问题要明白原理逻辑,窗户把手失修,内部是怎么工作的?哪个环节出了问题?要是没有找到解决办法,可以站在巨人肩膀上,问有生活片经验的人,查阅资料等。都是方法
6、单一职责:茶叶桶是为了倒茶叶的,热水器接水装置是加热水的(顺便有个水漏防止大家烫伤)。二者不可混淆。茶叶残渣就好像茶叶桶类中的数据,可他偏偏暴露在了热水器接水装置中。这毫无封装的概念,数据暴露使类之间的耦合度变高,程序就会乱套,现实生活又何尝不是呢?茶叶残渣在热水器接水装置里边 ,长时间囤积散发异味,这就是耦合度变高的结果。
7、不懂原理没有办法写出可复用,扩展,维护的代码。生活也是,不懂原理,我们就没有办法知道门把手为啥坏了?坏了就要换窗户吗?懂了原理我们就能低成本高性价比解决现实的坏把手的问题。代码也是一样,搞不懂反射,只会用的话,当有天程序出了问题,我们就不会排查,没有办法灵活使用反射。那我们是不是该反思学习反射之于我们的意义呢?写代码要是一味将就只实现功能,等程序出现问题,我们再后悔就来不及了,当然,明确原理能让我们灵活使用工具,低成本解决所有问题。
代码源于生活我们需要观察力想象力和创造力相关推荐
- 【设计模式-工厂方法】想象力和创造力:你考虑过自动化实现工厂吗?
无限思维-想象力和创造力:自动化实现工厂方法 前言 一.<大话设计模式>对应的Java版本工厂方法 类图先行: 代码实现: 思考升华: 二.想象力:创新型思维+解决思路 战略上:以无限思维 ...
- 怎么锻炼孩子的想象力创造力_7个简单方法,培养孩子的想象力和创造力
很多家长都十分重视让孩子学知识,早早地就教他数数.背诗,但却往往会忽视想象力的培养. 有研究显示,拥有良好想象力并且善于运用想象力解决问题的孩子,在学业.社交.情绪控制等方面做得更好,因为他总能用不同 ...
- 怎么锻炼孩子的想象力创造力_7种简单玩法,培养孩子的想象力和创造力!
2 岁左右的孩子都会开始喜欢玩"过家家",他可能会把玩偶当作宝宝,自己扮演爸爸或妈妈,还可能会把积木当作电话.小火车或任何他需要的东西. "过家家"游戏帮孩子认 ...
- 【智能医疗】发挥人类想象力和创造力,如何实现智能医疗?
为医生提供智能辅助诊断服务,慧影AI应用系统采用迁移学习法实现肺结节早期智能筛查 人工智能已经进入到迅速发展的时代.为抓住发展机遇,国务院发布人工智能发展规划,将其作为未来国家重要的发展战略.作为其中 ...
- 让代码创造童话,共建快乐世界:六一儿童节特辑
让代码创造童话,共建快乐世界:六一儿童节特辑 六一儿童节即将来临,这是一个属于孩子们的快乐节日.为了让这个节日更加有趣,我们发起了"让代码创造童话,共建快乐世界"六一活动.在这个活 ...
- 简单改变后的重大意义
代码对比 思想 进行讨论之前 进行讨论之后 总结: 代码对比 思想 进行讨论之前 感觉版本二只是在版本一的基础上增加了两个变量,变得更灵活了,可以不只是5和6相加. 进行讨论之后 1.版本一到版本二实 ...
- 用python画爱心的代码-Python一行代码画个爱心案例
昨天六一儿童节,大小朋友都过节了,真好!"人生易老天难老",这很现实,读这句诗不期然就有一种沧桑的感觉.而要人生幸福,是需要保持一颗童心的.<三字经>开篇说" ...
- 【强化学习】强化学习的基本概念与代码实现
选自DeepLearning4j 机器之心编译 参与:Nurhachu Null.李泽南 从 AlphaGo 到自动驾驶汽车,我们能在很多最先进的人工智能应用中找到强化学习的身影.这种技术是如何从零开 ...
- YApi接口管理平台远程代码执行漏洞(含批量POC)
0x00简介 YAPI是由去哪儿网移动架构组(简称YMFE,一群由FE.iOS和Android工程师共同组成的最具想象力.创造力和影响力的大前端团队)开发的可视化接口管理工具,是一个可本地部署的.打通 ...
最新文章
- 电脑图片不显示缩略图怎么办
- Metail Design各个控件(二)
- 【今日互联网大事儿】聚美市值缩水一半
- Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题7-12
- Python综合应用——宿舍管理系统
- linux 搜狗输入法快捷键设置,Linux配置中文输入法(搜狗输入法)-Go语言中文社区...
- 服务器开机自检提示信息,hp服务器开机自检报错提示
- java xlsm_poi读取excel(xls和xlsx,xlsm)给定单元格内容
- 心理正常与异常的区分_判断心理正常异常三原则
- 天玑810处理器怎么样 天玑810相当于什么水平
- 我国高分系列卫星遥感影像介绍
- matlab 二维矩形函数,科学网—利用MATLAB对非矩形域实现二维插值 - 张乐乐的博文...
- 【VUE】vue网站设计-----字节招聘网站设计
- oracle wallet相关的bug|oracle wallet使用注意事项|ORA-28374: typed master key not found in wa
- 上网行为管理功能概述及实现
- 【Java核心】详解Java中断机制
- Windows XP/Vista 开机启动设置项
- 卡罗拉 (COROLLA) 2017 款 改款 1.6 L S-CVT GL - 空调控制方式
- 读书 | 《富爸爸穷爸爸》
- hge引擎配置登录器教程_3Blue1Brown 动画制作教程(1)--制作第一个自己的动画