美文网首页
如何排查一个问题并学得新知

如何排查一个问题并学得新知

作者: 九日照林 | 来源:发表于2019-04-18 10:31 被阅读0次

最近在搭建hive平台,遇到了很多问题,一一解决以后回过头看,其实很多问题都是有迹可循的,而很多时候当局者迷,我们往往面对问题的时候都是特别容易钻牛角尖,十分容易被某种不重要的事情吸引住,陷入局部最优点当中,从而很难跳出自己的局限当中,从全局上面看问题。其实除了编程以外,很多生活中的问题也是需要我们去找出一个解决方案,我一直在尝试是否能够培养建立出自己排查问题的思考框架。编程是一个十分讲究逻辑的一个过程,我在搭建hadoop,hive和spark平台过程中大大小小都遇到很多个坑,由于本身对linux系统在之前并没有很好的了解,在填坑的过程中耗费了很多时间,如何快速高效率去找到问题并切实有效解决问题我认为这是很重要的一件事情。

之前的错误做法

之前的错误做法就是沿着一个报错内容细细纠结下去,这样寻根究底下去的话,往往可能会陷入细枝末节当中,很多时候一些报错的问题并不能反映出一些根本性的原因,报错是“无法连接远程服务器”,那么这个可以有多方面的原因,比如有可能是因为远程服务器拒绝了,那么就要设置权限;也有可能是我们这边有问题,那么就要看driver是否启动了,启动了之后用户名和密码是否是和server那边运行的一致的?很多一些细枝末节的问题往往是高一级的问题导致的。

因此要避免陷入一个盲目去找细节问题,而忽视大问题的钻牛角尖的状态当中。

排查问题的思维工具——幕布

我认为比较好的做法应该是一开始先了解和梳理系统内各个部分的关系,以及它们的相互作用,把所有可能出现的问题都列出来,然后按照发生错误的可能性依次排序,每次只去解决最有可能出错的那个问题,如果排查了那个最有可能出错的原因后,问题仍没有得到解决,那么就划掉该原因,然后排查下一个最有可能的原因。如此迭代,直到解决问题为止,该方法我认为是会比横冲直撞去解决问题更加高效。

幕布排查

重视反馈

编程和很多工作学习的方式都是类似,或者说是融会贯通的。很多时候你都要认真花时间去重视和阅读机器的反馈,找到最重要的报错内容,然后将这部分报错先思考可能出错的问题,再带着疑问去复制粘贴到谷歌当中检索答案。

重新来过

最近《复仇者联盟4:终局之战》快上映了,虽然复联遭到灭霸的重创,但美队Steve Roger有一些话我觉得还蛮酷的:

The world has changed. None of us can go back. All we can do is our best. And sometimes the best that we can do is to start over.

也就是重新来过。我在搭建平台的时候也是遇到很多问题,这些问题由于前期我已经做了很多尝试和改动,很多配置已经被我改得面目全非了,这个时候放弃沉没成本,重新开始,按照教程一步一步做好,反而是一个更加轻松和节省时间的过程,在搭建系统、编程等方面尤其如此。

尽可能学习新的东西

在这个过程当中尽可能不要太匆忙,尽可能多去学习跟这个项目相关的知识和能力,这是大大地节省时间。如果去过全聚德吃烤鸭的话,应该知道“一鸭三吃”的这个做法,就是一只烤鸭的鸭皮做成卷饼,一半鸭骨架做成汤,另外一半鸭骨架做成炸鸭骨架,这就大大地丰富了体验的广度。同理在做一个项目的时候,都是人在做项目,因此不可能是只需要你的知识,很多时候是需要你的经验,思考判断,时间管理,精力管理,还有很多新的专业知识的学习和调用,如果你能够从这个比较苦的过程当中反思自己的工作流程的不合理性以及使得你的效率低下的瓶颈在哪,使用新的工具,培养新的工作习惯,学习新的知识,那从长远来看,对你自身系统的构建和长远发展都是非常有好处的。

我说下在这个项目当中我除了搭建系统外,还学到了什么:

  1. 资料搜索的管理

    在以前如果需要对一个新问题进行学习,首先肯定就是检索,但是标签页面一多,我的页面是这样的。

    image

    如果检索得更多,那还需要多开几个新页面,这样一来检索起来十分不方便,有了这个问题,就需要去解决以提升效率和节约精力,于是我去查找相关的内容,找到了Toby这个扩展。现在的界面是这样的:

    image

    我可以根据自己的项目和遇到的问题进行对页面的分类整理,不会错过有效的知识,分类以后检索起来十分方便,并且保持页面的整洁,省心了不少,可以安心去做自己的工作,很多时候阻碍你前进的往往只是鞋子里的一颗沙子。

  2. linux的学习

image

我之前的工作都比较少在linux的环境下进行,因此对linux的掌握都是在非常初级的阶段,这个项目刚好提供了一个练兵的机会,在整个过程后确实对linux的命令掌握了解了不少,环境熟悉了很多。学习都是一个对不熟悉的东西变得熟悉的过程,在感性上有理解。

  1. 写作

    也就是现在做的事情,把一些心得体会都记录下来,让自己踏实地走好每一步。

其实从中可以看出来,做成一件事情,并不仅仅是自己和这件事情的本身的关系,还有你自己如何管理自己的精力,如何和自己相处,如何为自己提供帮助,解决生活上的不便利,降低做成事情的门槛,让它尽可能变成傻瓜式的可操作且毫不费力的程度。因为生活是多姿多样的,工作不是全部,学习不是全部。

做任何事情都好,大方向都是为了让生活变得更好。

相关文章

网友评论

      本文标题:如何排查一个问题并学得新知

      本文链接:https://www.haomeiwen.com/subject/xslzwqtx.html