java编程分享——提问题的能力,问问题的技巧

程序员在工作中会遇到各式各样的问题,提问题是一种能力,如何问问题是一门学问,我给大家分享一下自己的看法。

  问题类型和提问技巧

  一、有“标准”答案或明确定义

  这类问题就不要问了,自己找答案。

  例如:

  ① 考研都考什么?计算机软件资格水平考试都考什么?

  这种就是属于有“标准”答案,自己去找考试大纲就可以。

  ② sprintf 参数都是什么意思?

  这种就是属于 有明确定义的,可以通过手册、书本、搜索获取答案。

  二、无标准( “思考”型、“实践”型、“排查”型、“经验”型)

  1. “思考”型

  例如:

  如何实现一个随机播放音乐,要求能够方便查看上一首播放的是什么,方便交换即将播放的歌曲顺序?

  这种问题一般要注意:

(同交流:3428

                      提问题36117)

  先搜索,一般常见的算法或问题,别人可能遇到过,已经分享出来了。

  问的时候注意先提供自己的思路,如果是需要提供解决方案的,那么要把环境问题同时说明清楚。

  2. “实践”型

  例如:

  学校那些编程实践作业或试题,针对这类问题的建议,就是怎么样把题目细化,转换成思考型问题,然后按照思考型问题提问。如果没有的话,除了亲朋好友基本上没人能帮忙解决,谁有空编写一大堆代码然后把文件给你,为了达到目的或许付费请人帮忙是可行的。

  3. “排查”型

  这类问题很多,例如代码或服务器出现问题。

   这种问题一般要注意:

  找找Web服务器日志、系统日志的错误信息,或者程序报错信息。先通过错误信息搜索,别人可能遇到过,已经分享出来了。

  4. “经验”型

  这类问题,我遇到最多。典型的就是问职业规划,专业选择。能不能学会,如何学习,该不该考研?还有就是问经验,比如各类考试经验。

  这类问题,可以选择跟导师、师兄师姐、职场前辈或者网络上相关领域牛人咨询。

  问的时候,把自己的情况和背景信息介绍清楚。

    问问题其它注意事项

  1、不要问调查式问题, 特别是向陌生网络朋友提问问题,应该先自报一下自己的情况和背景,切忌调查式的提问。别一上来就开始调查:你是学什么的?你做哪方面开发?你在北京吗?…

  2、不要先问: “在吗 ?” 或者很粗糙的问题,应该直接把问题具体化。

  因为你不确定对方什么时候会回复,如果你发这种消息过去,对方看到可能直接忽略不回复或者根据粗糙的问题给一点建议,或者回复一个:在啊。然后对方回复的时候,你又不在线或者没办法马上跟对方聊上,那么对方还在等你的下一步消息,你半天以后才回复,来回几次,对方就会觉得你很烦。

  3、周全准备问题。 根据上述问题分类,描述清楚问题的背景、环境等信息以及你的理解和思考。

  提问题是一种智慧,每个人都应该学会问问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为什么世界总不听话 人们总是希望这个世界按照自己的意愿运转,希望身边的任何人都听从自己的安排。事实上你会发现,让别...
    静888阅读 14,343评论 1 45
  • 没必要所有人都拥有上进心,又不是所有人都想成为有钱人,不是所有人之间都存在竞争,每个人都会有正好适合自己的地方。
    SorryIAmMe阅读 1,683评论 0 0
  • 往期内容链接:初学艾灸必知1-5 6.艾灸会不会上火? 首先,艾灸一般不会上火。如果艾灸上火了,主要原因可能是你选...
    澄熵阅读 7,079评论 0 5
  • 06 其实我俩基本每天都吵架,后来都不怎么说话,一说就骂人,不骂人不说话,他骂我,我就骂他,也总是说离婚,他也说离...
    小小圣女果阅读 1,527评论 0 2