新年开工第一篇,我在空间统计、小剧场、Python、虾说里面徘徊了半天,最后还是选择了虾说,而且开年先放一炮,我们来黑一黑人工智能编程框架。现在AI好像无所不能,能下棋,能P图,能谱曲,能写诗,能聊天……那么能不能编程呢?既然叫做人工智能,应该也是没有问题的吧。所以,人民资本家们期望有一天,能够发明自动编程的AI,这样就不用忍受那些吃啥啥不剩,干啥啥不成,工资还高得要死的程序员们了。OK,今天我们来聊一聊这个所谓的人工智能自动编程这个话题。首先,说结论。要让机器完全取代程序员,进行自动化编程,在比较长的一个时间内,还是比较困难的。1、你想要AI做什么,最起码先要告诉它,你想要什么?而要告诉AI,你想要一个什么样的软件,比写出这个软件来,要难很多倍。在软件工程里面,这个叫做“需求分析”,做过软件的同学都知道,做需求分析的人,不叫程序员,而叫做“系统分析师”,如果不明白的,请去百度系统分析师的工资,再往下看。2、AI可以帮助程序员更好的写代码,但是无法帮助程序员去思考(更没有办法去帮助客户思考)。没有任何机器能够帮助人类思考。编程,除了写代码之外,更多的是一种思考的过程,思考“客户想要干什么”这个任务,机器是永远无法自动完成的,因为很多时候,客户自己都不知道想要什么?而程序员自以为自己知道客户想要什么,然后程序员还要思考自己想要什么?或者甚至他自己都要想很久,才知道自己想要什么……3、现阶段的人工智能自动编程还是一个“在有限时间内搜索最优解”的优化问题。所谓的AI自动编程(或者AI编曲、下棋、写诗)更像“猴子打字”,即“无限猴子定理”:让猴子随机在打字机上按键,当猴子、打字机以及时间无限大的时候,可以让它们打出任何内容来,比如莎士比亚全集。(不过真实情况下,猴子只会按住一个按键不放,然后在屏幕上打出一连串的jjjjjjjj……)用AI自动编程,目前准确说,应该叫做“随机撞大运”,而要随机到你需要的大运,就得用上无限这个词,而这个词对于客户和老板来说……(特别我要能撞得上,为什么不直接去买彩票好了……)所以,目前人工智能的目的,不是取代某个职业和某个工作,而是提供更好的工具和方法,去辅助这个职业去更好的完成某个工作。代码智能(code intelligence):代码智能的目的是让计算机具备理解和生成代码的能力,并利用编程语言知识和上下文进行推理,支持代码检索、补全、翻译、纠错、问答等场景。你只要端个杯子开个会,说“我要一个APP,大概和xxx有关,具体有哪些东西我也不知道,反正你们先做一版给我看看”然后“乙方”就会根据你的中文想法自动编程了,非常贴心。Debug也简单,你只要端个杯子开个会,说“我觉得这儿要大气一点”,“我觉得这儿应该这样”。然后“乙方”就会根据中文想法自动修改了,非常好用。越底层越机械化的工作,越容易被取代,入门级程序员也是一样,如果想晚一点被取代,就赶紧从入门级这个定义里面出来吧。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。