github创建开源项目
![](https://i-blog.csdnimg.cn/blog_migrate/812fe3f5c95c9835bd27c067b0af1d6e.png)
我在读有关大教堂和集市 的书,
Eric S. Raymond讨论了各种(开源)软件开发方法。 简而言之,这本书的维基百科页面列出了他学到的一些重要教训,这些教训再真实不过了。
- 软件的每一项出色工作都始于开发人员的个人追求。
- 好的程序员知道该写什么。 优秀的人知道要重写(和重用)什么。
- 计划扔掉一个[版本]; 无论如何,你都会的。 (摘自弗雷德里克·布鲁克斯的《神话人月》 )
- 如果您态度正确,就会发现有趣的问题。
- 当您对某个程序失去兴趣时,对它的最后职责是将其交给有能力的继任者。
- 将您的用户视为共同开发者是您快速进行代码改进和有效调试的最简单方法。
- 提前发布。 经常释放。 并倾听您的客户。
- 有了足够大的Beta测试人员和共同开发人员基础,几乎每个问题都将得到快速表征,并且解决方案对于某人来说是显而易见的。
- 智能数据结构和哑代码比其他方法要好得多。
- 如果您将Beta测试人员当作您最有价值的资源来对待,他们将通过成为您最有价值的资源来做出回应。
- 拥有好主意的第二件事就是识别用户的好主意。 有时后者更好。
- 通常,最引人注目的创新解决方案来自于意识到问题的概念是错误的。
- 完美(在设计中)不是在没有其他要添加的东西时实现的,而是在没有其他需要补充的条件下实现的。 (归因于Antoine deSaint-Exupéry )
- 任何工具都应该以预期的方式有用,但是真正出色的工具适合您从未曾想到的用途。
- 在编写任何形式的网关软件时,请竭尽所能以尽可能少的方式干扰数据流-除非接收者强迫您这么做,否则切勿丢弃信息!
- 当您的语言远未达到图灵完全水平时 , 语法糖可以成为您的朋友。
- 安全系统的安全性仅取决于其秘密。 提防伪秘密。
- 要解决一个有趣的问题,请先找到您感兴趣的问题。
- 如果开发协调员拥有至少与Internet一样好的通信媒介,并且知道如何领导而不强迫,那么许多负责人不可避免地要比一个人好。
这些课程实际上是在开发开源软件并做出贡献时应定期阅读的内容。 他们值得关注和分享。
谢谢阅读。 我尝试在https://github.com/OrkoHunter上尽我所能。
翻译自: https://hackernoon.com/lessons-for-creating-good-open-source-software-1b7bbbc13b13
github创建开源项目