“如何提问”的文章很多,这里想谈一下“如何解答”这个问题。之所以写这篇文章内,源于我的两个提问:
提问 2: Python array 文档里面的 machine values 具体指的是什么?
看完提问 1 的解答,我感觉心情舒畅;看完提问 2 的解答,我感觉整个人心情都不好了。
所以想借此谈谈一些个人观点,希望下次回答我的问题的大佬能先看下这篇文章。当然了,你我若无任何交集,那看不看这篇文章都无所谓。同时也是为了营造一个更好的中文提问与解答社区。
下面具体谈谈“如何回答”。
如果知道怎么解决,那么直接提供解决方案,并尽可能提供参考资料。
例如提问 1 里面的解答:
6, 10 画错了。
两个都是要先出栈两次。只是 10 的 TOS1 如果支持 inplace ,等同于出栈一次。
这类解答是最让人感到舒服的 ,直接指出问题,并提供解决方案。如果再提供一些参考资料,那么可以说相当令人满意。
对于无法解决的问题,那么最好提供具体的建议。
例如提问 1 里面的解答:
我自己画出来的也不对,不过能确定你地址 6 、10 的地方画错了,6 的那里要出栈两个再写入( Binary operations remove the top of the stack (TOS) and the second top-most stack item (TOS1) from the stack. They perform the operation, and put the result back on the stack.),10 是 inplace 的操作,你 append 了。咱俩可以讨论一下
这类解答可以看出解答者也是真的去验证了。
看下提问 2 里面的解答:
建议学一下 C 语言 /剩下的你该去学 C 语言了 / 所以楼上让你学 C 语言还真说对了
合着你知道”machine value“不是一个常见的用法?这本来就不算是一个专业术语,我们帮你推测验证它的具体含义,然后你说没有给出定义?要饭要的这么理直气壮的吗?
“计算机科学与技术”专业毕业的人不知道内存表示和补码不是一码事?不会 C 语言? CSAPP 没看过?毕业挺好,下次不要毕业了。
我看合着大家回答没啥问题啊,但是整个就一网络喷子的作风,其实我还是比较赞同你说的 machine value 为内存表示了,不同机器 /大小端,不同平台表示也可能不同。
看到三个大佬“建议学 C 语言”之类的回答,我不能说有错,我只能说:私以为这样的回答和不回答貌似也没有多大差别。以及所谓的“要饭的”,“网络喷子”之类的回答就让人感到莫名其妙。
对于提问 2 里面的谁对谁错的问题,本帖无意再讨论,里面很多人的回答都是“前面的人回答没有问题”——如果你也要来重复这句话,那么就没有必要了,因为你偏离了解答问题的初衷——解答问题的最终目的是为了让提问者明白,而不是解答者之间互相认同。
之所以写这边文章,只是希望下次回答我的问题的大佬能先看下这篇文章,我不希望看到像提问 2 里面那样的回答。当然了,你我若无任何交集,那看不看这篇文章都无所谓。
同时也是为了营造一个更好的中文提问与解答社区。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.