一般程序员和伟大程序员的区别不是精通多少编程语言，也不是他们选择Python或Java。而是他们能通过写清晰的注释和技术细节来交流想法，让其他程序员理解他们的代码，这意味着其他程序员可以使用他们的代码而不是重写一套。除此之外，他们的代码毫无用处。给用户写清晰的技术文档，就可以让他们了解这些代码的作用，这也是让用户看到那堆代码价值的唯一途径。 —-Jeol Spolsky
The difference between a tolerable programmer and a great programmer is not how many programming languages they know, and it’s not whether they prefer Python or Java. It’s whether they can communicate their ideas. By writing clear comments and technical specs, they let other programmers understand their code, which means other programmers can use and work with their code instead of rewriting it. Absent this, their code is worthless. By writing clear technical documentation for end users, they allow people to figure out what their code is supposed to do, which is the only way those users can see the value in their code.