昨天在群里看见有朋友谈到程序员提问的艺术,我也写写我自己的想法。
编程遇到问题,太正常不过了。
为别人解决问题也可以提高自己的技术,但是让别人回答一个低质量、不走心的问题无疑是浪费双方时间。
提问题之前,确保:
- 你已经使用国外的搜索引擎搜索过了(国外的资源相对国内多)
- 你已经查阅过相关工具的文档
- 你已经尝试过自己解决
- 你已经排查了一些常见的外部因素,例如网络、硬件问题、重启系统
不要觉得搜索引擎搜不到,这世界 7,200,000,000 人,总有人会碰到一样的问题并发布出来。
单独讲讲搜索引擎。要避免使用 "how""where" 等疑问词,而是使用关键词搜索。比如,我想知道 Mysql 如何列出所有的用户,
√ 好的做法应该是:
❌ 而不是:
这同样适用于大部分搜索场景。
提问时,确保提供:
- 相关场景描述,包括使用的系统、库 / 工具、语言等等
- 实际的表现
- 期望的表现
- 必要时提供最小复现样本
提问后,应该做到:
- 积极响应别人要求的细节补充
- 解决后回复一下别人
大部分技术人还是愿意帮助别人的,前提是提问者要有一定的礼貌和技巧。