python如何问问题_学会正确的提问

可能很多读者看到这个标题会感觉很可笑,提问谁不会啊,互联网时代,提问还不是一句话的事情?个人、技术群、论坛里都可以提问啊,「你好」「在吗?」「有人用过 xx 工具吗?」。首先,提问是一种好的学习态度,这点是值得肯定的,但是不好的提问方式基本得不到回应或者回应率非常低,比如以上的「你好」「在吗?」的提问方式,我不是特别闲的时候一般是不会理会的。

那怎么提问才是好的提问姿势呢?不好的提问姿势有哪些呢?为了能让大家的问题得到更快的响应,也为了让回答问题者节约时间成本,今天我们就来聊聊提问那些事儿。

常见的提问陋习

我们先来看看以下典型的提问陋习你是否有遇到过。

懒惰型提问

以上说到的「在吗?」「有人用过 xx 工具吗?」,遇到这样的问题,你会怎么回答?回答「在」或者「我用过」的话,我相信接下来肯定是一大段的对话,提问者可能觉得无所谓,没关系啊,我时间有的是,可你想过别人的时间成本吗?回答者在回答你之前可能要做好充足时间的准备了,回答者得先了解你想问什么问题,问清楚后他才能去想你的问题的答案。所以,这类问题你会认真去回答吗?

笼统提问

1、有读者经常会私聊我或者在群里提问,「你的公众号里的代码我跑起来报错啊,怎么回事?」,按照这种提问方式,我可以写一本书,书名:「代码报错的一万种情况」,因为这个问题太笼统,想解此题,必须要问一遍提问者,你用的我公众号什么项目的代码?用的语言环境是 Python 2 还是 Python 3?最关键的一个问题,把你的报错信息截图发一下。问完一通问题之后,时间已浪费一大半。

2、「有个网站我按照你的方法我爬取不到图片怎么回事?」接下来发你一链接。这种项目式的提问也让回答者感到无奈,一没报错截图,二没报错环境。别人都有自己的工作,不可能去帮你完成一个「项目」,这种完全依赖性的提问会让回答的人望而却步,不是不想回答,因为时间有限,回答这种「项目式」的问题付出的时间代价太大,而且对提问者一点帮助都没有,就像你把饭喂到他嘴边,他是永远学不会自己吃饭的。

问题太泛

1、「我没什么基础,我学 Python 多久能成大牛?」,这种问题就像是学生时代语文试卷的最后一题:作文。「成功的人都离不开努力,请用 800 字写一篇关于怎样努力才能成功的作文,题材不限。」所以这种提问,你得从多个角度来分析,你的学习能力怎么样?你有没有其他计算机语言的基础?你有多少空闲时间来学习等等。但是基本上我对你这些情况都是不了解的。这种问题建议去看相关的问答网站,比如,知乎、悟空问答。我相信这些地方的答案更全面。

2、「我没有爬虫基础,你公众号的 Python 机器人我要花多久能做出来?」和上面一样的提问,比较泛,我不了解你的空余时间,理解问题的能力,无法给出答案。这种我一般给的建议是,这问题问得太泛了,我答不上来,直接去做好了,遇到问题再把报错信息丢群里或者直接问我。

啰嗦型提问

啰嗦型提问和上面懒惰型提供信息是两个极端,但是提问的效果差不多,你一下子丢出十张图片信息,信息不做任何处理,丢完图片后加一句,求大神帮忙解答。这样的提问发群里一般也是无人问津。全部丢出来,你考虑过回答者的心里阴影吗?一大堆杂乱无章的文字或者图片向你扑面而来的时候,你的第一反应是什么?躲避。所以尽量提供局部重要信息吧,善于提问者会在截图中圈出重点信息并在图片中注释说明。

不看报错信息

运行程序,发现报错,马上把报错信息发群里,殊不知,报错信息已经很明显,看不懂的话把报错信息往搜索引擎一查也能马上得到答案。这种就属于完全不思考,遇到问题直接请教别人,下次遇到类似的报错你还是不知道怎么解决,因为你没有试图去读懂报错信息,分析报错信息。一定要学会去读懂报错信息,你以后都会经常和报错信息打交道的,所以,这些报错信息一字一句的理解都不过分,读懂报错信息并解决问题,你会发现你成长不少。

正确提问的姿势

以上总结了提问的陋习,接下来,根据我的经验给出正确提问的姿势,说的不对的欢迎后台联系我给我指正,谢谢。

1、遇到问题首先阅读报错信息,报错因为无法理解的话用工具翻译一下,先理解报错的大概方向。还没有头绪的话再把报错信息用搜索引擎去搜索(能用谷歌尽量用谷歌),如果你描述问题清楚的话一般能解决大部分问题,借用别人的「前车之鉴」或者总结。这样实际上是在提升你的独立思考的能力,经过自己的思考和查找解决的问题比直接别人给你答案的效果强 100 倍。

