创建优质开源软件的经验教训

我读的是《大教堂和集市 》,
Eric S. Raymond讨论了各种(开源)软件开发方法。 简而言之,这本书的维基百科页面列出了他学到的一些重要教训,这些教训再真实不过了。

  1. 软件的每项出色工作都始于开发人员的个人追求。
  2. 好的程序员知道该写什么。 优秀的人知道要重写(和重用)什么。
  3. 计划扔掉一个[版本]; 无论如何,你都会的。 (摘自弗雷德里克·布鲁克斯的《神话人月》
  4. 如果您态度正确,就会发现有趣的问题。
  5. 当您对某个程序失去兴趣时,对它的最后职责是将其交给有能力的继任者。
  6. 将用户视为共同开发者是您快速进行代码改进和有效调试的最简单方法。
  7. 提前发布。 经常释放。 并倾听您的​​客户。
  8. 有了足够大的Beta测试人员和合作开发人员基础,几乎每个问题都将得到快速表征,并且解决方案对于某人来说是显而易见的。
  9. 智能数据结构和哑代码比其他方法要好得多。
  10. 如果您将Beta测试人员当作您最有价值的资源来对待,他们将通过成为您最有价值的资源来做出回应。
  11. 拥有好主意的第二件事就是识别用户的好主意。 有时后者更好。
  12. 通常,最引人注目的创新解决方案来自意识到您对问题的概念是错误的。
  13. 完美(在设计中)不是在没有其他要添加的东西时实现的,而是在没有其他需要补充的条件下实现的。 (归因于Antoine deSaint-Exupéry
  14. 任何工具都应该以预期的方式有用,但真正出色的工具适合您从未曾想到的用途。
  15. 在编写任何形式的网关软件时,请竭尽所能以尽可能少的方式干扰数据流-除非接收者强迫您这么做,否则切勿丢弃信息!
  16. 当您的语言远未达到图灵完备语言时, 语法糖就可以成为您的朋友。
  17. 安全系统的安全性仅取决于其秘​​密。 当心伪秘密。
  18. 要解决一个有趣的问题,请先找到您感兴趣的问题。
  19. 如果开发协调员拥有至少与Internet一样好的通信媒介,并且知道如何领导而不强迫,那么许多负责人不可避免地要比一个人好。

归因

这些课程实际上是在开发开源软件并做出贡献时应定期阅读的内容。 他们值得关注和分享。

谢谢阅读。 我尝试在https://github.com/OrkoHunter上尽我所能。

From: https://hackernoon.com/lessons-for-creating-good-open-source-software-1b7bbbc13b13

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值