(本文封面图为为我搜索提供)
这几天,体验了很多用人工智能写代码的软件产品,尽管不同的产品各有千秋,但不得不说是这些产品里面综合表现最为优秀的,而且呈“降维打击”之势。以前的自动写代码软件只是大幅提高了程序员写代码的效率,而则在此基础上拉低了学习和编写代码的门槛。
为了让更多国内用户能够更加方便地使用到,我详细整理了一份“免翻”的清单,这些是国内程序员使用 API开发的一些类产品,使用方法和一样简单,但是不需要科学上网和注册账号。关注“李东bbsky”,回复“免翻”即可,清单会随时且及时更新。
那些AI写代码的软件产品
在2021年的6月, 一经推出就引起了广泛的关注和讨论,它可以自动识别上下文、代码风格和语法,生成符合开发者意图的代码。它不仅可以自动生成常见的代码片段、函数和类,还可以根据上下文生成复杂的代码结构,例如条件语句、循环结构、异常处理等。
这个开发者意图的判定就很“随性”,它可以根据用户的注释,写的函数名称等来自动补全代码片段,给你提供一些代码片段的建议,能够非常准确地预测你的代码会怎么写。 自动生成“代码片段”的思路,其实和我们写html代码时经常使用到的emmet语法以及经常用到的一些很像,只是它引入了AI,让这一切变得更加智能。
它更像是一款智能补全的辅助工具,无论是 、、、Jedi…这些工具的使用都是建立在你已经是一个程序员的基础之上的,借助它们可以极大地提高程序员的开发效率。它的代码写得是否正确(事实上它写的代码错误率有点高),还是需要程序员主动去调试审查,然后再来修改,虽然它可能写错了,但是也确实让你少写了不少代码。
尽管 是母公司的另一个产品Codex提供技术支持,不过它底层的文本模型是基于GPT-3,而是GPT-3.5,在智能程度上,与之间存在的绝对的代际差距。
某些技术知识点不明白?问
相信不少童鞋在学习技术的过程中,经常会遇到一些比较具体的知识点,在网上搜了半天,那些所谓的技术文章写得大多都比较笼统,要么无法做到“对症下药”,要么写得不清不楚(不少程序员不装逼到写得让人看不懂就不会写),可能你会冒出想找一位大佬问问的想法,但没有哪个大佬会鸟你问东问西。而会!!!
就是这样一位知识渊博,讲解又有耐心,而且非常细致的大佬。比如我几年前在刚接触node时,有这样一个知识困扰过我,的讲解让我感动到泪目(以下只是部分),非常到位,非常清晰,非常有实操性:
详细讲解某个知识点
你在开发过程中,或者学习过程中,遇到任何比较棘手的问题,都可以找问(别问那些比较新的库就可以了),都会很有耐心地解答。
面试题不会做?问
可能你在找工作的过程中,经常会被面试官问到一些你可能之前没有接触过的知识,但是你又不知道怎么回答,你可以和进行对话式地学习。尤其是一些大厂,总喜欢问一些理论性看起来比较强的概念。
吊打面试题
其实这些概念性的东西,之所以看起来很“绕”,很多文章也讲不明白,就是因为很难有人给你举一些实际应用的例子,毕竟这是非常考验一个程序员的能力的,他可能在写的时候他知道怎么用这个概念,但是他在写关于这个概念的技术文章时,你让他举非常实际的例子,他也一时半会举不出来,所以难免写得笼统,但是可以。
遇到概念不懂,让举实际的例子代码不知道错在哪里了?问
在日常和很多新手接触的过程中,经常会遇到一些刚学编程的技术小白,一个简单的代码都能写错,一个非常小的错误细节也会拿来问。让他看报错,他看不懂;让他看编辑器的提示,它也搞不明白,有的时候是多了一个空格,有的时候标点符号写错了,即使是有经验的程序员来给他找问题都要头疼不已。
能够告诉你代码错在哪
以上是我在知乎上看到的一位同学问的问题,给的回答。如果是让大佬回答问题,不会那么及时,而且还会甩你一脸,“你不会搜索?”,“你不会调试代码?”,因此新手和大佬之间的矛盾由来已久。
是让程序员变懒的利器
最近手头上有一个小任务需要用到SQL,但其实SQL我平时并不经常写,早就忘记得一干二净了,如果是我以前的做法,我会搜技术文档一点点去看,边根据需求边理解文档里的知识,然后再去写代码,但是有了,我直接问它,它给我标准答案,我直接用就可以了。
SQL语句代码
而即使是有些代码,我自己也会写,但是我还是会让给我写好,我直接拿来用,有些甚至完全不用修改,和那些自动补全工具不同的是,写的是完整代码,而且还会告诉你怎么使用。
可以写完整的代码直接拿来用即便是零基础的小白,也能用写代码
在网上看到不少用写一些算法、一些功能甚至整个页面的代码,任何一个技术新人,你都可以直接问它,它都会给你比较详细的回复。可以说能够让直接完全没有接触到代码的人也能够通过问问题的方式找要代码,这大大拉低了普通人接触代码的门槛。
通过简单的命令让写的页面
有了,普通人想要掌握编程,更重要的是掌握技术的一些核心知识点,运行逻辑等,只有这样才能更好地向发问,才能将它的回答化为己有。虽不至于取代程序员,但是会彻底改变程序员学习技术、编程程序的方式。
怎样才能让更多普通人也能用代码开发出真正有用的“技术产品”,一直是我在思考的问题,有了,感觉普及技术的难度降低了很多。
的强大之处不仅限于此,关于的更多实用玩法,欢迎找我加群一起交流,只聊在解决各类数学、英语、物理、化学等学科问题,解决提高程序员效率的编程问题以及如何提升工作效率的各种玩法,不聊非效率相关的问题。
(扫码以上二维码,备注,进群一起交流)
323AI导航网发布