从问题的处理方式感悟学习方法

有时候当你碰到一些问题一筹莫展的时候,如果能够看到某个帖子的问题和你碰到的刚好一致,那种欣喜的感觉真是难以形容。
但是有些问题尽管发生的错误一致,处理的方式却不同,举一个例子。
客户反馈某个应用报出了连接错误。
对于这个问题,咱可以调侃一下,从几个不同的层面来分析一下。
   step1:问题一般都会反馈到开发这一层面
   step2:开发经过分析,发现报错是数据连接问题,简单修改配置就能够解决。如果没有发现更多的信息,就会向中间件部分求助。
   step3:问题到了中间件这一层,通过调节连接池等等问题就解决了,如果没有解决就会反馈到数据库层面
   step4:问题就直接到了数据库层面,dba查看数据库中的session情况,发现是由于Linux内核参数设置不当导致的,
   step5:问题就这样到了unix team这一层,最后发现这些内核参数需要重启数据库
   step6:问题就这样反馈到了管理层,领导综合评估决定这个问题的影响范围不足以重启服务器,对业务造成重大影响,决定临时停掉相关的应用或者禁用
   step7:问题就这样到了开发层面。。。。
所以同样一个问题总是会有各种不同的可能性,当被一个看似很简单的问题搞的精疲力尽的时候,最后发现可能解决的方式会很简单,甚至很让人无奈。
当你碰到了同样的问题的时候,从各种渠道查看问题的相关信息的时候,确实需要一定的耐心和自己的判断来和自己碰到的问题来联系,是不是相关,问题就是这样反反复复。
我们把问题再细化一下,就聚焦在第4步 "问题就直接到了数据库层面,dba查看数据库中的session情况,发现是由于Linux内核参数设置不当导致的,"
dba收到邮件分析问题的时候,就可能有以下几种方式。
   可能会求助同事或者小组领导来帮助分析。
   查看数据库日志
    查看数据库负载
   同时可能也会忙不迭的去各大网站,论坛,博客关联搜索这个错误。
   可能通过qq去求救技术圈的朋友。
   可能通过电话直接求救。
   去metalink上去查查相关的技术文章
所以一个简单的问题就能引申出这么多的章节和流程来,如果流程出现了问题,问题的解决效率就会大打折扣。
自己花了不少的功夫从一个简单的连接问题来说明了这么多,就是想说明问题的处理流程和方式是如何重要。
这些东西都很难从论坛,博客中得到最直接的帮助信息,每个人碰到的问题可能都是冰山一角,问题发生在自己身上的时候,那种无形的压力只有自己知道,如果能够从流程上大家都能够有条不紊的开展工作。可能就不会把有些问题拖很久。
我的感悟就是
形成自己的一套知识体系
很多问题都是特定的场景中发生的,如果在事后来看待问题处理的每一步,就会发现或多或少都走了不少的弯路。如果有自己的一套知识体系,问题处理就会得心应手。
比如你自己可以根据工作的实际情况来编写一些方便工作的脚本,这些没有人来要求你强迫你,但是对你自己有益。只要能够实际解决问题才是真的好。
比如你可以对一些问题的处理进行邮件整理,保留一些关键部分的邮件,在问题再次发生的时候,这封邮件就能让大家都免去很多的无用功。
抛弃一些细致末节,这样可能不会让你偏离方向
很多人总是感觉学得不够深,时间也花了不少,也喜欢研究一些看似高大上的东西。给我们上课的老师曾经说过一句话,自己感触很深,他说学习oracle就是一个过程,如果你花了大把大把的时间去钻研某一个版本中的某一个bug,或者特定环境中的某一个问题,这对自己的个人成长其实没有太大的好处,如果你能够花同样的时间来分析一个比较通用的问题,是基于数据库的理论体系之中的,那么你的所得要更多。这个可以举个例子来说明。
在10gR2的早期版本中搭建RAC的时候,在创建好clusterware之后需要在各个节点中运行一套脚本,但是在10g这个版本中总是会报一些奇怪的错误,我花了大把大把的时间,认真分析了脚本的执行情况,最后才得知是有一个bug,在后续已经做了修复。等到我自己实际安装11g RAC的时候,发现11g中的RAC架构已经和10g有了很大的不同。这个时候回味起老师的那句话觉得确实有道理。
最后花了些时间来分析一下数据库的体系结构,分析sql调优中的细致末节,自己也写了一些脚本,在10g,11g中都是通用的,我相信在12c版本中也差不离。
所以学习一种技术或者学问对我们每个人都是很有限的,说这么多大概意思就是抛弃一些细致末节,这样可能不会让你偏离方向。
和别人分享

在技术圈中的人都是单纯的,我也时不时会接到朋友的电话求助,qq求助,博客求助等等,帮别人解决问题是一种很好的学习方式,这比自己漫无目的的看书学习效果要好。

  
    

时间: 2024-09-20 13:37:53

从问题的处理方式感悟学习方法的相关文章

软件工程师需要数学的真正理由

