garfield61 发表于 2013-11-18 15:45

会思考的PHPer

大家好:
       欢迎大家加入我们的群:会思考的PHPer(群号:152531774)。
       之所以给群起这么一个名字,是因为我觉得做IT圈的技术人员,独立思考是最重要的一项能力。会思考的人进步才会更快。
      我们采用群邮件+主题问题讨论的形式进行严谨的技术交流,而QQ群的实时聊天为技术交流的辅助,既可以交流技术,也可以天南海北的八卦。
      每个月的1-5号和16-20号,为主题问题征集时间,群里的每位成员可以在这个时间段把自己想要提问的问题整理出来,发邮件给我:40809467@qq.com,暂时由我个人选出一个有代表性的主题, 发群邮件给大家,6-15号和21-31号则是群成员的讨论时间。如果再有时间,我们把问题及回答总结出来,形成结论性的文章供大家学习、思考。


       第一封邮件希望能够先和大家达成一个共识:我们应该怎样发起一个主题问题?
       主题问题不能随随便便的定下来,对主题有以下几个要求:问题应该是有意义且明确的主题。主题要在五十个或更少的字以内吸引专家的注意,不要用诸如 “请帮我” 之类的唠叨。要使用超级简明扼要的问题描述。


使用主题的好惯例是“对象──偏差”(式的描述),许多技术支持组织就是这样做的。在“对象”部分指明是哪一个或哪一组东西有问题,在“偏差”部分则描述与期望的行为不一致的地方。



愚蠢:救命啊!我的笔记本视频工作不正常!


明智:X.org 6.8.1 扭曲鼠标光标,MV1005 型号的某显卡芯片组


更明智:使用 MV1005 型号的某显卡芯片组在 X.org 6.8.1 的鼠标光标被扭曲


主题问题的提问要经过自己事先的思考,经过自己认真的GOOGLE或者百度未果或者依然有疑问;因为百度和GOOGLE是最好的老师。

描述主题问题应准确且有内容

[*]仔细、清楚地描述问题的症状
[*]描述问题发生的环境(主机、操作系统、应用程序,任何相关的),提供销售商的发行版和版本号(如:“CentOS 6.3”、“windows server2012”等)
[*]描述提问前做过的研究及其理解。
[*]描述提问前为确定问题而采取的诊断步骤。
[*]描述最近对计算机或软件配置的任何相关改变。
[*]如果可能,提供在可控环境下重现问题的方法。

提问应明确
漫无边际的问题通常也被视为没有明确限制的时间无底洞。最有可能给你有用答案的人通常也是最忙的人,这些人对于没有止境的时间无底洞极其敏感,所以他们也倾向于讨厌那些漫无边际的问题。如果你明确了想让回复者做的事(如指点方向、发送代码、检查补丁或其它),你更有可能得到有用的回复。因为这样可以让他们集中精力并间接地设定了他们为帮助你需要花费的时间和精力上限,这很好。要想理解专家生活的世界,可以这样设想:那里有丰富的专长资源但稀缺的响应时间。你暗中要求他们奉献的时间越少,你越有可能从这些真正懂行也真正很忙的专家那里得到解答。所以限定你的问题以使专家回答时需要付出的时间最少──这通常与简化问题还不太一样。
关于代码的问题别要求他人给你出问题的代码排错而不提及应该从何入手。张贴几百行的代码,然后说一声“它不能运行”会让你得不到理睬。只贴几十行代码,然后说一句“在第七行以后,本应该显示<x>,但实际出现的是<y>”非常有可能让你得到回复。最精确描述代码问题的方法是提供一个能展示问题的最小测试样例。什么是最小测试样例?它是对问题的展现,只需要刚好能够重现非预期行为的代码即可。如何生成一个最小测试样例?如果你知道哪一行或哪一段代码会产生问题,将其复制并提供刚好够用的外围支撑代码以构成一个完整的样例(够用是指源码刚好能被编译器、解释器或任何处理它的程序所接受)。如果你不能将问题缩小到特定的段落,复制源码并去除那些与问题无关的代码段。你能提供的最小测试样例越小越好。生成一个非常小的最小测试样例并不总是可能,但尽力去做是很好的锻练,这有可能帮助你找到需要自己解决的问题。即使你找不到,朋友们喜欢看到你努力过,这将使他们更愿意与你合作。   暂时先写这么多,希望我们一起变成“会思考的PHPer”。
页: [1]
查看完整版本: 会思考的PHPer