QQ爹の博客 QQ爹の博客

如何提问才能进阶成为前端大神?

in 人性思考 文章转载请注明来源!

文章转自张鑫旭博客
http://www.zhangxinxu.com/wordpress/?p=4772
感谢这篇文章,让我少走了很多弯路,没被各位dalao讨厌

基本上每天微博、博客以及邮件都会受到很多同行的问题咨询,我个人是非常欢迎交流与学习的,因此有问必答。但是,毕竟一个人精力有限,我又没有财力请经纪人或者小秘之类的,如何高效利用时间就是对于我来讲就是非常重要的事情。毕竟,我的本职工作不是技术咨询师,而是在厂子里干活。我总结了几点高效问题处理之道:

1. 杜绝即时通讯工具沟通
即时通讯工具,例如QQ, 是最低效的问题交流工具了,谁有这个闲功夫跟你一问一答,你以为把妹呢!因此,任何人妄图想加我QQ咨询问题,都是不可能的。除非:你是我同事、你是我同学、你给我支付宝或微信账户打了100块钱。

2. 固定时间处理邮件
每天邮件的处理均在特定的时间点,一般饭点之后,或者任务大成、或会议之前的碎片时间。处理完毕邮件一般就进入忽略模式,除非是不要动脑子的一句话就能回复的邮件。超过5分钟的邮件全部累积到下一日处理。

蛋的!就是这个邮件沟通,有好几次,几位同行的提问让我很火大(我是个可以坐在河边连续8小时不动的很有耐心的人),早就想写篇文章,教教这些人怎么才是高效地邮件沟通之道!我跟你讲,你问题提得好,别人才会耐心回复与沟通,自己才能成长,才能慢慢进阶成为前端大神!我标题不忽悠,有真实案例的!

这里插播其他业界知名同行的言论:

看来,饱受提问之苦的现象是很普遍的,越发觉得此文有必要了。

OK, 大家生理和心理都准备好,我要滔滔不绝讲讲如何才是正确的前端技术问题的提问之道!

①. 邮件不是聊天工具,不要问“在吗?”
有一部分很无语的邮件,完全就把邮件沟通当QQ使了。极端的代表内容是:

在不在啊?fastclick你熟不熟啊?

你好,我可以问你一个问题吗?

我当即一口老血吐在了电脑屏幕上!你当是对吴彦祖表白呢?–“那个……那个……彦祖,你,你……可以做我…男盆友吗?” 我跟你讲,虽然我还蛮帅(众人:不要脸),但已名草有主,所以,有什么问题就不要扭扭捏捏,搞得像个淑男淑女,一副小受模样,我真的没有闲功夫去搭理你,有问题直接问,OK? 抱歉,你可能不懂英文。有问题直接问,好不好?

还有部分邮件一副习大大的即视感:

你好,张鑫旭,我在网上看到了您写的xxx,有些地方不太明白。您能否能我解答一下
请您收到后请回复 谢谢!
本人xxx
(我的QQ:* 希望您加我为好友)

一般收到这样的邮件,我都会去百度人肉下,就怕得罪了什么大人物。要不然,他哪来这么大勇气,在有求于人的时候,骨子里还能充分散发着趾高气扬的气质呢(可能自己并没意识到不礼貌之处)?

好在,这类让我觉得不舒服的邮件只是少数,否则我要怀疑我国的社会主义人文建设了。一般,这类聊天风格的邮件的尿性是这样的:

你好,打扰了。我最近做什么什么,然后发现Android下效果是这样的,你知道是怎么回事吗?

大哥,我现在遇到一个非常棘手的问题:firefox怎么取得相当于chrome下的……

您好!我在 xxx 看到您的这个插件。
我把它使用在jQuery mobile的表单验证上,无法使用。
请问咋回事呢?
谢谢!
[rar附件]

这类提问一般都在100字以内,估计提问者啪啪5分钟就写好发过来了。按照他们的设想,我应该会非常热心地回复邮件,就好像收到了女神的留言般,仔细询问:哎呀,亲,你哪里出问题啦,会不会是这样子?要么你试试那样子?这类人往往会觉得邮件沟通效率好低啊,加我QQ, 速度,妥妥儿的,邮件回复还要等,好慢。

