学会这招,技术问题再也难不倒你

简介: 学会这招,技术问题再也难不倒你

本文不想指责谁,而是传授一些个人经验,帮助你更容易得到答案,如果你经常发现问题问了没人理,那可能是你的提问方法的问题。其实,著名黑客 Raymond 老早之前就写过一篇文章《提问的智慧》,被翻译成了很多语言640.png


简单来讲,一个好的提问者,大概具备如下特质:

  • 自己要先努力:为了解决问题自行先做过努力,不是无脑伸手党
  • 提供详实的信息:比如版本、配置、日志、你做了什么、看到了什么、尽量截图截全,如果你懒得提供,别人也懒得帮你
  • 不做推测:只提供事实截图,如果你的推测是对的,那你还问啥呢,而且有些推测会伤害社区,比如推测是个软件 bug,软件作者一看不是 bug,就更没心情帮你了
  • 谦卑有礼貌:社区不喜欢帮助自以为是的、颐指气使的人
  • 有回馈分享:问题解决之后能够写一篇帖子或博客分享问题始末,帮助后来者闭坑

自己要先努力

你得首先自己尝试解决,比如百度、Google、chatGPT,检查配置,从日志中找线索,如果你做过努力再提问,和你不做任何努力直接提问,别人一眼就能看出来。自助者天助,古人诚不欺我。

另外,很多问题的发生,大都是不懂原理导致的,先花时间学习一下原理,然后按图索骥,一般问题其实都能解决。

提供详实的信息

对于问题的解决,所有可能带来价值的信息,都应该提供,比如:

  • 版本:操作系统版本、软件版本、依赖的某个中间件、数据库的版本
  • 配置:你做的事情,涉及到哪些配置,包括软件配置文件、页面上的用户配置,都可能会影响结果
  • 时间:很多分布式系统依赖机器时间校准,需要确认各个机器的时间,除了服务端、客户端,还要注意你的浏览器所在的PC的时间
  • 日志:软件的日志一般在3个地方:stdout/stderr,日志文件,/var/log/messages,根据你的部署情况寻找日志
  • 请求响应:如果是页面报错了,需要打开 chrome 开发者工具,查看报错的请求的 http request 和 http response
  • 复现步骤:如何一步一步操作就能复现问题,这个非常非常关键,如果别人可以稳定复现问题,大概率都能得到解决,解决不了的问题,大都是无法复现的问题,可能是环境不同、配置不同、网络不同,别人摸不到你的环境就很难排查了。除非,帮你远程查看,但是又有几个人愿意做活菩萨
  • 截图:一定要整页截全,比如某个配置页面,你以为是 A 配置项导致的,实际是 B 配置项导致的,截图截全,会更有利于排查,帮你解决问题的人,都希望一次看到全局,而不是跟你来回交互索要更多截图,像个保姆

不做推测

这个很多人容易忽视。问问题不要做推测,只摆事实截图,因为你的推测大概率是错的,如果你的推测是对的,你就按照自己的推测去解决就好了,干嘛来问别人呢对吧。另外就是一些武断的推测可能会伤害社区,比如推测是个软件 bug,软件作者对这些东西更熟悉,如果他一看不是 bug,立马就会心情不爽,毕竟都是凡人这是人之常情,要么直接忽略了你,要么就是语气不善的撇清关系,当以撇清关系作为出发点的时候,他才懒得帮你解决问题呢。

谦卑有礼貌

这是修养问题,不止是在社区提问,线下与人打交道待人接物也要讲礼貌嘛,只不过是在网络上看不到彼此,很多人就克制不住内心了,更焦躁,更无理。

社区尤其不喜欢自以为是、颐指气使的人。自以为是的典型说辞是:“我是十多年的xx经验的人,社区这个软件的xx设计肯定是不合理的,不是我的使用问题”。颐指气使的人的典型说辞是:“xx用了不好使,抓紧改!这样的软件怎么会有人用!你们自己不测试么!”,一堆叹号,外加一顿PUA,最后排查发现是自己犯了个配置上的小错误,消耗掉了在社区的人设,后面再有问题就很难得到解答。

