前段时间,同事分享了一个视频给我看,是Bret Victor(如果你不知道Bret是谁,看这里http://worrydream.com)做的一个关于可视化编程的讲座,视频链接在这里:http://v.youku.com/v_show/id_XMzUyOTIyNzg0.html,我不得不说我被他演讲里的观点和所列举的例子深深吸引了,这个视频我看了两遍,还没有完全吸收他想表达的观点。这里强烈推荐大家看一看。之后我在CoolShell的一篇博文里上看到Bret Victor后来在9月份的时候写的一篇文章——Learnable Programming,原文地址在这里:http://worrydream.com/LearnableProgramming/。看了这篇文章后我非常想把它翻译过来,然后就在我翻译了一半的时候,我发现已经有个家伙翻译好了,而且翻译的还不错(一点机会都不留给我),译文地址如下:http://chengyichao.info/learnable-programming/。我看了Bret的那个视频后一直在想How do we get people to understand programming?看完这篇文章后,就像Bret在文章里所说的一样,他的观点并不是解决问题的“银弹”,只不过揭开了挡住视线的树叶罢了。用Bret在视频里最后的话来与大家共勉:What matters to youWhat you believe inWhat you might fight for