正在阅读本文的诸位,好好想想你自己,你是不是这样的想法,你问别人问题的时候是不是就是把问题一整理,然后就抛给对方了,你是不是也觉得使用QQ咨询问题要比邮箱来得效率高?

我不知道你们有没有向其他前端前辈们邮箱提过问题,我估计不少人压根就没收到回复,不是所有人都像我这样有比较强的利他主义;有一部分人的问题暴露了菜鸟等级,不屑回复;更关键的是,基本上,你们写的那个邮件啊,根本就没法让人回复!

就好比上面几个例子。直接一些白话文,无图片,无代码,就问Android的兼容性问题。我勒个去,这跟问“老板,我养的迷你香猪死掉了,你知道是怎么死的吗?”有什么区别。我怎么知道你的猪是怎么死的,难道因为近猪者痴,然后跟你一样,笨死的?

Android的兼容问题千千万,不同手机型号又是不一样的风采。同学,你难道还指望我一点一点问你,亲,你用的手机是,使用场景是?要明白,我不是客服,不会主动跟踪你的问题,我平时很忙,时间对于我就是最宝贵的资源,我实在是没有精力去反问你的具体使用场景;我相信很多其他优秀的同行也都是这样的;遇到这种情况,只能就当没看到这封邮件。问了一个等于没问的问题,何必浪费精力,做一些毫无收益的事情呢?

我这人还算耐心,我一般都会耐心回复:“你好,我精力有限,你可以把问题整理清楚……”,后来,越来越发现,这完全就是个不归路啊,这样子半吊子提问的人实在太多了,我只能抱期望与这篇文章,希望能够提高广大同行、应该说广大技术人员提问的能力。

还有一点就是关于打包附件的问题,好吧,首先肯定一点的是,有代码的要比没源代码的要靠谱些。但是,你打包个文件,是要闹哪样。你知道,这下载,解压,再去浏览文件,找到index.html或start.html之类,有多烦人吗?而且还是rar格式,为啥不用zip格式呢,mac机下也能愉快地玩耍啊!我看到提问时候带个打包文件的头就大了,能不看就不看。有同学要反问了:那不打包文件,你怎么知道我的问题所在呢?这个下节会说。

② 正确的邮件提问之道
前面一节巴拉巴拉小魔仙了这么多,就是要让大家意识到:邮件沟通跟QQ, 微信沟通完全不是一码事,千万千万不要一个路数过来。邮件正是由于其非及时性,可以让人很好地安排时间去处理,从而提高工作效率和时间利用率。因此,当我们通过邮件方式向别人咨询技术问题的时候,一定一定要以邮件的形式,而不是聊天的形式!我再重复一遍,一定要以邮件的形式,而不是聊天的形式。

什么是邮件的形式?一是要直奔目的地,我们聊天会寒暄之类,但是邮件,一定要直奔你的主题。所以,“在不在”“可不可以问问题”这样愚蠢的邮件就不要再出现了。邮件开头那些马屁的话也不用了。二是,要一次性把问题描述清楚。

一次性把问题描述清楚
好了,高潮来了,最难的就是这个“如何一次性把问题描述清楚”。我列举了很重要的几个关键点:

1. 问题的环境和背景
这里的背景一般包括,是针对桌面浏览器还是移动端开发?如果是桌面浏览器,则兼容性要求如何?比方说,你来咨询父级是百分比高度的垂直居中效果,你就要说明,你这个效果是需要兼容IE7+还是IE8+, 还是只需要IE10+支持就可以,这是很重要的,浏览器兼容性要求背景的不同,所提供的技术解决方案也会大相径庭;如果是移动端开发,是纯web还是Hybrid模式,只主需要关心iOS呢,还是所有设备。

