开发项目名称怎么起?

名字有力量,它们表明语气和意图。如果选择得当,他们可以激发并统一行动。它们是公司品牌和语气的重要组成部分。这就是为什么品牌咨询师薪水如此之高的原因,即使他们并不总是被重视。

4个主要注意事项

您的项目的代码做什么?
从您的项目开始:它有什么作用?您非常了解代码,但是您可以向新开发人员解释它的作用吗?您可以向另一家公司的CTO或非开发人员解释吗?您的项目为用户解决了哪些问题?
您的项目名称必须以一种对想要使用或为您的项目做出贡献的新开发者有意义的方式反映其作用。这意味着要为您的技术考虑生态系统,并了解类似项目的命名方式或约定是否存在。想象一下,您正在尝试评估其他人的项目:这个名称对您有吸引力吗?

您推动的任何发布渠道也都属于生态系统。如果您的代码将在Linux发行版,npm,CPAN,Maven或Ruby Gem中进行,则您需要查看该软件包管理器的任何命名标准或常规做法。复习该发行渠道中任何类似的现有名称,并了解那里其他程序的命名方式。

您想吸引什么样的用户和开发人员?
选择新名称最困难的方面是让自己陷入新用户的视线中。您建立了这个项目;您已经知道它的功能强大,因此虽然很酷的名字听起来不错,但可能不会吸引新朋友。您需要一个对新人来说有趣的名称,该名称可以告诉世界您的项目可以解决什么问题。
知名度取决于您要吸引什么样的用户。您是否正在构建针对开发人员的Eclipse插件或npm模块?还是将可视化带给普通用户的分析工具包?了解您的用户群以及您想吸引的开源贡献者的种类至关重要。

花时间思考一下。您的项目最吸引谁?它如何帮助他们完成工作?您的代码为最终用户解决了哪些问题?了解目标用户可以帮助您关注用户的需求以及他们响应的名称或品牌。
一旦您更好地了解了用户和潜在贡献者的期望,就可以利用这些知识来完善您的姓名。请记住,您需要走出项目,想一想这个名称将如何吸引那些还不知道您的代码有多出色的人。一旦有人访问您的网站,该名称是否与您的产品同步?如果是这样,请转到下一步。

还有谁在使用相似的软件名称?
既然您已经尝试站在用户的角度来评估潜在名称,那么下一步是什么?查明是否还有其他人正在使用类似的名称。有时感觉所有最好的名字都被拿走了,但是如果仔细搜索,就会发现事实并非如此。

第一步是使用您建议的名称进行一些网络搜索。搜索名称,以及“软件”,“开放源代码”和一些关键字,以获取代码所提供的功能。仔细浏览每页搜索的结果页面,以查看软件世界中的内容。

除非您使用完全虚构的单词,否则您可能会获得很多成功。诀窍在于了解哪些搜索结果可能是个问题。同样,为项目添加新用户。如果您正在搜索这个出色的新产品,并且看到了其他搜索结果以及您的项目的主页,您会感到困惑吗?其他搜索结果甚至是软件产品吗?如果您的产品解决了与其他搜索结果类似的问题,那就是一个问题:用户可能会倾向于使用现有产品而不是新产品。

除非类似的非软件产品名称是著名的商标(例如,Nike或Red Bull),否则它们背后的公司将不会对任何使用类似名称的人产生好感,除非它们是著名商标,否则很少会出现问题。可以使用与不太知名的非软件产品相同的名称,这取决于项目的规模

您打算将项目发展到多大?
您是否在构建新的节点模块或命令行实用程序,但不打算围绕它进行职业规划?您的新项目是一个价值数百万美元的商业想法,并且您正在考虑创业吗?还是介于两者之间?
如果您的项目是基本的开发人员实用程序(开发人员将其集成到其工作流程中有用的东西),那么您就有足够的数据来选择名称。考虑一下整个生态系统,以及新用户如何看待您的潜在名字,然后选择一个。您不需要完美,只要您满意就可以在您的项目中找到合适的名称。
如果您打算围绕您的项目开展业务,请使用这些技巧来制定姓名的候选清单,但是在宣布获胜者之前进行更多的审查。用于商业或重大项目需要一定程度的注册商标搜索,通常由律师事务所进行。

常见的陷阱

  • 使用深奥的缩写 – 如果新用户不了解该名称,他们将很难找到您。
  • 使用当前的流行文化参考 – 如果您希望项目的吸引力持久,请选择一个持久的名称。
  • 没有考虑非英语使用者 – 名称是否用另一种语言具有特定的含义,可能会引起混淆?
  • 使用彩色笑话或潜在的不良参考 – 即使对开发人员来说似乎很有趣,对于新来者来说,它可能也会陷入困境,并拒绝贡献者。

祝您好运,请记住花点时间脱颖而出,考虑一下项目的新手如何看待这个名称,取一个好的项目名

git: detached head问题
git fetch和git pull有什么区别?
Tags: