0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

代码是如何自动智能生成的?自动编程有实际价值吗?

电子工程师 来源:lq 2019-01-15 09:45 次阅读

前端干着干着,就把自己干没了......

要说开源精神,阿里估计在国内能够排在最前列。

近几年,阿里接二连三“搞事情”。根据阿里近期发布的《2018 年度代码报告》显示,目前阿里巴巴就已经有 400 多个开源项目,涉及中间件、框架、组件、数据库、存储等,包括滴滴、网易、Netflix、Uber 在内的互联网公司都是阿里开源项目的使用者。

最近阿里也没闲着,又发布了大家喜闻乐见的代码自动生成工具 imgcook。

代码是如何自动智能生成的?

imgcook 中文译为“图像大厨”,顾名思义,它是一款专注于各种图像(Sketch、PSD、静态图片)处理的工具,通过智能化手段将各种图像一键生成可维护的 UI 视图代码。

虽说目前还只是社区体验版,但其也是经过淘宝前端团队内部近 2 年的打磨才推出的全新产品。按照阿里官方的说法,这个打着“高度还原各种图像,释放 UI 开发生产力”口号的imgcook 未来足以成为一位 P5 级别的重构工程师,实现 100% 的还原、100% 的兼容、以及一键上线!

也就是说,设计师再也不用还原走查了,测试再也不用适配样式了,开发再也不用切图写样式了,喜大普奔有没有......

https://imgcook.taobao.org/

自动代码生成惹争议:究竟是痛点还是伪需求?

对此,众多吃瓜网友们立即兴冲冲地围观吐槽之。

有表示高度认可的:

@刘子健_且行且歌:个人体验了一下,感觉还是不错的,总体而言瑕不掩瑜。 之前在 Github 也关注过类似的项目,但都是一些论文和实验的数据,而这个作为实实在在可用的系统,至少是一个可用的工具了,能帮我们减少一部分的页面开发工作量。 如果真的要做到电影里那种 AI 的效果,估计那时候大家就都都等着失业了。

@小猪快跑lele:今天在D2听到了甄子的分享,以及现场体验了一下,确实挺棒的,识别率也很高,个人感觉还是很有用的。但是这对设计人员有了要求,即设计稿要极其符合设计规范才能保证成功率和后期改动的成本。

@大明爷:太棒了,希望赶紧应用于各种复杂场景,终于不用写 CSS HTML 这破玩意儿了。

@Quetzalcoatlus1:后端菜鸡翘首以盼,写 CSS 是我最痛苦的时候。

也有随即联想到其他或昙花一现、或艰难求存的代码生成器:

@mountainguan:pix2code…响了一下没了下文,最后一个commit都一年前了。

robert_:很早以前 DreamViewer 也有,但是当时的基础设施不完善,现在才逐渐有了模块标准,有了丰富的组件。

更多的是存疑,并且对前端表示深深的担忧:

@披荆走天涯:不是,我就想问下,这有啥用?生成的代码如果我要写交互的话,还得再看半天。

@fancy-pants:感觉都是听上去酷炫,用上去很烂的东西。

@阔诺潇二狗哒:前端更轻松了还是失业警告?

@Andself:前端互相抢饭碗可真的激烈啊!

@Ahkari卡狸:前端干着干着,就把自己干没了。

微博博主@Easy 对于前端“革命”的这一命题就表示,了解了语法和结构、主要函数,再补一下 Swoole 和框架等,基本上就是一个现代 PHP 程序员了。

事实上,此前也曾出现过大量的代码自动生成器,但似乎并没有掀起太大的波澜。那么对于程序员来说,所谓的代码生成、自动编程真的有实际价值吗?

自动编程有实际价值吗?

有很多广为人知的自动代码生成工具都曾引起过公众的关注,比如微软的 Robust Fill、上面提到的 pix2code、DreamViewer 等等,此前微软发布的 Visual Studio 还支持智能辅助编程。但是喧嚣之下,更多的却是跟风模仿,鲜少有人会真正在编程中应用,其生产价值也无从考究。

对于这一点,王垠在个人博客《我为什么不在乎人工智能》中就老早发表过自己的看法:

我现在可以很简单的告诉你,(自动编程系统)是不可能实现的。

要机器做事,人必须至少告诉机器自己“想要什么”,然而表达这个“想要什么”的难度,其实跟编程几乎是一样的。

好的编程工具可以让程序员工作更加舒心和高效,但任何试图取代程序员工作、节省编程劳力开销、克扣程序员待遇、试图把他们变成“可替换原件”的做法最终都会倒戈,使得雇主收到适得其反的后果。

所以别妄想自动编程了。

——这样看来,大家“追崇”的自动编程似乎颇有乌托邦之感。

但也有很多人表示,“瑕不掩瑜,其实它们至少是一个可用的工具”、“虽然效果有点堪忧,但是可以假装代码实际上是雇了一个月薪 3k 的实习生写的,心里就很能接受了”......而且随着人工智能技术的深度应用,总体来看也是持续优化的趋势,不是吗?

