how-to-qa

之前写了篇文章除了技术,我们还能拼什么?

文章里列举了很多解决问题的方式,假如你用文中的套路,我想80%的问题你都能够很好的解决。

如果真的真的不能解决,那就请教别人吧~

在问别人之前,我想再认真的问问你。真的是尝试了各种方法,从分析,到查wiki,google了吗?如果没有,希望你先看下这篇文章除了技术,我们还能拼什么?

当一个人身边都是优秀的人,没有人求他帮忙,因为身边这些优秀的人几乎无一例外都以耽误别人的时间为耻,同时,这些人恰好是因为遇到问题能够解决问题才被认为是优秀的。

当然,讨论跟提问是有区别的

现在大家做技术都比较浮躁

但我们太过聪明,聪明到很吝啬,吝啬自己宝贵的时间,生锈的大脑。

工作越久,你会发现,薪水的高低不在于掌握技术的多少,在于解决问题能力的高低。

说了这么多,等于没说,啥都得自己实践,自己悟。

当一个人身边都是优秀的人,没有人求他帮忙,因为身边这些优秀的人几乎无一例外都以耽误别人的时间为耻,同时,这些人恰好是因为遇到问题能够解决问题才被认为是优秀的。

如何以最快速度成为优秀的开发者?每一个新学员进来,我都会不厌其烦的说一些秘诀。

有问题在学员群里问,私人问题(工作,生活)私聊我。你的问题可能也是其他人的问题,其他人的问题也可能是你未来会碰到的问题,多参与,多分享,这样,你会在不知不觉中知道了很多问题的解决方案,也学习了很多宝贵的分析思路。

当你遇到一个问题,最怕的是不知道如何找切入点来分析。如果你知道以前有人碰到类似的问题,并且说了解决方案,那真真是极好的。如果没有,那你得苦逼的求爷爷告奶奶,而且还不一定求得到,花了大把冤枉的时间和精力。不值得。

如果你平时不注意分享,不在圈子里多提高点影响力,只会问问题,试想被回答的概率有多少?然后就开始抱怨,哎呀,这个圈子都没人回答问题的,怒取关。请问,大家是欠你一个答案么。

OK,OK,Anyway。我知道你很忙,没时间去解答别人的问题,也很吝惜自己的时间。但是在提问之前,请至少做一些事情,提高被解答的概率。

比如,有人做过xxx么?微信支付返回error_code xxx是什么意思?推送是怎么做的啊?单点登录是什么思路啊?

看看,如果之前做过这些东西,你有多大的概率来回答这些问题?估计只有心情甚好的时候才会简单的点两句,然后就没有然后了。所以啊,己所不欲,勿施于人。你自己都不愿意解答的,还指望有人愿意解答吗。

在提问之前,你至少知道你做的是什么东西,跟哪些东西相关,并且google下相关的资料,有个充分的了解之后,如果还没找到解决方案。再就某一点来提问。

比如,上面提到的error_code你完全可以去看微信支付文档,100%有。推送,目前有xmpp,socket,第三方推送平台,都了解一下。为了快速迭代与试错,第三方平台最佳。如果有钱任性有耐心就用xmpp,如果是土豪有服务器集群,显然用socket嘛。至于达到率与及时性,官网的数据不靠谱,实际问下,推送平台哪家强就好了。话又说回来,你指望免费又好用的产品就跟指望老板会跟你涨工资一样天真。再比如单点登录,至少有3种解决方案,你至少有个大概的了解,自己思考之后再问:“我有一个单点登录的需求,我现在能想到的是通过token+推送的方式主动让另一个device下线,请问是否还有更好的办法。”

看看,如果这样来提问,被问的人不管做过没做过,只要看到了,都会脑子跟着转跟着思考,如果他想到什么了,心情又比较不错,那他就大方的告诉你了。对不对。要是你只会问xxx怎么做的。谁TM愿意浪费口舌给一个只会索取的人讲一堆明确的解决方案呢。

还有一种情况让人哭笑不得,一个人在微信上问我问题,我就问他为什么不在qq上问我,他说公司屏蔽qq,真心无语,回复一会不得不去开网页版微信去解答。怎么感觉都不对,明明是你有求与我,为啥我还要费劲的来将就你。现在就这么屌,长大以后该怎么办啊。

