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
23262 次点击
所在节点    程序员
158 条回复
ilingbar
2014-01-06 20:37:52 +08:00
加入。。。。
dimpurr
2014-01-06 20:40:26 +08:00
构思挺好的,就是要让用户有心去贡献批注这点很难啊 …… 没有考虑到这方面的激励机制么
iammutex
2014-01-06 20:43:49 +08:00
@dimpurr
嗯,实话说,能在知名的开源项目的源码库上,留下自己的一点注解,能够帮到其他读源码的人,就我个人而言,这应该就算是一种激励了。希望不是太过理想化 :)
xuanjianfeng
2014-01-06 20:45:23 +08:00
创意很好。大家贡献对代码的理解。
dongbeta
2014-01-06 20:46:44 +08:00
版本升级怎么办?
stupil
2014-01-06 20:46:45 +08:00
该相册会员已进行防盗链。
zzNucker
2014-01-06 21:01:16 +08:00
这个想法挺好啊。
bengol
2014-01-06 21:03:38 +08:00
great idea :)
isayme
2014-01-06 21:17:06 +08:00
来个lua?
zenozeng
2014-01-06 21:17:20 +08:00
很有趣
iammutex
2014-01-06 21:20:24 +08:00
@dongbeta 版本升级这个问题是我最早想过的,我觉得,读源码的过程更多的是在学习,从中学到编程的思想和知识就够了,并不一定要跟进每个版本。相信你精通一个版本后应该能够很容易就读懂跟进的内容,CodeWa目前能帮助到这里已经很满足了。
yangff
2014-01-06 21:21:13 +08:00
「际上归结到一个字上,就是“难”。」
拉到吧,其实是“懒”。
PotatoBrother
2014-01-06 21:21:31 +08:00
想法很不错啊,支持ing
iammutex
2014-01-06 21:22:06 +08:00
@isayme lua是我2013年的读码计划之一,可惜没有达成,下一个确实可能是lua。
一个webserver(Nginx),一个存储产品(Redis),一门语言(Lua),都是最优秀的开源项目,好像是一个很好的开始。
lsmgeb89
2014-01-06 21:22:40 +08:00
以前有过相同的想法,试了下,Firefox 怎么页面都滚动不了啊!
iammutex
2014-01-06 21:23:46 +08:00
@ilingbar
@xuanjianfeng
@PotatoBrother
@bengol
@zzNucker

感谢各位,希望能在CodeWa见到大家,能与大家一起参与贡献。
sapjax
2014-01-06 21:24:11 +08:00
想法不错,以前的《django book》也是这种标注的形式,不过是教程,不是源码 http://djangobook.py3k.cn/2.0/chapter03/
iammutex
2014-01-06 21:25:08 +08:00
@lsmgeb89
兼容性问题请原谅,后续会花时间处理,目前还只是一个beta到不能beta的能跑起来的版本而已。
先建议用Chrome吧。
lazygunner
2014-01-06 21:30:05 +08:00
不错 用了一下 挺方便
jandan
2014-01-06 21:30:39 +08:00
很不错啊 试试

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

https://www.v2ex.com/t/95902

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

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

© 2021 V2EX