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 条回复
iammutex
2014-01-07 19:41:13 +08:00
@hhkbp2
是的,CodeWa从来就不是想做一个阅读体验最好的代码阅读器,只是想帮助读不懂的人去理解代码。
现实中有太多好用的IDE了,但是现状却是,很多人还是没有能力使用它们去读源码。
alexapollo
2014-01-07 21:26:57 +08:00
不错!非常喜欢这个作品,是否开源,是否可以加入开发?
hhrmatata
2014-01-07 21:34:13 +08:00
@iammutex
@hhkbp2
所以我说开放一个api,大家给编辑器写插件,这样使用编辑器阅读时也能查看注释,甚至添加注释
iammutex
2014-01-07 22:08:55 +08:00
@alexapollo 在产品形态确定之前,暂时还不考虑开源。
其实CodeWa的开发并不难,所以,相对于加入开发,参与贡献优秀的代码批注是不是也同样有意义呢,期待各位的代码贡献,让CodeWa更精彩。
iammutex
2014-01-07 22:13:46 +08:00
@huangz 感谢huangz兄的内测,后续Redis部分的源码还要多靠你了
alexapollo
2014-01-07 22:31:27 +08:00
@iammutex 更喜欢做个好作品啊。。。可惜了,如果有开源想法,务必告诉一声
lightening
2014-01-07 22:59:23 +08:00
本地的 hacking night 上,大家一起讨论一些经典代码。上次研究了个 pwd (GNU, FreeBSD, Solaris 各个版本), 就差不多研究了一晚上……
如果大家一起读 WebServer 的源代码,估计要一年了。
hoterran
2014-01-08 12:12:24 +08:00
cool, 哈哈
hoterran
2014-01-08 12:15:50 +08:00
看起来还有很多工作可以做。
比如显示函数的调用,变量的申明,java 代码, 能显 基类,接口等等。
Liutos
2014-01-08 13:04:50 +08:00
看标题以为是静态分析工具,原来是类似于阅读代码记笔记的功能=v=

这东西很好,老实说我觉得这个思路也很棒,自己阅读源代码太辛苦,如果可以和其他人分享阅读心得多半会有更好的作用。以前我也想要类似的功能,后来选择在GitHub上开个repo,然后用issues功能来记笔记,可惜的是没坚持下来。

期待成品。
christianwong
2014-01-08 17:10:22 +08:00
这个非常不错, 大赞!
iammutex
2014-01-08 20:39:33 +08:00
@hoterran 感谢阮兄,后面的路还很长
doublleft
2014-01-09 10:18:03 +08:00
哇 , 好赞!
williamx
2014-01-09 10:34:20 +08:00
想法超赞!
y1
2014-01-09 12:09:27 +08:00
大赞,建议支持 github 导入,可以 github checkout 不同的 head 然后大家一起分析不同的代码。当然最好还要有显示自己的批注的功能。
huangz
2014-01-09 19:14:36 +08:00
@iammutex 注释新版 Redis 代码的工作我在 Git 上已经做了一大部分了,将来完成的时候也许可以想个办法导入到 CodeWa 上面?
Golevka
2014-01-09 20:09:29 +08:00
@Liutos 大家都无处不在呀
iammutex
2014-01-09 21:05:00 +08:00
@huangz 就交给我吧:-)
huangz
2014-01-09 21:30:55 +08:00
@iammutex 好的,期待!
Liutos
2014-01-11 00:00:21 +08:00
@Golevka 哈哈,握爪握爪

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

https://yangjunhui.monster/t/95902

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

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

© 2021 V2EX