CodeWa - 读懂每一行代码!

2014-01-06 20:32:08 +08:00
 iammutex
CodeWa( http://codewa.com )是我2013年的个人任务之一,很幸运能够在2013年年底之前完成,目前自己试跑了一段时间,也算是最简可用版本出炉。

CodeWa的口号是:“读懂每一行代码!”,这个口号其实来自一个比较无奈的现实。这个现实就是,我们身为程序员,用代码混饭吃,但是很多人每天都只在机械地coding,能够主动去读优秀代码的人其实非常之少。就我身边的朋友来说,每天和各种开源软件打着交道,但是对WebServer的运作、HTTP协议的实现、数据库缓存的内部实现等等完全没有概念,而了解这些最方便有效系统的方法,莫过于读源码。

为什么大家不去读源码?而答案也很简单,水平有限,门槛过高,难于坚持。实际上归结到一个字上,就是“难”。那如果我们能够做一些事,让读源码的难度降低下来,是不是会有更多人愿意去读优秀的源码,提高自己的水平呢?我想这个答案是肯定的。

于是有了CodeWa,在CodeWa,每个人都可以对每一行代码添加自己的批注,每一个人也可以看到其他人添加的批注,当你看不懂一段代码时,其他人的批注没准就能够帮你理解。经过时间的沉淀,可能对每一行代码,我们都能积累很多不同角度的优秀批注,帮助新加入的朋友更容易的进行学习。

CodeWa现在还很简陋,但是让他运作起来的核心功能已经有了,现在,就等你加入了。

http://codewa.com
23752 次点击
所在节点    程序员
158 条回复
ibillxia
2014-01-07 09:59:54 +08:00
idea不错,不过目前的设计和实现的功能缺失还太naive了,继续加油!
yayanet
2014-01-07 10:16:04 +08:00
赞啊!!太棒了
collar
2014-01-07 10:22:08 +08:00
Coooooool!!!!!
提个小建议,对每个地方得注释可以做成帖子的形式,方便讨论,也能方便引入用户积分等机制
iammutex
2014-01-07 10:23:49 +08:00
@collar
嗯,所见略同,这是计划中的工作。
iammutex
2014-01-07 10:26:33 +08:00
@collar
讨论可能是下一期要加的几个功能之一。
积分这个我没考虑做一个综合的等级分,比较倾向于直接对贡献做量化,比如 collar发表了100条批注,被点赞200次。
chinvo
2014-01-07 10:30:26 +08:00
不讓改用戶昵稱是怎麽樣……提示“用戶名只能是……”
collar
2014-01-07 10:44:45 +08:00
@iammutex
嗯,这样也有助于区分批注的质量。很不错,加油~
chinvo
2014-01-07 10:51:52 +08:00
好吧……只是不讓用數字作開頭而已。。。

提個小建議,關於“帖子形式”,我個人感覺可以直接做成嵌套評論的形式,只展示某幾條,其餘就要點“more”來看。
qiongqi
2014-01-07 11:00:22 +08:00
赞!
nesuk
2014-01-07 11:25:13 +08:00
出发点很赞!朴素的实现也很好!
banxi1988
2014-01-07 11:59:53 +08:00
我之前也有这个想法来着,哈哈,被你实现了.支持,已经加入.
同名gmail
iammutex
2014-01-07 12:04:34 +08:00
@chinvo 谢谢建议,展现形式这个我好好考虑,目前想的就是添加对批注的评论就行了。
imbahom
2014-01-07 12:06:23 +08:00
支持,lua+1
ariestiger
2014-01-07 12:41:35 +08:00
以前读spring源码的时候有过相似的想法,不过没去做,哎!
对了,这里面似乎没法自己添加代码,如果能以指定maven artifact,或者github地址方式来添加代码,那就挺好了
darasion
2014-01-07 12:46:19 +08:00
赞,不明觉厉。
flydream
2014-01-07 13:23:44 +08:00
创意不错,赞一个
teddy1004
2014-01-07 13:25:45 +08:00
赞,很好的东西!
chenyg32
2014-01-07 13:25:57 +08:00
@yangff 懒是天性。如果能降低学习的难度,那自然是好的。能够用最懒的方式学到相同的东西,那我愿意。有时候一些东西学起来太难,其实就是教材不好或基础不够,倒不是懒不懒的问题。
Numbcoder
2014-01-07 13:36:03 +08:00
Good idea!
支持!
pirex
2014-01-07 14:06:28 +08:00
我还以为是让机器来解读代码。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/95902

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX