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 条回复
bakac
2014-01-07 07:12:45 +08:00
ios不能滚动代码
yolio2003
2014-01-07 08:15:37 +08:00
太棒了, lua +1 支持
iammutex
2014-01-07 08:34:22 +08:00
@SR1 fixed,多谢
iammutex
2014-01-07 08:36:41 +08:00
@bakac iPad可能还考虑一下兼容性,iPhone真心还没想到好的信息组织方法,就算样式功能上按PC版兼容了其实也是不可用。想到好的组织方法再考虑动手:)
shizhz
2014-01-07 08:38:43 +08:00
太好了,我给自己2014年的目标就是认真读代码,以前总是抱着书看,最近发现自己的动手能力真的很差,其中没有读过优秀代码也是主要的原因之一。我主要做java开发想从spring开始读,比较低端不知道有没有童鞋有兴趣:(
很希望参与楼主这个计划。
allenforrest
2014-01-07 08:57:39 +08:00
Safari 支持的很好:
1、如果能选择一段代码做 comment 就更好了。
2、如果有一个顶部或侧边的导航,能一眼看到当前代码文件有多少注释点了,并且能快捷移动到每一个注释点,就更好了。
book118
2014-01-07 09:00:23 +08:00
想法不错,要是网站做得好,稳定,就有发展。I think
bakac
2014-01-07 09:03:45 +08:00
@iammutex 有注释的行 应该整行与没有注释的不同 这样才能让别人更容易知道 这里有注释可以看
ygmpkk
2014-01-07 09:04:07 +08:00
这个很好,我以前有这方面的想法,做这样一个东西。强烈支持
linuxer
2014-01-07 09:08:04 +08:00
支持一个,就是Firefox用不了。
iammutex
2014-01-07 09:08:22 +08:00
@allenforrest 谢谢建议
按段做批注不易于查看方式的统一,目前还没有想到好的做法,在代码块开始的位置来写可能更容易让人理解一点
第二点,能告诉我一下你为什么会有这种需求吗?在我看来批注点是一个附属信息,主体还是对源码的阅读。现在在读到有批注的行,行号的颜色会更深一点作为标识,不知道这个是否满足你的需求。
iammutex
2014-01-07 09:11:49 +08:00
@bakac 其实现在就是这样的,有批注的行,行号会加深。不过现在批注还很少,大家可能没看到。
另外,文件列表中,文件名后面的数字就标识此文件有多少批注,可以找个批注多的文件点进去感受一下。
bakac
2014-01-07 09:12:34 +08:00
@iammutex 我一开始找了很久 才发现在行号那......
v2ex_user001
2014-01-07 09:14:57 +08:00
很不错的想法。不知道LZ是怎么解决版本升级的问题,到时候行号对不上之前的批注是不是都对不上了?
jingwentian
2014-01-07 09:16:26 +08:00
很赞的创意, 其实早就有类似的想法...
sqbing
2014-01-07 09:18:01 +08:00
确实不错
iammutex
2014-01-07 09:38:02 +08:00
@v2ex_user001 版本升级这个请看11楼的回复~
suckli
2014-01-07 09:42:49 +08:00
能够跳转函数或变量就更好了
mahone3297
2014-01-07 09:43:13 +08:00
@iammutex 嗯,说的也有点道理。
nosqlfan居然是你做的?。。。赞!关注你。。。
carlhan
2014-01-07 09:51:47 +08:00
想法太棒了。。。

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

https://yangjunhui.monster/t/95902

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

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

© 2021 V2EX