2014年11月15日

[知乎]如何才能称得上编程高手?

作者 zhuangbiaowei

冒昧回答一下,因为离高手很远。

这个问题,问的是:「如何称得上」,而不是「如何成为」,这其中有巨大的区别。如何成为的心法,人人可以谈,如何称得上的标准,一定要足够高,高到只怕万中无一,才有筛选的价值。

在我看来,要想称得上高手,一定要有作品,没有作品一切都是空谈。「talk is cheap show me the code」,而且肯定不是 github 上的 gist 那样的代码片段,必须得是一个足够有说服力的项目。

Richard Stallman为何被称为高手?因为他开发了 Emacs。[评论里有更多补充成就]
Linus Torvalds为何被称为高手?因为他开发了 Linux 和 Git。
Bjarne Stroustrup为何被称为高手?因为他发明了C++。
Guido van Rossum为何被称为高手?因为他发明了 Python。
松本行弘为何被称为高手?因为他发明了 Ruby。
Eric S. Raymond为何被称为高手?因为他1982年就发布了自己的第一个开源项目,是Fetchmail的作者,以及写出了开源领域的圣经级作品《大教堂与市集》以及《Unix编程艺术》。

不再罗列那些牛人了,他们的高,是因为他站在了自己的作品之上,而他们的作品举世闻名。