Cursor/Stackoverflow

By author:

| 3 minutes read


最近一直在使用Cursor,在这先简单说一下体验。 从编程实现的角度来说,的确可以让人很快上手一个语言。

对于一些确定性的事情,比如一些常见的算法,或者简单的视图显示,Cursor会直接给到你一个接近于直接可以用的方案。 这个比熟悉各种接口来说是会快不少。不过即使在一些简单的算法部分,也需要留意。比如涉及坐标系的转换的部分,Cursor能够很快提供一个像模像样的,但是坐标的顺序是否符合要求,或者正负号是否正确,就需要自己来检查了。

对于新的接口,Cursor表现就有一些不足,经常会给出一些deprecated的代码和使用,并且在多次提示词下,也无法将其引导到正确的路上来。在这种情况下,仍然需要去查看文档。 StackOverflow类似的仍然是有价值的,大模型仍然需要人们源源不断的给出新的知识。

人们是否需要再学习编程?要写好程序,学习编程理念还是很有必要的,比如scope/memory/parallel/async/alignment这些。 目前的大模型的能力是能够在一些情况给出合适的代码实现,如果不了解一些基本的理念,很难确定程序是正确的。另一方面,也将使得一些体力活的编程工作消失,人们不需要机械的记忆各种接口。 完全零知识来使用,从这几周的使用来说,解决脚本型的工作或许还有可能,稍复杂的项目会比较难。但的确类似于Cursor这样的工具将极大的提高编程效率。 可能艺术家使用aigc来生成图片有类似的,aigc能够很快生成一个质量还不错的,但是怎么把艺术的想法更好的表现出来,仍然需要一些美学的sense。

这里引出另一个问题,学习一门编程语言,是否可以绕开原有的学习路径,直接使用类似于Cursor这样的工具呢? 学习的方式的确将会有不同,AI agent引入使人们能够快速的获取全局的view, 避免学习了半天,仍然对于实际解决问题没有任何思路。 有了全局的view, 从而能够更好的根据自己的需求来学习所必要的知识。

从使用体验上来说, 作为IDE的集成,对于提问会方便很多(有上下文,不需要把代码贴来贴去),但是几乎没有用到其自动补全的功能,毕竟其的代码生成也不能100%保证是正确的,修改完的代码如果有问题,再改回去就很头疼。 从更好的体验的角度, LLM如果能够快速索引到官方/权威内容,以及能够及时的更新(最好是自动化的方式),会进一步的提升使用体验。前者可能要多做inference/indexing, 后者需要建立一个更新的工作流,从而持续提升体验。

从编程延伸开去,其它领域也是这样。AI 给人们一个更全面的视野,帮人们记住/完成各个繁琐的过程,让人们花更多的时间在更核心的创作与构思。