2. 遇到的问题现象描述
这里的描述不是简单的直抒胸臆,“哎呀,我这里怎么露出个边框色啊?”,没错,这是你看到问题时候内心自然的想法。但是,这只是你自己内心的想法,因为你脑中还有很多其他别人不知道的信息!就像写文章一样,要多换位思考,别人根本就不知道你项目是哪根葱上长出来的,什么“露出边框色”,鬼才知道是个怎么回事呢!这样的问题如何回答,如何交流?要描述具体一点,具体到你们部门的产品经理也知道你描述的是个什么问题就可以了。

有一些很简单的技巧,对吧,你截两张图(敏感信息可以马赛克掉),往邮件里一放(不是附近格式),所谓一图胜千言,相比干巴巴的文字立马就直观很多了,看到了界面、看到了出问题的样子,说不定脑子里就知道大致怎么回事,我就可以发表自己的观点了。

3. 自己对问题的思考过程与看法
当我们遇到问题的时候,自己内心肯定是有过思考的,百度也百了很久,实在棘手才去问别人的对吧。好的,在邮件沟通交流的时候,你自己内心的想法、思考过程是非常重要的,你应该写下来,这对于问题的解决非常有帮助。可以类似下面的结构:

我遇到了个xx问题,按照我以前的经验,直接xx就可以了,这次居然不行;我猜想可能是xx原因,于是尝试了下,发现,还是不对……我去网上搜了一下,有提到xxx东西,有影响,但并不是我要的效果,此问题已经困扰我很久了,希望能在你这里找到出路……

从我角度讲,提问者的思考过程,一是可以让问题的描述更加准确,知道是这么个问题;二是可以抓住提问者思路上的一些不正确的地方,比方说一些概念的描述,可能其根本就理解错误,因此,才找不到问题的出路,此时,只要一点拨,就通了。但是,如果提问者并没有说出自己的思路与想法,我又不姓诸葛,我很难一下子就知道你问题症结之所在。

同时,对自己思考的整理,说不定会自己发现问题所在,恩,世界一下子美好了!

这里,忍不住说些不美好的事情,我收到不少邮件是直接索要源代码的,而且语气上看似乎是理所当然的。我个人是非常鄙夷这种不劳而获的行为的。如果你真的感兴趣,可以购买源码,我还真出售过几份,5块钱,很便宜。想直接拿,还真把我当活雷锋了呢!

4. 必要的关键源代码
有时候,发生问题,并不是思路、或者理解上出问题了。而是代码本身。因此,在提问的时候,最好附上一些关键的源代码(记得注释啊注释),直接邮件显示,不要附件。要知道,下载附件很烦的~

5. 在线与预览的Demo
最最高效的问题沟通之道就是这个了,可在线预览的Demo. 一图胜千言,一例胜千图。

注意,这里的Demo指的是可在线预览的Demo. 是一个整理过的,只与问题自身相关联的静态在线Demo页面。基本上,90%以及以上的同学提问,凡事有Demo的,全都是打包文件,大部分都整理过,还算不错的;有的直接洋洋洒洒大波页面,而与问题相关的,也不知道藏在了哪里;还有一个印象深刻的,是直接就是asp页面,而且里面都是拖控件生成的些代码,我真是信了你的邪,这样的页面看毛线,毛线都没得看!

说到在线Demo,有很多很好的网站、很多很好的工具,大家要用起来,对吧,都是免费的,体验又好,还能协同修改,不要太适合前端问题交流哦!
比方说:jsbin.com jsfiddle.net codepen.io等,国内也有类似的站点。

花个十几二十分钟,把Demo弄好,邮件过来,直接关键信息一描述,外加一个在线Demo, 得,事情已经成了一半。我可以直接在你的Demo上调试,帮助解决问题,弄好之后,或更新、或一个新Demo地址给你。非常高效,大家都开心,何乐而不为!

