罗塞塔代码PK栈溢出(RosettaCode vs Stack Overflow)

引言:如果你是一名IT技术人员,在遇到问题时,最常访问哪个网站?百度,谷歌,官方网站(API),栈溢出,还是其他?文中,作者比较了 罗塞塔代码和 栈溢出两大知识库网站的异同点,突出了罗塞塔代码精准、高质量、富有激发价值等特点。“just in the past week i found three Tasks that were directly applicable to problems i am currently solving. and one of the Tasks motivated me to produce a generic solution to a problem that i had solved in an adhoc manner before.by using RosettaCode i am not just solving problems for myself, but i help generate solutions that are useful for other people too.”
如果你能看懂简单的英文(借助翻译工具也行),使用 罗塞塔代码说不定能带给你意想不到的惊喜。

rosettacode.org


Pages in category "C++" on http://rosettacode.org


转载请注明:Linux人社区> 英文资讯翻译专版.编译

英文原文:
RosettaCode vs Stack Overflow

RosettaCode


Stack Overflow is a great site. every time when a search on a problem takes me there i look forward to the helpful and insightful answers. in ways, posting a question on Stack Overflow is similar to creating a task on RosettaCode.
on Stack Overflow a problem gets posted in form of a question, and people attempt to solve the problem by answering it. question and answers can be discussed and updated. once the poster of the question is satisfied, an answer may be chosen as being accepted.
on RosettaCode a problem gets posted in form of a Draft Task and people attempt to solve the problem by creating an implementation in their favorite language. Task and implementations may be discussed and revised until a consensus is found. once discussion stabilizes and people focus on implementing, the task may be promoted from Draft Task to Task status
the key difference is that the questions and answers on Stack Overflow can be of various qualities. there are lots of duplicates, and not always are the answers useful. on RosettaCode on the other hand the poster is motivated to solve the Task her or himself. also the goal of all Tasks is to produce a usable implementation, and the discussion does not end when an answer is accepted by the poster but it continues until a consensus for an acceptable task definition is found. and then after that the Task stays active as long as new solutions in different languages get added. also RosettaCode gets referenced frequently in Stack Overflow discussions
on RosettaCode people are not motivated to answer by getting points but because the answer helps shape the Task and thus ultimately the quality of the whole site. they take ownership of the task by providing their implementation. they don't want to help a fellow with a question but produce something of lasting benefit for all future visitors of the site.
as Stack Overflow grows, it will be harder and harder to sift through all the questions to find the right answer, whereas the growth of RosettaCode will lead to a library of problems and solutions where one can find practical code examples that have a clear relationship to the question (the Task) with several complete implementations that allow for analysis and comparison.
when i have a problem to solve i try to see if it is generic and interesting enough for RosettaCode. then i formulate a Task, and make an attempt at solving it myself. the discussion often helps me to identify problems that i had not foreseen, edge cases, and different approaches. every new task includes a lot of learning and goes beyond just solving the immediate problem.
i don't know if the creator of RosettaCode had this kind of use in mind, but i hope he can see the value of this approach. and it is not only new Tasks that get created this way, but also solutions to existing Tasks too. just in the past week i found three Tasks that were directly applicable to problems i am currently solving. and one of the Tasks motivated me to produce a generic solution to a problem that i had solved in an adhoc manner before.
by using RosettaCode i am not just solving problems for myself, but i help generate solutions that are useful for other people too.   

转载于:https://my.oschina.net/xyxzfj/blog/38765

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值