再给你看个截图,这样的人不是个例。我是说什么都可以问,但是好歹也让我回答的舒心一点啊。我每天要回复N个问题,60%的问题都没经过对方思考的,想想都觉得为对方担心,出解决方案的是我,动脑子的是我,成长的也是我。这样长期下去,就很难有自己的思维逻辑,可能注定只能当码农了。这样不划算的事情,真的值得吗?就为了眼前的问题,放慢了变牛逼的脚步。得不偿失。

碰到问题千万别急躁,不能因为项目急就乱了分寸,不然以这样的心态去提问,会影响他人的情绪,到时候两个人干着急,脑子就不好使了,白花了时间。静下心来分析各种情况,从某个切入点出发,把握好大方向没问题,剩下来的就是个个击破了。不会多花太多时间,而且你也得到了锻炼。

再有就是不同的情景下有不同的解法,千万别因为你的上司的意见局限你的思维。只要你好好沟通,选择最优最便捷的方法来解决,没人非得让你换一种蹩脚的方式去实现。很多时候是沟通问题导致你开发举步艰难。你拿不出有说服力的方案当然会被拒,但是你不试着去说服,老老实实的按别人规划好的方向走,那就是一走一个坑。

我喜欢回答问题,就算解决不了,我也会参与进去,分析,思考,尽一切可能去解决它。我可不想在未来再碰到它时束手无策。这是个长期的过程。可能要很久才能显现它的威力。当你质疑我四年工作经验就敢出来做培训的时候,我只能呵呵了啊。因为我们走的那段路根本就不是一条路哇。

没人非得为你的问题负责,若是帮助你了,请记得感恩,至少把这种精神传递下去,若是没帮上忙也别嫌弃。这年头,自私自利的人太多了,我QQ里几百号人80%都是一次性的陌生人。优秀的人都以伸手党为耻,你占用了他人的时间,还觉得理所当然,就太说不过去了。毕竟,连餐厅服务生都要收小费。

既然写了如何提问,那应该还要写个如何搜索,这年头真的会用搜索的人不多,千万别觉得自己的问题没人碰到过,真的是你方式用错了。

问人,你要尽可能的描述what,问题是什么,在什么情况下发生的,如果有可能,尽量说下你对这个问题的理解以及猜测。好让他人帮你进行分析。

在吗?
………… 11:46:45
想请教你个问题
………… 11:47:29
retrofit+okhttp 的网络框架
………… 11:48:11
可以实现 ,单个 “key” 对应多个图片 文件的上传吗?
Stay 11:49:04
没有单个key
Stay 11:49:56
多文件上传也是form表单
Stay 11:50:18
单个key如何去区分多文件呢
………… 11:50:26
之前我是用volley+httpcore+httpmime实现的
Stay 11:50:29
不然你zip了再传
………… 11:50:57
是多张图片对应,一个key
Stay 11:51:08
说说看实现方式
………… 11:51:11
一次提交表单
………… 11:52:45
等等

for (File file : mFileParts) {
    entity.addPart(mFilePartName, new FileBody(file));
}

亲,求指教retrofit自定义CallAdapter咋搞啊
Stay 22:10:27
你基础差了,不建议你去自定义calladapter。基本的已经够你用了。自定义converter还凑合
Hankkin 22:10:59
可是我有需求啊
Stay 22:11:34
那就说说看
Hankkin 22:12:40
服务器的cookie设置一周过期,过期之后需要我自动登录,我想着是自定义判断服务器返回的是否登录如果没登录去执行登录,但是现在的回调满足不了啊,除非在每个接口的回调里面都去判断服务器返回的是不是未登录
Hankkin 22:13:41
有别的方法么?
Stay 22:14:16
http://www.jianshu.com/p/62ab11ddacc8
Hankkin 22:16:35
哦哦,可以通过跟后台协商判断cookie是否过期然后设置拦截器是吧

Retrofit分析-漂亮的解耦套路(视频版)

@小小青年◆ 换种方式问可能会好一些

WebView真是坑啊,公司非得让在webview中上传图片,我查了下,可以用openFileChooser来实现,但是在某些rom某些系统版本上不生效。有人碰到过这个坑,求帮忙。
另外是不是也可以通过js交互的方式来实现?

原因

声明:本文为Stay原创,未经允许请勿转载 有心课堂(stay4it.com) 传递给你的不仅仅是技术~