人呢,容易会被眼前的一些繁琐所阻碍,会知难而退。什么意思呢?聊天其实属于快思维,对吧,通过QQ聊天的方式咨询技术问题,你一句我一句的,貌似很轻松惬意,因为耗费精力的慢思维成分比较少,然后30分钟过去了,问题解决,好棒!但是,你让他花点心思,把问题描述清楚,把自己思考过程一次性写好,整理个在线Demo,要了他的命了。因为这些是慢思维,要耗费精力,他们会觉得这种方式效率低。然而,实际上,只要十几二十分钟的事情,比聊天耗时要少;同时,与你沟通的人的耗时也少,这才是真正的高效沟通。结果很多人认为效率低,为什么呢?一部分人是按照聊天的方式发邮件,一封邮件30秒就写好,等着对方回复……结果对方每天只处理一次邮件, 这种感觉就像是一记重拳打在了棉胎上;还有一部分人呢,就是“懒”,这里懒加引号不是有其他含义意思,而是强调,就是懒!工作懒,做事情不尽善尽美;写邮件也懒,懒得截图,懒得搞Demo, 所谓一份付出一份回报,你邮件懒惰,还指望回复精彩吗?

③ 举个正面例子
每当看到用心提问的邮件的时候,我自己也会跟着用心起来,会用心答复,提供很多比较实用的技术信息、自己的一些思维感悟等。

有一位半路出家的前端同行,它的提问邮件让我印象非常深刻,其从12年开始,就经常邮件我咨询问题。从问题的内容可以看出,其技术在不断进步;越往后,提问的频率越来越少,说明,独当一面的能力更强了,现在,已经有差不多半年没收到其邮件了,估计现在至少是leader级别的。举这个例子呢,就是想表明标题——“如何提问才能进阶成为前端大神”真不是忽悠,下面我们开看看这位同行是如何邮件沟通与提问的,我快速翻了一下(足足4页的邮件沟通记录),看下面这张截图:

可以看到,这位兄弟的邮件,有背景介绍(很棒),有自己的思路想法(很棒),有源代码展示(很棒),还有代码截图(很棒),还有Demo页面截图(很棒),哇哦,真是封超赞的沟通邮件,如此详细,以至于在线Demo其实都可以不必了。关键的是,这位兄弟很多邮件都是这样子的,非常认真与诚恳。

我觉得吧,要是提问的小伙伴们都像这位兄台这样,我们国家的前端行业真是有指望了。

所以,在座的诸位,下次,你们再来邮件交流的时候,就可以按照上面这种程度来,就可以了,有投资才有回报,投资越大回报越大;当然,如果你嫌写文字麻烦、截图麻烦,你也可以使用我上面介绍的Demo专用网站,把你遇到的问题,以在线Demo的方式呈现。

总而言之,言而总之,不要再写浪费我、也浪费你自己时间和精力的邮件了!

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
文章链接:https://qqdie.com/archives/how-to-ask-questions.html (转载时请注明本文出处及文章链接)

提问前端转载
发表新评论
已有 24 条评论
  1. 折耳
    折耳Windows 7谷歌浏览器
    回复

    get到了

  2. kokro
    kokroWindows 102345浏览器
    回复

    Get 到了!很有帮助!

  3. Corps
    CorpsWindows 10谷歌浏览器
    回复

    不会用邮件啊。。。

  4. 猎风
    猎风Windows 10谷歌浏览器
    回复

    学习了!!这个不仅仅适用于编程开发,我们的事物和日常学业不也一样吗??QQ什么的的确....已经是一种尴尬的存在了呢

    1. Jrotty
      JrottyWindows 10谷歌浏览器
      回复

      @猎风 对啊,虽然我还是习惯于QQ,但是对于提问方法上我还是尽量遵守上文的,看到有些人提问说的不清不楚的,我最初很是有耐心的继续追问下去,后来发现真的很浪费时间,于是现在稍稍高冷起来了

  5. 千千
    千千Windows 10谷歌浏览器
    回复

    所以在添加QQ之前再设一道防火墙,对所有的包进行分析,没有注明为什么要加自己好友的直接扔掉

    1. 千千
      千千Windows 10谷歌浏览器
      回复

      @千千 呀!假期我继续学算法

    2. Jrotty
      JrottyWindows 10谷歌浏览器
      回复

      @千千 最近想这样弄下,排除闲杂

  6. Janervy
    JanervyWindows 10谷歌浏览器
    回复

    这让我想起了有个人邮件问我能不能把我博客的源码给他

PREVIOUS NEXT
雷姆
拉姆
音乐加载中...
0:00