程序员提问的艺术


昨天在群里看见有朋友谈到程序员提问的艺术,我也写写我自己的想法。

编程遇到问题,太正常不过了。

为别人解决问题也可以提高自己的技术,但是让别人回答一个低质量、不走心的问题无疑是浪费双方时间

Image
Image

提问题之前,确保:

  • 你已经使用国外的搜索引擎搜索过了(国外的资源相对国内多)
  • 你已经查阅过相关工具的文档
  • 你已经尝试过自己解决
  • 你已经排查了一些常见的外部因素,例如网络、硬件问题、重启系统

不要觉得搜索引擎搜不到,这世界 7,200,000,000 人,总有人会碰到一样的问题并发布出来。

单独讲讲搜索引擎。要避免使用 "how""where" 等疑问词,而是使用关键词搜索。比如,我想知道 Mysql 如何列出所有的用户,

√ 好的做法应该是:

Image
Image

❌ 而不是:

Image
Image

这同样适用于大部分搜索场景。

提问时,确保提供:

  • 相关场景描述,包括使用的系统、库 / 工具、语言等等
  • 实际的表现
  • 期望的表现
  • 必要时提供最小复现样本

提问后,应该做到:

  • 积极响应别人要求的细节补充
  • 解决后回复一下别人

大部分技术人还是愿意帮助别人的,前提是提问者要有一定的礼貌和技巧。