程序员现在是一个热门的行业,也是一群用技术为我们创造服务的极客们,虽然我们通常将其视为神一般的存在,但是在工作中他们也会遇到各种各样的难题。
程序员经常会被第四个问题气到,经过了解环境逐一排查,最后发现两个节点根本就ping不通嘛,这种“异常”在现场该是多么容易发现啊!
那么作为技术人员,如何去问一个让双方都满意的好问题并最大程度的得到回复呢?这一点对提问者重要,对被问者同样重要,大好人生,谁也不愿意为一个烂问题浪费时间。
简单总结一下,如果你按照以下步骤进行,提出的问题一定会更靠谱一些,提出好的问题是你提升的第一步,其实这个过程在提问之前已经开始了:
遇到问题不要急着问别人,在时间允许的情况下看是否自己能够解决,一方面锻炼自己分析问题和解决问题的能力,另一方面,一旦问题解决了,问题就不是问题,而是你的经验和知识库。况且现在互联网有那么多的技术资料和各类问答网站,想碰到一个别人没碰到的问题,已经非常困难了,除非是内部产品。
如果做了努力依然不能解决,或者客观条件不允许你自己解决了,那么首先要选择提问对象,不管是社区还是公司同事,确保他是你所知道的最佳解决人选。 你需要一个好的标题,用清晰的短句描述你遇到的问题。
至关重要的正文 (1)用清晰的语言描述你遇到的问题 (2)提供软件环境,包括操作系统、数据库等相关软件及其版本号 (3)问题是否可以重现,采用什么方式重现 (4)采用了什么措施解决问题,最终结果 (5)尽可能提供问题相关的可分析文件,包括日志、截图和Coredump等 (6)不要长篇大论,简明扼要,描述主要问题
有时候遇到麻烦的事情了,喝点咖啡,可能心情不一样了,慢慢的对待问题的思维也不太一样了。遇到问题别慌张,别急躁,慢慢来,没有什么问题解决不了。