欢迎光临散文网 会员登陆 & 注册

这可能是世界上第一节自然语言编程课

2023-07-22 13:45 作者:对世界而言  | 我要投稿

我们的目标是:0门槛,会打字就会编程,因为我们要用人类的语言进行编程。

我们的追求是:3小时内速成,用人类语言进行开发。

我们的野心是:将开发人口扩大十倍,人人都是开发。

关注我,马上开课

这可能是世界上第一节自然语言编程课,AI的迅猛发展正在改变着我们不仅仅是使用工具的方式,更是改变我们自身,当人们为AI的智能程度表达惊奇的时候,其实往往也忽略了人本身也是需要被重塑的,所以你想和我们一起做一个不断突破不断“进化”的人吗?

我相信大家已经有听说过有许多例子告诉我们AI已经可以通过自然语言写出代码了,但是他的不完备也常常被人诟病,“幻痛”现象不断,所以微软对AI的定位是非常明智的,AI只是copilot副手,就目前看AI无法脱离人独立工作,但是这依然是意义重大的,AI与人类的融合正在发生的,每个人都会在AI的加持下不断扩展自己的能力边界,所以你准备好接受这个充满AI的世界,并且学会与AI协作了吗?

接下来,我会从作家难题,还有分享对编程这件事在AI时代的一些看法,最后会给出一个我自己初步写出的大纲,然后尝试招募一些同学,来共同尝试这个事情,另外本活动不收费,也不代表任何组织,仅仅是我的一个尝试或者实验,欢迎大家报名,特别是完全非工科背景的同学,只要你有好奇心和求知欲,我都非常欢迎大家的加入。比起改造世界,我们更应该改造自己

作家难题

如果要培养一个作家,可能需要无数的精力去学习写作这门技艺,然后不断提高。最终,还需要一些运气才能成为作家,但是如果只需要你作为一个读者,那么问题就简单多了,只需要你识字基本就能知道一篇文章的好坏,如果在经过一些简单的训练,大部分人也能对文章做一些点评,这说明了一个基本道理,成为一个专家很难,但是要判断专家做的好不好,其实就简单的多,我们不需要精通写作,我们只需知道结果好不好就行了,这就是AI给我们带来的,AI将大大降低原先各种“专家”的门槛,AI就是那个作家,而你就是那个读者,这就是AI给我们每个人带来的机会和强化。

编程是超级AI和超级人类无法绕过的门槛

AI 目前是作为一个软件存在的,特别是在chatgpt还没有发布插件的时候,你会发现他的能力非常有限,但是只要处理稍微复杂一点的任务,你就会发现他们的本质其实都是:人类输入自然语言给AI,AI将自然语言通过写代码指挥系统,然后系统完成任务。在计算机和软件的世界里面,编程是一个无法绕开的门槛,它本身就是相当于AI的“指挥系统”。深入了解这个“指挥系统”,我觉得不会因为AI得到了而变得不再重要,相反会越来越重要,所以我才有了这个想法。

自然语言编程将逐步解决编程中的好用与灵活

如果我们说一个软件好用,其实说的是这个软件在某个场景下很容易就能解决某个问题,最极致应该是只需要点一下按钮就解决这个问题,也就是我们常见的“一键安装”,“一键购买”,但是你就会发现,越是好用越是专用,完全失去了灵活性,传统的软件一直追求的其实是好用和灵活的兼顾,所以设计出了大量的包,框架,抽象层,都是为了一定程度解决好用和灵活的矛盾,其实仔细思考“本质”是成本问题,软件开发太贵,导致所有的软件都在复用和灵活,例如软件中常见的设计模式和面向对象编程,这些都是都是为了让软件“灵活”而产生的,但是软件通过自然语言编程和AI能大大降低软件开发的成本,也许我们就能够解决好用与灵活之间的矛盾,未来我们需要的代码一定是越来越多的,AI只会帮助我们以更加低的成本写出更多代码,让软件更加“灵活”。

在这里你会学到什么?

这里主要是探索自然语言编程,注意我们是“探索”,因为没有人知道这门科目要如何设计,所以我觉得我也是这门课的学生而不是老师,但是自然语言编程并不等于会打字就能编程,就像想看懂专业的化学物理论文,依然是需要学习深奥的数理化知识,不然就是陷入每个字都认识就是不知道是什么意思的尴尬处境,所以我们依然需要学习编程的知识,我曾经在《AI自动编写代码:代码编写如何被送进坟墓》中畅想过,未来的软件工程师只需要理解基础的函数是什么,方法是什么,软件设计理论就可以在AI的配合下进行软件开发,我以为那是“未来”,其实我仔细思索,也许不是未来,也许就是今昔,可以代替人类完全独立比编程的AI也许需要很久才会出现,但是被AI武装过的“超级人类”现在就可以打造,我希望和大家共同探索这个项目,共同进步共同创造未来,我从来不相信这个世界有天才,如果真的有,为什么不能是你我了。与大家共勉。

在这里我希望真的能让大家理解编程的思想,我们不再拘泥于python,java,c这些具体的编程语言,当你学完这门课,我希望在ai的配合下,大家可以产出任意语言的代码,用代码量还权衡一个程序员的时代也许可以过去了,真正践行语言只是一门工具。

这里我们将融合编程,软件设计,prompt提词工程,完整的实现使用自然语言编程。

这可能是一次探索,也可能是一个机会,还可能是一次失败,但是无论如何我都希望和大家试试大家可以试试。

一个不太成熟的大纲

软件到底是如何“跑”的

  1. 重新理解IT(Internet Technology)的含义

  2. 请回答编程语言为什么被称为“语言”

  3. 计算机真正强大的地方

  4. 计算机中的读

  5. 计算机中的写

  6. 到底什么是操作系统

  7. 到底什么是软件

  8. 将大象放进冰箱里:软件跑起来了

  9. 认识存储与文件系统

打开自然语言编程的世界认识--伪码篇

  1. 我要给你一个碗---什么是变量

  2. 基础数据类型介绍

  3. 让代码进行加减乘除

  4. 控制代码的逻辑

  5. 如果条件控制

  6. 循环控制

  7. 异常以及异常捕获

中级篇

  1. 常用数据类型介绍

  2. 列表

  3. 字典

  4. 集合

  5. 元组

  6. 常用的字符串操作

  7. 什么是函数(方法)

  8. 什么是作用域

给你的代码装上手脚

  1. 什么是API

  2. 什么是第三方库

  3. 我想操作我的办公软件

  4. 数据开发概论

  5. web开发概论

  6. app开发概论

想说爱你不容易---面向对象编程

  1. 他不是必须但是他很重要---类,对象,实例

  2. 多角度看待面向对象编程---它是一种代码组织方式

  3. 多角度看待面向对象编程---它扩宽值域

  4. 多角度看待面向对象编程---它便于协作和理解

  5. 多角度看待面向对象编程---它丰富了类型



这可能是世界上第一节自然语言编程课的评论 (共 条)

分享到微博请遵守国家法律