再看回来 imgcook 这一工具,作为“淘宝前端团队内部近 2 年的打磨才推出的全新产品”,在代码生成的合理性、可维护性上也是下了一番功夫,对于二次开发显得比较友好。此外,imgcook 还会“对还原后的 UI 在代码层面上生成使用比较广泛的 Flexbox 布局”、“在一些自定义的命名上(比如样式命名)根据开发者的习惯生成更加人性化的命名”等人性化、智能化设计。

所以,这个不算鸡肋的工具,或许也是值得一试的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3440

    浏览量

    92388
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66766

原文标题:代码都智能自动生成了,还要程序员干嘛?

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    有用过cubesuite+软件,自己编程代码,不用自动生成代码的嘛

    有用过cubesuite+软件,自己编程代码,不用自动生成代码操作步骤,有劳你分享下,或者分
    发表于 03-21 16:21

    代码自动生成工具,2小时搞定智能硬件产品Demo

    的内容,与产品应用功能功能无关,因此急需一个一站式智能硬件开发工具,能提供从产品功能定义、设备端开发调试、SDK生成应用开发的能力。今天推荐两款“代码自动
    发表于 03-30 18:20

    推荐一款:【灵生】单片机代码自动生成器(自动编程工具)

    推荐一款:【灵生】单片机代码自动生成器(自动编程工具)以往编写单片机程序全靠程序员敲代码,门槛高
    发表于 12-21 16:53

    基于模型设计的HDL代码自动生成技术综述

    参考。 关键词:基于模型的设计;现场可编程门阵列;HDL代码自动生成 引 言 面对我国航天型号任务发展与需求的快速变化,空间站、深空探测、北斗导航等软件密集型系统迅速扩大,
    发表于 06-08 09:29

    使用Cube自动生成代码

    最近做了一个项目使用Cube自动生成代码,然后利用HAL库进行编程。芯片为STM32F103C8T6进行编程。I2C读写1. 地址需要自己左
    发表于 08-20 06:49

    什么是代码自动生成工具

    MCU代码自动生成工具介绍文档编辑原标题:GoKit3二次开发-代码自动生成工具介绍前文需知1.
    发表于 11-03 06:04

    使用MCU代码自动生成工具的移植

    本帖通过一个案例,教你30分钟完成智能硬件产品Demo的开发,详细描述了使用MCU代码自动生成工具的移植修改细节,读者无需掌握计算机网络通信中的复杂协议开发,只需有过简单的单片机开发经
    发表于 11-26 07:22

    Simulink 自动代码生成原理分享

    和各个选项。正因为它要做的事情很多,所以实际上它里面 include 了别的 .tlc 文件,再层层叠叠的 include 下去。 2 代码内容定制文件a. 风格左边是自动生成
    发表于 05-31 11:19

    CRC校验代码自动生成工具

    CRC校验代码自动生成工具根据输入条件自动产生各种CRC的VHDL或verilog源程序
    发表于 05-20 11:16 293次下载
    CRC校验<b class='flag-5'>代码</b><b class='flag-5'>自动</b><b class='flag-5'>生成</b>工具

    STM32库函数代码自动生成器V1.2

    stm32库函数代码自动生成器是STM32学习的小工具。 stm32库函数代码自动生成器可
    发表于 06-17 17:55 0次下载

    STM32库函数代码自动生成器正式版

    STM32库函数代码自动生成器正式版 STM32库函数代码自动生成器正式版
    发表于 07-25 18:52 0次下载

    基于普适服务的代码自动生成研究_黄凯

    基于普适服务的代码自动生成研究_黄凯
    发表于 03-16 10:48 0次下载

    c语言代码自动生成工具,MCU代码自动生成工具介绍

    MCU代码自动生成工具介绍文档编辑原标题:GoKit3二次开发-代码自动生成工具介绍前文需知1.
    发表于 10-28 17:36 8次下载
    c语言<b class='flag-5'>代码</b><b class='flag-5'>自动</b><b class='flag-5'>生成</b>工具,MCU<b class='flag-5'>代码</b><b class='flag-5'>自动</b><b class='flag-5'>生成</b>工具介绍

    编程变得简单:在代码生成中利用自动化机器人的力量

    编程一直以来都是一项需要深入学习和不断提升的技能。然而,随着自动化机器人的出现,编程正在变得越来越简单。利用自动化机器人的力量,我们能够快速生成
    的头像 发表于 08-18 13:36 607次阅读

    编程变得简单:在代码生成中利用自动化机器人的力量

    编程一直以来都是一项需要深入学习和不断提升的技能。然而,随着自动化机器人的出现,编程正在变得越来越简单。利用自动化机器人的力量,我们能够快速生成
    的头像 发表于 08-21 08:08 445次阅读
    <b class='flag-5'>编程</b>变得简单:在<b class='flag-5'>代码</b><b class='flag-5'>生成</b>中利用<b class='flag-5'>自动</b>化机器人的力量