安卓的项目如何进行高效的提问

前言:

建了一个安卓QQ交流群,群里面每天都会有各种问题在群里面进行提问,但是提问的往往是一些新手,不懂得如何进行高效的提问,所以通过这篇文章进行介绍,希望能够在降低沟通成本的同时,也帮助到那些真正需要帮助的人。

无论是在QQ群中,还是在时机的工作中,按照合理的方式进行提问,不但有助于问题的快速解决,更能够培养新手的技术问题解决能力。所以,请详细阅读此文,按照合理的方式来进行提问。

一.正确提问题的流程

我们鼓励对技术问题进行讨论和交流,也支持把自己解决不了的问题发到群里,让大家一起来帮忙解决,但是我们不推荐对任何问题都提供。简单来说,能够轻松百度到的问题,就不推荐去问,不仅仅是QQ群中,在工作中也是一样的,频繁的提问一些简单的问题,会让你的“师傅”感觉到很反感。

新手提问流程:

1.遇到问题;

2.找到问题的关键点,首先进行百度;

3.百度不到结果,或者百度到的结果不符合自己预期,对自己的问题点进行简单介绍,附上核心点的代码或者截图,发到QQ群进行提问;

4.群里面如果有人知道原因,一般会给一个大体的方向,可以根据这个方向进行更深入的研究。

5.如果需要频繁的交流或者提供详细的源码,可以私聊沟通。

中高级开发提问流程:

而作为一个3-5年的中高级开发,就不能和新手一样遇到问题就只知道问题,要懂得如何去解决问题,正确的发问流程应该是下面这样:

1.遇到问题

2.找到出问题的关键点,首先仍然是百度。

3.百度不到结果,则结合源码进行排查,比如Activity启动生命周期一类的问题,都是可以通过断点调试源码找到答案的。

4.如果没有任何的思路,可以把自己的问题和现象都描述一下,然后发到群里进行提问,提问的描述中,一定要有问题本身的描述和核心代码。比如下面这样:

5.群里面如果有人方向和思路,则可以顺着这个方向排查下面。

6.不论是靠自身解决的问题,还是在别人引导下解决的问题,都建议把问题的结论发到群里,做一个收尾。群里的问题会有管理员会针对一些重点问题进行梳理,整理成文档帮助后来人。

为什么要按照标准流程提问:

按照合理的提问流程执行,不论是对自己的问题得到更快速的响应解决,还是对自身技术能力的提高,都是有好处的,所以,强烈建议按照上面标准的流程来进行发问。

二.常见问题该如何提问

1.项目SYNC失败或编译不过问题

出现这种问题的原因有很多,有的是gradle版本匹配问题,有的是编码设置问题,有的是maven库下载不到的问题。

遇到这种问题,如何科学的进行发文就很重要,不合理的发问就会及其浪费时间,比如你发一个Gradle Project sync failed的错误有什么用呢?

首先点到Build选项,然后点击项目的根结点,把飘红的地方发出来,如下图所示,这样才能最直接的看到报错的原因。

 

2.代码或API调用问题

代码不执行或者调用不生效,必须先要对问题本身进行相关的描述,然后上传必要的代码。

下面以JNI方法不执行为例,讲解如何合理的进行提问。

3.第三方API调用问题

这一类的问题不建议提问,因为涉及到第三方的业务问题,而不是单纯的技术问题。遇到这一来的问题,去看官方提供的文档更为合适,当然如果用的时候出现一些问题,在群里面讨论是完全没有问题的。

三.几种常见问题的解决方式

后续补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失落夏天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值