文章目录
敏捷软工第二次博客作业
第一部分:调研与评测
StackOverFlow
StackOverFlow 是一个与程序相关的IT技术问答网站,由 Jeff Atwood 和 Joel Spolsky 这两个非常著名的 Blogger 在 2008 年创建。StackOverflow 面向编程人员群体,目标用户非常窄,但是最终做得非常成功。下面我们来试用一下 StackOverFlow 。
搜索功能试用
拿最近的一个实际例子去使用一下。最近有好几个同学来问我关于 equals
和 hashCode
在使用时遇到的一些具体问题。要给同学们讲清楚这个事情,可能需要较长的篇幅。但我知道该问题是一个很经典的问题,在网上应该能找到成熟的讲解,所以我的目标是快速找一篇优质的回答发给他。首先我打开了 StackOverFlow,搜索内容为 equals and hashCode
,得到的搜索结果如下:[Posts containing ‘equals and hashcode’ - Stack Overflow](https://StackOverFlow.com/search?tab=relevance&q=equals and hashCode)
可以看到搜索到的已有回答是默认按照相关性以及赞数排序的,当然也可以选择按照其他的指标进行排序。我们可以先看一下这几个已有的问题都问了什么:
- 当重写 Java 中的
equals
和hashCode
方法时应该注意什么问题? - 为什么 Java 中我需要重写
equals
和hashCode
方法? - 默认的
equals
和hashCode
方法在我我自己写的类上时怎么工作的? - 在考虑父类属性的情况下重写子类的
equals
和hashCode
方法。 - …
可以看出来这几个问题确实是初学者容易问的高频问题,直接把这个链接反手发给该同学,应该能省自己很多时间。
我们现在点进去这个赞数最高的回答看一看:
可以看到这个问题被加了锁,不能继续增加新的回复,只能在原有的回答上进行改进,这样能一定程度上防止一些无意义回答或者重复回答的出现。
我们看下最高赞解答,其从理论、实践以及其他三个方面介绍了 equals
和 hashCode
的关系以及使用易错点,回答简明扼要,并且可以发现该解答的评论的质量也相当高:既有对一些更加具体的应用场景下的补充建议,也有针对某一细节问题的解答链接或者文档链接,还有诸如使用 IDE 自动生成这两种方法来防错的小技巧。总的来说,该回答确实足够解答愿意看英文解答的同学的疑问,但是没法很好地帮助没耐心看或者因为网络问题打不开的同学的疑问。
提问功能试用
由于在 StackOverFlow 上提无意义问题或者已经被问过的问题会被喷以及点踩(我曾经在 StackOverFlow 的兄弟产品 StackExchage 上提过一个和中值定理相关的问题,结果因为是个重复问题被喷爆了,至今仍然有心理阴影),所以这里就不提问了。我们只打开看一下提问界面:
可以看到,平台会提醒提问者如何更好地进行提问,这有利于提高问题的清晰度,也是对回答问题的朋友们的尊重。
评价
优点:
- 留存下来的问题和回答的质量一般比较高,有问题/回答的质量控制机制。
- 知识沉淀时间长,很多问题早已被问过并且有成熟的解决方案,一般不需要重新提问。
- 对于新提的问题,回答速度一般非常快,两三分钟内就会有大佬来解答。
- 社区氛围好,是真的有一堆大佬天天给小白回答问题。
不足之处:
- 回答的评论有点密集且字小,看起来有点费眼。
- 点击链接是覆盖当前标签页的内容,而不是新开一个标签页。
- 新手提问不当时经常被疯狂点踩。
- 主干内容的区域比较窄,看起来比较难受,可以稍微再放宽一点。
- 访问速度慢,有时候还会挂,用或者不用梯子都不太稳定。
- 对没耐心看英语的同学不友好(
这算缺点嘛)。 - 对于从来没听说过 StackOverFlow 的国人来说,使用非 Google 搜索引擎时,如果不指定保留 StackOverFlow 的结果,则很难搜到 StackOverFlow 上的答案,错过了这块儿宝地。
为啥不多给百度搜索交点保护费。
CSDN 问答
CSDN 问答是专业的技术问答社区,其用户主要是中国 IT 从业者,它立志于为用户提供一个可靠的技术问答平台,做全方位的技术答疑。下面我们来试用一下该功能。
搜索功能试用
我们再使用 CSDN 问答搜索同样的问题,可以得到如下结果:[equals and hashcode-