> 文档中心 > 提问是一种智慧也是一种艺术

提问是一种智慧也是一种艺术


简要描述

这部分对于平时开发理解业务需求解决问题有莫大的帮助。而且,不单单不只局限于程序开发领域,完全可以一通百通,提炼一套解决问题的思路和方法。

一般分为两个阶段:

  • 阶段一:快速理解别人的问题,比如平时产品的业务需求,聊到或者接到一个需求,一点就通,快速有思路。
  • 阶段二:理解和接到一个需求或问题之后,可以快速整理成别人可以理解和进行实施的方案。比如技术项目经理,可以把一个问题或者需求进行拆解,分派到各个人员执行,协同完成这个需求或解决这个问题。

这里从程序员的角度,在开发遇到问题,解决问题的“套路”

一、提问题从地方角度考虑

核心思想:为对方考虑

程序员在开发成或者学习新知识时,一定会出现大量的问题。尤其是小白入门学习过程中,这种情况极其常见,程序员的工作能力体现在需求的开发,另一个主要的部分就是Bug的调试能力,快速解决Bug以及协作处理Bug是实际开发和学习过程中非常重要的一个技能。

二、使用专业术语

核心思想:表述语言专业,同时兼顾通俗易懂

 养成使用专业术语沟通的习惯,对于我们的面试也是很大帮助的!!!那么如何流畅使用专业术语的?不必刻意学习,模仿老师的语言,稍微注意即可。

三、准确具体的描述问题

问题模糊不具体,很宽泛,没有描述明白问题发生的场景、具体问题根节点。

有些问题,更具体需要提供分析材料,相关出现问题的流程描述。

四、程序调试入门,学习查看日志

查看日志、分析日志,快速定位问题。这是一个熟能生巧的过程,处理多了,扫一眼就知道问题排查出问题的根节点。

核心思想:多调试、多练,耐心分析和解决问题

 

五、善于使用博客和工具网站

核心思想:把问题描述清楚,利用搜索引擎、博客网站定位解决问题

  • CSDN https://www.csdn.net
  • 菜鸟网 https://www.runoob.com
  • W3CSchool https://www.w3school.com.cn
  • Stackoverflow https://stackoverflow.com (推荐)

六、总结

真实的一个工作场景,在创业的中小型公司,没有大厂的需求开发流程规范。人力和资源又非常有限,上头分派的一个任务,可能就是一句话,需要根据上头的一句话,拆解一些可预先先执行的任务。

如果技术团队配置:1 iOS开发人员、1 Android开发人员、1 前端开发人员、2 服务器端后台

接到的需求:要做一个境外电商项目,参照模仿竞品,预计在一两个月上线一个初版。

可能有的人会说等到产品设计稿出来再干,其实很多时候,大可不必,一些通用的功能可以大体的实现,把竞品中的核心功能需求拆解出来,后续小步快跑的迭代上去。

整个团队也不会,忙的时候忙死,闲的时候闲死,根据需求预准备一些时间。

同时这也是最锻炼对需求把控和提炼的机会,协同各个端拆解和解决问题的能力。其实需求确定的情况下,编码应该算是最简单的事情。