优秀教程的原则
这些原则最初由 talkol 提出:
以下是这些要点的总结,供新贡献者参考。
原则
-
整个流程应在用户的客户端上运行。不应涉及任何第三方服务。你需要做的是让用户可以简单地克隆库并立即运行它。
-
README 应该非常详细。不要假设用户知道任何事情。如果教程需要,它还应该解释如何在你的设备上安装 FunC 编译器或轻客户端。你可以从这个文档中的其他教程复制这些内容。
-
如果可以,库应该包含用于合约的全部源代码,以便用户可以对标准代码进行小的更改。例如,Jetton 智能合约允许用户尝试自定义行为。
-
可以的话,尽量创建一个用户友好的界面,允许用户部署或运行项目,而无需下载代码或配置任何东西。请注意,这仍然应该是单独的,并从 GitHub Pages 上获取服务,以便在用户的设备上100%运行客户端。示例:https://minter.ton.org/
-
向用户解释每个字段选择的含义,并用最佳的例子来进行解释。
-
解释所有需要了解的关于安全的知识。你必须解释足够多,以便创作者不会犯错误并创建危险的智能合约/机器人/网站——你正在教他们最佳的安全实践。
-
理想情况下,库应该包含编写好的测试,向读者展示如何在你的教程背景下最好地实现它们。
-
库应该有易于理解的编译/部署脚本。用户能够只要输入
npm install
就能使用它们。 -
有时一个 GitHub 库就足够了,不需要写一篇完整的文章。只需一个 README,里面包含了库中你需要的所有代码。在这种情况下,代码应该有良好的注释,以便用户可以轻松阅读和理解它。