喜悦之后的短暂迷茫

上一篇提到,我的变量命名插件上线后,没过多久就收获了几十个用户的下载。这对我来说是巨大的鼓舞,感觉自己的小作品被大家需要和认可,非常开心。既然这么多人喜欢,我也不能让大家失望,得赶紧加入些新功能!
插件截图

但问题来了,要加什么新功能呢?我苦思冥想了好几天,却没什么好点子。于是,插件的更新就这么停滞了下来。

灵感总在不经意间闪现

几天后,就在我日常写代码时,转机出现了。我写完一个颇为复杂的方法,习惯性地想用一款常用的注释插件来生成 Javadoc。然而,生成后的注释效果让我大失所望——基本上就是生硬的机器翻译,可读性很差,根本无法准确描述方法的功能。

我盯着那段糟糕的注释,突然灵机一动:既然这个注释插件不好用,效果这么差,我为什么不在自己的插件里,用大模型的能力来实现一个智能代码注释功能呢?

这个想法让我瞬间兴奋起来。这不就是我一直在找的新功能方向吗?

攻克最难的“一厘米”

有了想法,就立刻开干。在做的过程中,我发现最困难的环节,竟然不是如何设计 Prompt 让大模型理解代码并生成高质量的注释,而是一个看起来很简单的工程问题:生成的注释,如何精准地粘贴回代码里对应方法的开头位置?

这涉及到对 IDEA 插件 API 的深度理解,需要准确地分析代码的抽象语法树(AST),找到方法的起始点,并执行插入操作。经过好几天的研究、尝试和失败,我终于找到了一个稳定可靠的方案,成功实现了这个功能。

当看到插件能完美地将AI生成的注释,分毫不差地添加到方法定义的上方时,我知道,成了!

新版本,新起点

功能完成后,我马不停蹄地打包、提交审核。经过两天的等待,新版本如约而至。用户的反馈是积极的,经过几天的自然增长,插件的用户数顺利突破了100大关!

当然,新的问题也随之而来。有用户反馈,插件在 PhpStorm 和 PyCharm 中无法使用。这确实是我初期没有考虑到的兼容性问题。看来,要让更多不同语言的开发者用上它,我后续还有不少工作要做。
插件截图

下一步:如何让更多人知道它?

现在,我的插件不仅能做变量命名,还能生成高质量的代码注释,功能感觉越来越齐全了。但酒香也怕巷子深,新的瓶颈出现了——推广

我实在不知道如何有效地推广自己的个人项目。所以,也想在这里向各位前辈和朋友们请教:

有没有大神可以教教我,如何推广一款个人开发的插件?

非常感谢大家的任何建议!