美文网首页
解决技术问题的方法

解决技术问题的方法

作者: 蒋先生666 | 来源:发表于2020-04-11 12:15 被阅读0次

[toc]

解决技术问题的方法

概述

主要总结平时写代码,做开发遇到问题时,解决的思路和方法。

1. 明确问题

问题类型

概述

如果大脑有个问题类型列表,每次问题来了就可以对照一遍,快速明确问题类型,这样问题范围更窄,更容易解决。下面列举了常见的问题类型。

代码问题

大多数问题都是自己代码有问题,这种问题最常见,debug 调试定位问题,修改代码解决即可。

产品问题

有时候不是代码问题,而是你和产品的理解不一致,又或者产品设计存在逻辑错误。要想避免沟通问题,在前期就多和产品沟通, 自己理解需求后,再次和对方确认。

测试问题

有时候可能是,测试同学造数据错误,自己带来的问题。

前端问题

有时候可能是,前段同学传参错误。

沟通问题

这个也很常见,通过深度沟通,反复确认来避免沟通理解的不一致。

环境问题

有时候代码对了,部署方式也对了,可能就是环境问题。

常见明确(定位)问题方法

概述

很多时候我们第一眼看到的是问题的表象,需要进一步定位找到问题根源,才谈得上怎么去解决他,下面列举了一些定位问题的方法。

日志法

大多组件都有日志,大多业务代码也落了日志,一切从日志信息出发。

由近及远法

先考虑是自己的问题,再延伸到组件,环境等等

排除法

先大胆假设,挑出最可能的点,并进行试错,然后排除这个点,进过不断的排除 ,最后将问题范围逐步缩小,定位到问题。

注释法

注释一部分代码,看问题是否解决,将代码范围逐步缩小(此方法为笨方法,但能解决问题)

源码分析法

很多问题在网上或者官方文档是搜索不到的,你可能是业界第一个遇到的,这个时候打断点看源码,能将问题范围一步步缩小,直到定位到问题根源

做实验法

这个最常见了,做些实验验证自己的猜想。然后逐步排除可疑点。

2. 拆解问题

花式拆解问题,直达问题根源,不要老盯着大问题看, 要把大问题拆解成小问题才好解决,比如下面这些方法:

  • 公式化拆解。比如 SQL执行报错= sql编写错误+ 表结构错误 + 数据错误 等等
  • 做假设,从最可能的地方出发。 再把问题拆成问题树。
  • 用mece穷尽的方式, 把问题拆解到底。
  • 横纵拆解问题, 比如纵向把问题越挖越深, 横向拆出同级别的问题。

3. 借鉴前人

很多问题别人早已解决过,可以去借鉴下,常见的借鉴途径有如下:

  • Google搜索,百度搜索
  • 官方文档
  • 书籍,极客时间等付费资料
  • 问答社区
  • 问人

总结

一定要先定位清楚问题,再去解决问题,问题不清楚,就去解决,效率极低,方向走偏了,整半天也解决不到。

相关文章

  • 解决技术问题的方法

    [toc] 解决技术问题的方法 概述 主要总结平时写代码,做开发遇到问题时,解决的思路和方法。 1. 明确问题 问...

  • Https动态替换证书 方案整理

    Https动态替换证书 方案整理 一、技术问题&解决方案 技术问题1、[NSBundle mainBundle] ...

  • 简书,可能正在走向衰落,而我,还是选择加入了日更

    前几天在查询解决一些技术问题时,想起把解决方法记录一下,想起之前都记录在简书上,算是一个统一记录的平台。 再次登上...

  • 解决技术问题的套路

    比起这个世界上的其他领域来,技术领域内的问题往往是较单纯的。在这里,是非黑白总是那么清晰,你只需要进行逻辑思考。即...

  • 线上教学急难问题

    线上教学急难问题 一、已经解决 1.技术问题 成因: 策略: 效果:技术问题对线下的指导意见 …… 二、还需进一步...

  • 机关工作的三个问题

    机关工作,不外乎三个问题: 1.技术问题:怎么解决今天这个问题?用什么方法?与哪些人沟通?争取谁的支持?产生什么效...

  • 技术问题和解决方案的权衡

    如果解决方案的复杂性大于解决技术问题本身.那么就需要放弃现有解决方案,而去追求问题的本因,并将其解决掉.有些时候,...

  • 6-22体育生训练周记

    一言不合就换了新队长,符合我的作风 铅球技术问题比较多。 1直立,不侧倒。要求在最高点出手, 解决方法,扶杆,弹力...

  • 技术团队组建的血泪经验

    对于技术人来说非技术问题往往比技术问题更加难以解决,当下创业势头依旧强盛,而互联网行业就最受人瞩目,而互联网企业最...

  • 使用carthage过程中的错误:unable to find

    这几天,正在帮一个朋友解决一个iOS上的技术问题,而这个技术问题所需要的第三方库没有通过pod进行引入,而是可以通...

网友评论

      本文标题:解决技术问题的方法

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