2、经过第一步的思考查找之后,如果还没有答案,这时就可以在群里或者论坛提问了,有群的话尽量在群里提问,因为群里人多,资源也多,经典问题提出来被解决后群里的人都能受益。为了避免出现以上的提问陋习,所以群里提问应该注意以下几点:

问题出现的背景环境描述清楚,包括用的什么工具。

说明自己已在网上查找答案但是问题仍然存在,说明自己已从那几个角度来排查问题,这样一来让别人知道你是经过思考的,体现的是一种积极的态度。二来,你做过的尝试回答者就不用从这个思路去分析这个问题了,为大家都节约了时间。

把报错信息截图发出来,并把关键信息圈出来。计算机语言是严谨的,报错也会抛出报错信息,回答问题的人也是从报错信息中去反推可能引发问题的原因。直接问「我运行群主代码报错你们遇到过吗?」这是典型地把回答者神话了,认为回答者是万能的,能通过千里眼看到你的报错信息。

3、你也可以选择私下向个人提问,后台其实每天都有一些朋友通过公众号获知我的微信而加我,有些人发的验证消息真的完全无法辨别 TA 的目的,直接是「你好」,这种你们觉得是通过好还是不通过好?分不清是学习交流的还是推销的。还有些备注信息干脆什么都不写,顺其自然,你通过的话,他不找你聊天,你也不知道他的想法,不通过吧,可能会说你耍大牌。所以加好友也是一种学问,你的验证消息包括你的身份,你从哪里获取我的微信,你的目的是什么,我相信你这样描述的话,一般人都会通过你的请求。当然有些规定的备注词,比如我在公众号里说,想进群的,加我微信,备注「进群」,你直接按照我的信息去备注,这样我就知道你的目的了。

有些备注「你好」或者没有备注的,加完我之后也不说话,我也不好做备注。这样加好友有何意义,你至少得介绍下自己,混个脸熟吧,要不然你可能就是别人以后删除的对象,因为别人压根不知道你是谁。从来也没和你聊过。

4、不管群里还是个人,别人帮你分析问题,不管你的问题有没有解决,你都应该致谢,不管是物质上还是精神上,都是对别人付出的一种尊重。记住,别人不回答你,不帮你是正常的,帮你对你而言是惊喜的,你感谢 TA 是应该的,不要把别人对你的付出都当做理所当然!而且别人只能给你提供解题思路和方向,真正最后解决问题的实施者还是你自己。

提问,也是一种学问,很多人在群里提问,发现没有回答他,直接退群的也有,这时候,你反思下,你是否有上面的提问陋习,你提的问题是否能让别人看懂。如果你提的问题已经很清楚了,问了几次不同的问题都没人回答,那这个群可能真的不适合你,你可能加错群了,这时候你就应该退群了。

这篇文章旨在教大家更好地去提问,更快的解决问题,让自己更快的成长。低效的提问只会让你越来越依赖别人,成长缓慢。正确的提问则会让你不断的成长,而且会给别人留下好的印象。

最后,希望大家的问题都能得到更好地解决,每天进步一点,以梦为马,不负韶华。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/445827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何保证接口的幂等性

如何保证接口的幂等性 什么是幂等性 幂等性是系统服务对外一种承诺,承诺只要调用接口成功,外部多次调用对系统的影响是一致的。声明为幂等的服务会认为外部调用失败是常态,并且失败之后必然会有重试。 通俗地说,接口幂等性就是…

mysql二进制方式_MySQL数据库之MySql二进制连接方式详解

本文主要向大家介绍了MySQL数据库之MySql二进制连接方式详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。使用mysql二进制方式连接您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。实例以下是从命令行中连接my…

xposed模块编写教程_太极xposed模块使用教程

今天给大家分享一下太极xposed模块使用教程。很多小伙伴说下载不到Xposed模块,这个网上其实很多,但是第三方的下载站就算了吧。我也是一个深受其害的网瘾少年,只要是下载站的软件,一不留心一次性电脑可能会多安装好多个软件&#…

如何使用mysql添加更新_Mysql 存在既更新,不存在就添加(sql语句)

讨人喜欢的 MySQL replace into 用法(insert into 的增强版)在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。在 SQL Server 中可以这样处理…

linux + nginx + mysql + php 百度网盘_5.LNMP(Linux + Nginx + MySQL + PHP)环境安装

1.安装Nginx:yum install yum-priorities -ywget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmrpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpmyum -y install nginxsystemctl start nginx.servicesystemctl stop ngin…

LeetCode - Easy - 28. Implement strStr()