[软件工程师需要数学的真正理由](http://blog.csdn.net/g9yuayon/article/details/8737) 作者:Keith Devlin 翻译:g9yuayon 本文译自 The Communication of ACM 第44卷,2001年第10期 软件工程师们常常宣称他们从来不用在大学里学到的任何数学知识. 说到这个,他们还会说连大学里学到的计算机专业知识都用不了多少.我搞了三十年数学,就让别人来谈计算机专业方面的情况,不过就数学的使用情况而言,我不得不坦白承

最近几年的编程感悟(3)完结

        1. 最近几年的编程感悟(1)         2. 最近几年的编程感悟(2)        文章排版非我所长,各位童鞋讲究着看吧!   51.你可以抱怨工作中用的技术太杂太陈旧,但不能消极对待.在任何项目中你都可以学到东西,就看你是否主动.       52.不管你今后的方向是技术还是产品,工作中你都要站在客户的角度上编写代码.你刚掌握或了解到的新技术,并不是马上用到工作中.       53.任何你花费3天还是没有头绪的问题,你都要放弃目前的思路.       54.掌握更多

产品设计工作感悟:产品不同的阶段对应不同设计原则

文章描述:从平台建设浅谈产品设计. 最近总听到关于平台建设的问题--.忽然就就这个平台建设的问题有很多的疑问.也是自己一直以来蛮不解的,顺手百度了下,发现这类的文章不多,要不就是说得很系统很深,要不就是谈的不是自己需要的,哈哈. 工作一年以来,由于行业的关系,做平台建设这类的工作还真是不多,不过每次接触都觉得很有意思,也非常的忐忑.因为最害怕的就是平台架构.产品的设计出现遗漏或者说最糟糕的问题--不合理.但是总是思考,不去实现怎么知道结果或者后面的建设要怎么做呢?在征得领导的支持的前提下,自己开

情感化设计的感悟:实例解析视觉设计的表现

文章描述:情感化设计中的手绘应用表现. 这篇分享是我最近读<情感化设计>的一点小感悟及关注的那些事儿.在这里与大家分享下.欢迎大家多多指教和交流. 如今是数字化时代的天下,我们逐渐习惯并享受由数字营造的现代生活.计算机技术在人们生活与工作中得到广泛的应用.特别是在设计领域,有些设计师变得很依赖于计算机软件所带来的视觉效果,也从中发现了许多前所未见的视觉形象和制作技巧,极大地丰富拓展了想象空间和创作手段.同时它对传统设计手段和思维创意过程的冲击也是巨大的. 我们知道,视觉设计的历史发展由来已久,

四种创意方式帮助你的网站吸引到对味的访客

文章描述:四步为你的网站吸引更多的访客. Illustration: Oscar Ramos Orozco "我该如何让自己的网站吸引更多的访客?" 这是我从客户那儿听到的最常见的问题,他们总是为了自己的网站缺乏吸引力而沮丧. 通常来说,这并不是网站本身的问题.不得不承认,即使经过专业的设计,将内容华丽的组合排序,但在一望无际的互联网世界中,它只是一个不起眼的小角色,坐落于一隅,很容易被忽略. 要在一个月内实现访客人数从零增长至上千并非一件易事,但具有一定的可行性--只要你意识到互联网

肆无忌惮:seo文章的秘密和有效的学习方法

以我的亲身经历来说,我认为seo理论学习的主要途径是看文章,看一些高手老手的文章,总之是看一些别人总结的建议和经验.像chiaz,admin5等就是非常不错的平台,无论新手还是老手都能学到很多东西.更为主要的是很多seo业内的高手们也都喜欢在这里发很多原创的文章,这些都是很有价值的东西. 我刚开始学习seo网站优化推广的时候,我的一个朋友就推荐我来这些个地方看东西,学习别人的东西,并且好像在seo领域流传着这样一句话:你想学会seo吗?先看200篇文章吧!当然看完200篇文章你也不一定就能学会s

写了一年伪原创对网站内容更新的感悟

目前进行SEO优化中,网站内容占据重要的角色,高效的外部链接.友情链接可以有效的吸引用户,如果网站没有内容,这些外链的转化率会超低.在网站内容更新上,大多是网站将伪原创文章更新作为重点,相对原创来说,伪原创盗用了原创的中心思想,用另一种表达方式,对原文进行"复制",伪原创最大的好处是,一般不会跑题,二是会被搜索引擎很好的收录.这一年大约给了6-7家网站写过伪原创,多多少少积累了一些经验.现在就对网站的伪原创更新谈几点感悟. 伪原创的稿费普遍偏低 一篇伪原创文章的价格不是太高,在给几个网

浅谈网站做内容的三种方式

做seo,方法很重要,没有好的方法,做什么都是浮云,方法对了才能更好的服务于大众,做seo也有一段时间了,其实一些简单的关键字还是比较容易上去的,但是做seo每个人都有每个人的方法,seo有太多的突进和方式,但是最重要的就是原创为王,外链为皇,这句话吧,属于每个人的哈姆雷特,找到适合自己的一套方法,你可以的,洽谈下自己对这些方法的理解吧,就先说一下网站寻找内容的方式,做内容的方式主要有 1.原创;找一个自己比较熟悉的行业去做内容,写一些原创文章,然后吸引一些文章读者过来看看,这些就是很好的方法,

【干货】AI 实践者需要掌握的10大深度学习方法:反向传播、迁移学习、梯度下降……

过去10年,人们对机器学习的兴趣激增.几乎每天,你都可以在各种各样的计算机科学课程.行业会议.华尔街日报等等看到有关机器学习的讨论.在所有关于机器学习的讨论中,许多人把机器学习能做的事情和他们希望机器学习做的事情混为一谈.从根本上讲,机器学习是使用算法从原始数据中提取信息,并在某种类型的模型中表示这些信息.我们使用这个模型来推断还没有建模的其他数据. 神经网络是机器学习的一种模型,它们至少有50年历史了.神经网络的基本单元是节点(node),基本上是受哺乳动物大脑中的生物神经元启发.神经元之间的