有回馈分享

问题解决之后,最好的做法是写一篇帖子或者博客,来分享问题的来龙去脉以及解决思路,帮助后来人避坑。很多人没有写东西的习惯,可以理解,但不推荐,推荐的做法是:写!好记性不如烂笔头。而且,社区看到这个人有分享回馈,会更愿意帮助他。

差的行为举例:在 Github 提了个 issue,有些人提供了解决思路,最后提问者回复:已解决,关闭 issue。别人不知道是怎么解决的,不知道有哪些坑,不知道哪个网友的建议是对的。

One more thing

俗话说有钱能使鬼推磨,建议发问题之前先发个红包(封皮就写“求助”),红包金额可以很小,但是能炸出很多潜水的。然后别人领了红包你再发问题,吃人嘴短,就更容易得到建议。

平时在社区多多帮助别人,你有的问题的时候,才会有更多人愿意帮你,这个道理不用多讲。付出就像存钱,提问就像取款,社区允许一定程度的借债,但不欢迎无底线的老赖。

小结

以上是我个人的几点强烈建议,更详细的提问的智慧请阅读 Raymond 的著作:《提问的智慧》。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
6月前
|
消息中间件 NoSQL Java
做好这4点,面试嘎嘎猛~
做好这4点,面试嘎嘎猛~
31 0
|
7月前
|
开发工具 git 开发者
面对躺平同事,我开发了一个插件治好了我的精神内耗⚡⚡⚡
面对躺平同事,我开发了一个插件治好了我的精神内耗⚡⚡⚡
|
12月前
|
NoSQL Java 程序员
要学的东西太多,自己能力不足,很焦虑怎么办
总有人问我,兔哥,现在java要学的知识点这么多,记不住,怕学不精很焦虑怎么办? 这是很多初学者都有的痛点。 其实吧,你可以试试贪多而不必嚼烂。
138 0
不用费劲,这5款效率工具为你解决学习工作烦恼
今天我要向大家推荐5款超级好用的效率软件,无论是在学习还是办公中都能够极大地提高效率。这些软件可以帮助你解决许多问题,而且每个都是真正的神器。
109 0
不用费劲,这5款效率工具为你解决学习工作烦恼
关于我第一次使用阿里云这件事
短短的两个星期我从一个网站小白到基础入门学会了很多
|
小程序 Android开发 容器
为何小程序上线了,他们的内心却留下遗憾?
你的小程序还是那么卡卡卡卡么?
7657 0
为何小程序上线了,他们的内心却留下遗憾?
|
数据可视化 前端开发 vr&ar
3D 真的很难吗,瞧瞧支付宝怎么做?
阿里妹导读:图像作为人类感知世界的视觉基础,是我们在这个信息化时代获取信息、表达信息及传递信息的重要手段,而生成图像最高效准确的方式就是由计算机生成、显示、绘制,这些技术又统称计算机图形技术。计算机图形技术已经是许多产业的技术基础,比如动画、影视特效、游戏、设计、广告、AR、VR、数据可视化等等。
5265 0
|
物联网 大数据 数据库
产品:“嘘,这事千万别让开发知道”
作为2019年首场最受瞩目的云计算开发者大会,阿里云火力全开。本次开发者大会聚焦开源大数据、IT基础设施云化、数据库、云原生、物联网五大主力方向。
2146 0
|
Android开发
我想加入阿里,我该怎么做?
2018年我实现了一个小目标,毕业三年加入阿里。 听上去好像挺厉害,挺光鲜,但是实际上并不那么容易,在这背后有很多我自己摸索和努力的故事。
1526 0
开会=浪费时间?阿里技术团队这样开项目复盘会
阿里妹导读:复盘是项目结束后必不可少的阶段,好的复盘会议能够有效地促进团队成长。今天,阿里项目管理专家鹿迦以自身的经验,为大家分享如何做好一个项目的复盘。这篇文章分成两个部分,第一部分简单阐述对这种回顾会议的理解,认识会议的真正价值;第二部分是分享个人操作的团队回顾会议流程。
6532 0

相关实验场景

更多