Topic Two Pointers, String Description https://leetcode.com/problems/implement-strstr/ Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. needle /ˈniːdl/ n.针 haystack /ˈheɪ…

mysql item_MySQL源代码:关于MySQL的Item对象

前篇介绍了MySQL如何从SQL语句转换成一个内部对象。本文是前篇的延续,将更加详细的介绍WHERE语句对应的Item对象。1. Item对象MySQL InternalMySQL Internals Manual较为详细的介绍了Item对象。Item对象经常被称作"thingamabob"(A thingamabob is a noun …

python的发展趋势图_用Python绘制趋势图

我在数据帧中有以下数据:-------------------------------------------------------| Physician Profile Id | Program Year | Value Of Interest |-------------------------------------------------------| 1004777 | 2013 | 83434288.00 || 1004777 | 2014 | 89…

mysql的实现类注解_Mybaits (XML方式:无需在写Dao的实现类 注解方式:Dao的实现类与Mapper都可以不写 重点理解)...

Maven的pom.xml 坐标配置4.0.0Mybatis_mavenday01_mbatis1.0-SNAPSHOTjarorg.mybatismybatis3.4.5mysqlmysql-connector-java5.1.45junitjunit4.12testorg.apache.maven.pluginsmaven-compiler-plugin2.3.21.81.8UTF-8mybatis的配置文件/p>PUBLIC "-//mybatis.org//DTD…

SQL字符串中单引号与换行符的转义

问题 打算将文本文件内容添加至MySQL数据库,则需要对文本中的单引号和换行符进行转义,否则无法编写合法的SQL。 解法 迭代文本文件的行时,将原行尾的换行符剔除掉,并拼接\\n;迭代文本文件的行时,将原行中的替换成。…

mysql 建库字段_MySQL 的字段类型以及建库策略

一、数字类型所谓的“数字类”,就是指 DECIMAL 和NUMERIC,它们是同一种类型。它严格的说不是一种数字类型,因为他们实际上是将数字以字符串形式保存的;他的值的每一位(包括小数点)占一个字节的存储空间,因此这种类型耗…

mysql中建立text_mysql中text

一,char类型char列的长度固定为创建表时声明的长度。长度可以为从0到255的任何值。当保存char值时,在它们的右边填充空格以达到指定的长度。当检索到char值时,尾部的空格被删除掉。在存储或检索过程中不进行大小写转换。二,varcha…

前后分离接口规范

前后分离接口规范 随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕…

mysql proxy 悲观锁_mysql悲观锁总结和实践

使用场景举例:以MySQL InnoDB为例商品t_goods表中有一个字段status,status为1代表商品未被下单,status为2代表商品已经被下单,那么我们对某个商品下单时必须确保该商品status为1。假设商品的id为1。一、如果不采用锁,那…

MySQL吉连_Learn Jdbc : Java, Jdbc, Odbc

Learn Jdbc : Java, Jdbc, Odbc 介绍Learn Jdbc : Java, Jdbc, OdbcLearn JDBC we precisely name what we are going to help you for Learning.As you are Beginner we keep in mind the same thing,we think like you and try to Build Apps Like Java Deep Learning,Java B…

python虚拟环境打包deb_可以为python脚本创建deb包吗?

下面是python脚本源包的一个基本示例。虽然大多数打包教程都有点复杂,但如果遇到问题,它们确实可以帮助您。也就是说,我首先通过简单地查看Debian包来学习Debian打包的基础知识。获取相似的源代码并通过示例学习。在以下是您的基本源程序包布…

python顺序结构实验报告_Python 数据结构 之 串 的顺序存储结构

本文所采用的数据结构模板为 《数据结构教程》C语言版,李春葆、尹为民等著。改篇所涉及到的是 串 的顺序存储结构。用Python仿照C语言来实现。代码地址:串 的顺序存储结构:# !/usr/bin/env python# -*- coding: utf-8 -*-__author__ MrHero""…

java五子棋源代码_java 五子棋游戏源码

【实例简介】【实例截图】【核心代码】package game;import java.applet.Applet;import java.applet.AudioClip;import java.awt.BorderLayout;import java.awt.Button;import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.even…

java界面化_java怎么实现图形化界面

展开全部java图形化界面还62616964757a686964616fe78988e69d8331333363373232是有很多内容要学习的,可以参考 如下实例:public class Test extends JFrame{MyPanel mpnull;public static void main(String[] args){// TODO Auto-generated method stubTe…

java图形用户登录界面_Java简单登录图形界面

一.登录界面1.程序代码1 import java.awt.*;//导入awt包2 import javax.swing.*;//导入swing包3 import java.awt.event.ActionListener;//导入awt包中的监听器事件包4 import java.awt.event.ActionEvent;//导入awt包中的ActionEvent事件包56 public class EnterScreen extend…