编什么程

程序员不仅要学会百度,更要懂得提问

2019-01-05  本文已影响1人  沙蒿同学

前些天在学习EasySwoole的时候看到了开发文档上关于提问的艺术,以下是结合了自己开发过程中遇到的问题列出了几点建议:

  1. 遇到问题别慌,且看报错提示,有报错信息进行一系列的排查,确定错误范围
  2. 利用自己有限的、掌握的知识体系,认真思考出现该问题的原因
  3. 如果上两步没解决问题,你可以进行百度了

客观:从开发手册或者文档中寻找问题的解决方案
粗暴:复制报错信息,直接百度,查到相似甚至一样的问题,把答案直接ctrl+v,成功解决
理想:确定错误范围,列出出现问题的情况列表,定点、有步骤的解决问题

  1. 询问大佬,怎么问呢?下文会说道
  2. 做好解决不了的心理准备
  3. 换一种解决方式,重复第一个步骤

以下是流程图:


个人信息管理系统(修改).png

认真思考问题的解决方案

当问题特别明显,只要有动脑就能解决这个问题时,没有人会喜欢回答这种基础问题,
例如:

搜索问题的解决方案

同样,当一个问题直接搜索就能出现答案,却一直拿出来问时,没有人会给伸嘴党喂饭,这是对回答者的一种侮辱
请在提问的时候,先尝试在搜索引擎中搜索,或许答案就在第一页

开发手册

当你在搜索引擎没有找到一些 生僻/不知名/不公开 的一些问题时,或许你得考虑下是否有一份文档还没有看完

问题的基础

千万不要问你对该问题一无所知的问题,当你没学过php时,请不要问为什么if(){}括号里不加条件就会报错的问题
当你提出一个问题的,该问题相应的基础你应该要会,否则你会被人耻笑.
例如:

排查问题

在提问之前,首先你得学会排查这个问题,确定问题的一个大致范围.否则会让人无从回答.
例如: 当你上传文件这个逻辑出现问题时,你问:"为什么我没法上传文件",是没有人能回答的了你的,你得自行排查,直到一个小范围. 例如:

将一个大问题分解成一个个步骤,自行测试每个步骤.直到某个步骤出错(如果每个步骤都有错,那就一个个步骤慢慢解决)

提问

在提问时,我们应该避免以下几种问法:

正确的提问包含以下几点:

问题可分为以下几种:

每种问题的提问方式如下:

概念问题

概念问题,我们必须要描述准确,并且有自行了解过概念的基础,例如:

代码问题

代码问题,我们需要截图代码,以及报错信息,并且说明自己要实现什么功能,例如:

框架问题

框架问题,我们需要详细的说明框架的哪个部分,以及发生了什么问题,例如:

逻辑问题

逻辑问题,我们需要详细描述某个功能的哪部分逻辑,例如:

性能优化问题

性能优化问题,需要先确认慢的地方,然后截图,例如:

原文作者:------ 沙蒿 ------
关注我吧《程序员的碎碎念》作者,不会ui的前端不是好后端
不忘初心,牢记使命,对于文章内容有疑问的或者深入交流学习的朋友可以加我QQ:2283743369

上一篇下一篇

猜你喜欢

热点阅读