《黑匣子思维》解读:我们如何更理性地犯错》ipad

分享与进步,记录与思索。
黑匣子思维之向bug学习
一、黑匣子思维
“当我们的信仰受到挑战的时候,人的本能更倾向于纂改证据,以维护我们原本的信仰。我们会创造新的借口 ,以维护我们所认可的事实。”这个是“闭路循环”导致的“认知失调”,在很多事情上,进步取决于我们从失败中学习的意愿,如果忽视失败,掩饰错误,我们就毁掉了宝贵的学习机会。所以,我们需要有一种记录和审视失败并从中吸取经验的积极态度,让失败变得有意义,这种从错误中学习的思维称之为黑匣子思维。
作为一个工程师(程序员),我们所面对的错误最常见的就是代码bug,那么,我们如何利用黑匣子思维向bugs学习呢?最近在思考这个,写下了记录一下。
二、向bug学习四部曲
1、收集——整理、收集有价值的bug(让你费神、容易出错的bug)
2、分享——向团队分享bug(错误原因、修复方案)
3、归纳——归纳大部分问题出现的原因和解决问题的思路
4、自省——正视并接受自己犯的错误或者代码写的不好的地方,加以改正
三、分享一些之前收集的常见的容易出错的bug(你可能需要像上学时有个错题本一样建立一个收集bugs的文件)
1、小心null和undefined
let someValue = obj.attr + "";
=& (obj.name ||"") + ""
2、小心0的情况
let someId = someId || 1; =&let someId = (!someId && someId !==0) ? 1 : someId;
3、小心浮点数
let result
= 0.1+ 0.2
=&let result = +(0.1+0.2).toFixed(2)
4、小心对象为空
let someAttr = obj.attr.name
=&let someAttr = obj && obj.attr && obj.attr.name
5、forEach里面用了return当成了函数的return =&函数外return
function fun(){
arr.forEach((item)=&{if(1){}
6、在数组for循环里面改变数组长度
arr.forEach((item,index)=&{
arr.splice(index,1)
7、在条件判断里面定义函数
if(flag){function fun(){}
8、日期相关
1、兼容:let date = new Date("")
=& date = date.replace(/\-/g,"/")
2、月份减1:let date = new Date()
9、监听input输入框blur事件,如果输入错误,在input后面插入一个显示错误信息的dom节点;
监听input输入框focus事件,把错误信息隐藏
====& 当光标在第一个输入框并且输入内容是错误时,把鼠标聚焦到第二个输入框;这时候依次触发第一个输入框的blur事件、插入节点显示错误、触发第二个输入框的focus事件...
正常来讲是这样的,但是有个bug会偶现,就是第二个输入框的foucs事件会偶尔触发不了;猜测原因是插入节点的时候打断了focus事件的触发(浏览器渲染机制),尝试setTimeout后执行插入节点,解决了问题。
10、switch case时忘记break
switch(flag){case 1:
name="aa";case 2:
name = "bb";
11、boom发布的时候 一直报node-sass加载失败 =》
当初intall这些node_modules的node或者npm的版本要和当前的一致,服务器的node版本发生变化, 就需要删掉之前的模块重新install
解决办法是加一个RUN npm uninstall的命令
12、react按需加载,按照网上教程一步步写完却不生效,折腾一阵反应过来是react-router版本不一样,我本地的是最新版本,教程是早期版本。
解决办法:用最新版本按需加载的方式来做,生效了。
13、a标签的herf属性写了#
&a href="http://www.jiepai99.com/#"&action&/&
=& &a href="javascript:;"&action&/&
注意javascript千万不要拼写错误了
14、iphone浏览器下数字的样式异常 =》因为iphone默认把数字当成了电话,并设置了特殊的样式,需要设置一下meta头部
&meta name="format-detection" content="telephone=no" /&
四、问题记录多了,你需要归纳引发问题常见的原因,这样有助于我们快速找到问题的症结点
1、模块、依赖包、app、浏览器的版本号不一致
2、特殊的操作方式,比如先填这个再单击那个等等
3、浏览器、手机系统不同
4、ajax请求失败:接口是否正常、路径及host是否正确、端口是匹配、入参是否正确、请求头(contentType、cookie等)是否匹配
5、浏览器是否放大缩小了
6、是否是代码压缩的问题
7、网络问题(wifi、4G、局域网)
8、本地host问题
9、极限值、特殊字符、生僻字
10、文件编码(utf-8 、不带BOM的UTF-8、ANSI)
11、特定帐号或者特定产品的问题
五、当发现问题后,如何解决问题呢?结合几位有多年解决问题经验的同学反馈,有如下解决思路,可以参考下。
1、查看问题的现象——报什么错??
2、问题出现的条件——什么浏览器、什么系统、什么产品、什么网络??
3、问题出现的操作轨迹——如何操作、操作顺序、操作内容??
4、根据条件和轨迹找出重现问题的步骤——必现路径??
5、不断重复出错的步骤思考可能的原因
6、用排除法排除明显的干扰项
7、不断试错逐渐缩小问题原因的范围
8、找到问题原因后寻找解决的办法8.1——好解决,一键修复8.2——不好解决,但问题比较严重,影响进度或者用户体验,采用折中或者临时解决方案(不要引发其他问题),先让用户先能用,然后后续的时间用完善的方案继续解决;
8.3——难以解决,时间不紧急的话,可以休息放松下第二天再解决。8.4——基本无法解决,在出错的条件下隐藏相关功能,或者使用替代方案
9、问题修复后自测是否影响其他模块,确保杜绝因修复引发的问题
10、写注释,标明出错原因及修复记录;
11、寻找方法预防该类错误再次发生,比如在源头解决问题等
12、查看其它地方相似模块是否有同样问题,有,修复之。
13、记录问题,完善bug库
14、分享问题,询问团队成员是否遇到同样问题,提醒修复,并告知相关解决方案。
六、我的代码到底哪里出错了?针对这个问题,这里总结了一些查错的方法。
1、看错误现象和错误提示——找关联性、关键词
2、猜测可能出问题的地方去试错——试错
3、对比当前文件和之前正常文件,查看修改了哪些点——对比
4、打印关键信息——通过日志整理思路
5、断点——一步步走下去,看哪里卡住了
6、删代码,一行行或一段段删除代码,看哪些代码删除后不报错了就找到地方了——放大招,慎用。
没有更多推荐了,整合中国需要的全球资讯
震惊国际社会的“棱镜”风波不仅挑起了美国国内对执法与隐私的争论,更在国际上给奥巴马政府出了一连串的外交难题:对于“棱镜”项目覆盖了其欧洲、亚洲盟友,美国如何给出一个交代?]
·(12/26 10:47)
·(12/23 09:48)
·(11/26 10:46)
·(11/18 10:23)
·(11/18 10:22)
·(11/06 09:36)
·(11/05 10:42)
·(11/04 14:32)
·(11/01 10:30)
·(11/01 10:02)
·(10/31 16:20)
·(10/30 10:43)
·(10/28 11:15)
·(10/28 11:14)
·(10/28 11:14)
&&转到&&页
一声剧烈的爆炸震撼了伊拉克首都巴格达…[]
执政印度人民党领导人阿德瓦尼便一语惊人:21世纪是印度的世纪…[]
这些文字饱含着他们对祖国的热爱和责任…[]
以承认同性恋的勇气,在危机最前端…[]
世界痛心着海地,而海地,也让人们看到了一个更加真实的世界…[]
岁末年初,一股股对于中国军力的评估,再次在国际社会泛起波澜…[]
《环球》全彩双周刊,创刊于1980年,由新华社主办,24年以来因独家性、原创性和权威性而倍受推崇,是中国时政新闻刊物的领导者。依靠新华社遍布世界106个派驻机构和国内31个地方分社近4000人的新闻信息采集网络。同时联合国内外一大批知名专家、学者以及资深撰稿人。因此《环球》杂志能够在国际新闻的报道中迅速、便捷和准确地采集新闻信息,并以理性的旁观和深邃的洞察呈出犀利的观点。令读者在阅读中,仿如身处风云的世界,在近在咫尺的感受中,展开冷静的思考。《黑匣子思维:我们如何更理性地犯错》([英]马修·萨伊德)【摘要 书评 试读】- 京东图书
客户服务
黑匣子思维:我们如何更理性地犯错
京 东 价 &
[定价 &¥]
PLUS会员专享价
您购买此商品可享受专属价
增值业务 &
重  量 &
选择系列 &
搭配赠品 &
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
商品介绍加载中...
下载客户端,开始阅读之旅
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
印刷版次不同,印刷时间和版次以实物为准。
价格说明:
京东价:京东价为商品的销售价,是您最终决定是否购买商品的依据。
划线价:商品展示的划横线价格为参考价,该价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品在京东平台上曾经展示过的销售价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:如无特殊说明,折扣指销售商在原价、或划线价(如品牌专柜标价、商品吊牌价、厂商指导价、厂商建议零售价)等某一价格基础上计算出的优惠比例或优惠金额;如有疑问,您可在购买前联系销售商进行咨询。
异常问题:商品促销信息以商品详情页“促销”栏中的信息为准;商品的具体售价以订单结算页价格为准;如您发现活动商品售价或促销信息有异常,建议购买前先联系销售商咨询。
  我们无法用外力扭转行业现状,改变只能在内部发生。我对这一点的认识来自一对在医疗事故中痛失爱子的夫妇送给我的一本书,他们希望医疗业能吸取教训,不再有人重历他们曾经的悲痛。这本书就是《黑匣子思维》。  ——英国卫生大臣杰瑞米·亨特(Jeremy Hunt)  马修·萨伊德对失败的重新定义,是石破天惊的一举。他表示,我们不该耻于失败、回避失败,而应该对失败感到兴奋,并视其为学习的机会—它们是通往成功不可或缺的一环。《黑匣子思维》中充满精心阐述的事例和有严谨心理学依据、一针见血的论述,读过后,你再也不会为搞砸事情而消沉了。  ——丹尼尔·品克(Daniel Pink),畅销书《全新思维》作者
iframe(src='//www.googletagmanager.com/ns.html?id=GTM-T947SH', height='0', width='0', style='display: visibility:')好书推荐:《黑匣子思维:我们如何更理性地犯错》
书名:黑匣子思维:我们如何更理性地犯错
作者:(英)马修·萨伊德 著 孙鹏 译
出版社:江西人民出版社
索书号:G791/4422/2
馆藏地点:四楼中文图书借阅室
“黑匣子思维”是一种记录和审视失败并从中吸取经验的积极态度。无论是开发新产品、提高运动技能还是做出正确决策,黑匣子思想者们从不惧怕面对失败,反而视失败为学习的最佳途径。
缺乏从失败中学习的态度、勇气和能力,会对个体或行业带来严重危害,这些反面例子在生活中并不罕见。千方百计避免犯错并不是我们的目标,相反,从个人生活到组织运转,再到社会文化,无论在哪个层面上,我们都需要学习如何聪明而有意义地犯错,将每一次失败作为测试我们成绩的机会。
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点移动Plus:微软廉价Surface Go平板欲抗衡iPad-IT浪潮-北方网
您当前的位置 :
微软推廉价Surface Go平板欲抗衡iPad
(北方网IT频道编辑sizheng整理)
平板电脑市场近年来不断萎缩低迷,厂商在这一市场中的投入力度已经大不如前,消费者对平板电脑的需求也从过去的跟风消费逐渐步入理性消费。iPad目前依然是平板电脑市场中的“统治者”,安卓平板由于应用体验不佳,始终无法和iPad抗衡,而Win10平板电脑中只有微软Surface系列较为不错,但是价格颇高的缘故令不少人心动却不能行动。7月10日,微软正式发布廉价版Surface Go平板电脑,似乎希望通过这款产品与iPad抗衡,争夺入门级消费市场。
本期Plus,让我们分别看看Surface Go和iPad两款入门级产品各自的性能配置和功能特点吧,究竟哪款适合你,也许答案就在这里。
微软廉价平板新品:Surface Go
微软Surface Go国行版价格为2988元,堪称有史以来价格最低廉的Surface平板电脑。不过,需要注意的是,这款设备的起售价为2988元,专业键盘盖、触控笔和配件等需要单独购买,核算下来价格也并不便宜。另外,Surface Go也有支持4G LTE的型号,但价格未公布,国行版是否会推出也暂时没有消息。
配置方面,Surface Go采用了10英寸PixelSense触控屏,分辨率为,搭载英特尔奔腾4415Y处理器,内存组合为4GB LPDDR3内存 + 64GB(eMMC)和8GBLPDDR3内存 + 128/256GB(SSD),前置500万+后置800万像素摄像头组合,可播放视频9小时。Surface Go还支持双频Wi-Fi、蓝牙4.1。Surface Go还配备USB-C 3.1,同时提供耳机孔,支持MicroSD卡扩展。
Surface Go和新款iPad一样支持手写笔进行绘图等细腻操作。Surface Go支持具有4096级压感、低触控笔视差、低延迟和精确度的Surface Pen触控笔,可实现准确的笔记记录、绘图和计算机辅助设计。
Surface Go和系列其他产品一样,机身自带一体式支架,用户可以随时随地让其从平板模式切换为笔记本电脑模式,当然你需要购买额外的键盘配件。
苹果入门级平板2018款iPad
苹果国行售价为wifi版32GB为2565元,128GB为3359元,另有4G版价格起点高出近千元。iPad搭载A10 Fusion处理器,拥有2GB内存,有了A10 Fusion芯片,iPad便可以支持AR Kit;屏幕方面为9.7英寸的Retina视网膜显示屏,分辨率比上面的Surface Go更高的像素;终于支持Apple Pencil,用户可以在这款入门级iPad上进行绘画创作,不过,由于没有iPad Pro的ProMotion技术实现可自动调节的屏幕刷新率,最高刷新率也仅60Hz,达不到120Hz,实现不了“像素级别的精准度”。其它方面,后置800万像素摄像头,电池续航时间10小时左右。
关于iPad的配置能说的并不多,相比Surface Go,它的接口就没有这么丰富了,和自家的iPad Pro相比也缺少了Smart Kryboard的接口,只能通过蓝牙和键盘等外设进行连接。
系统方面,iPad所搭载的iOS系统在近几次升级中,针对平板电脑的交互方式有了不少优化改进,令其在生产力方面的表现大为提升,一些基本的文字、图片甚至视频编辑工作都可以在上面完成,除了苹果软硬件统一所带来的流畅体验外,第三方App的表现也不错,相比Android和Win10,iOS的App更加规范化,很多知名App都有适配iPad。
售价方面,Surface Go确实创下最廉价的Surface平板电脑的记录,但是考虑到这只是单机身价格,完整的体验还需要购买键盘鼠标等配件,如果你不选择官方配件,那么花销确实能够省下一笔,但是体验会大打折扣,其便利性也会下降。相比之下iPad起点更低,而且即便你不购买第三方配件,也能获得不错的用户体验,毕竟iOS系统是为移动而生。
硬件方面,Surface Go作为入门级平板,性能不能抱太大希望,能够完成基本的文本图片编辑就是合格的表现,如果你想要在这款设备上编辑高清视频什么的还需三思而行。iPad尽管性能不及iPad Pro,但是苹果出色的软硬件优化为其加分,加上App的适配,令其也能流畅运行绝大多数App。不过,如果你需要多接口设备那么Surface Go无疑才是最适合你的,而存储空间和扩展性也都是Surface Go更好。
软件方面,尽管Surface Go可运行Win10系统,但是受限于性能,以及应用对于平板模式的适配和设计,想要在Surface Go上获得完整的笔记本电脑或台式机电脑版的体验还是不太现实的。而iPad,就想之前所说的,海量的App支持下,确实有着更优秀的使用体验。
Surface Go以低廉的价格试图与iPad一战,但是综合来看,还是要降低预期来看待这款新品,目前只能以参数和过往体验来对比这两款产品,具体如何还是要等产品发售后仔细体验才能得出真正结论,本期Plus希望能给大家带来一些前瞻性的提示,希望能够对大家的选购带来一些参考。
根据开发团队自己介绍,本作属于一款模拟难民的轻度Roguelike游戏。游戏中玩家将扮演一位寻找自己女儿的父亲,你需要拖着一辆用木板拼装而成的小车,穿越总长超过3000公里的路程从而到达欧洲。
游戏中这段欧洲之旅总共被分成了“沙漠”、“战区”、“森林”与“城镇”四个阶段。并且其玩法也与我们熟悉的其他Roguelike游戏一样,玩家需要面对随机生成的环境、物品与情景,并适时调整当下的游戏策略。……
Enorth.com.cn, Tianjin ENORTH NETNEWS Co.,LTD.All rights
本网站由天津北方网版权所有}

我要回帖

更多关于 黑匣子思维txt下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信