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

作者 | 郭芮

出品 | CSDN资讯

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

近几年,阿里接二连三“搞事情”。根据阿里近期发布的《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 布局”、“在一些自定义的命名上(比如样式命名)根据开发者的习惯生成更加人性化的命名”等人性化、智能化设计。

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

参考链接:

  • https://www.xttblog.com/?p=3684

  • https://imgcook.taobao.org/

  • https://www.oschina.net/news/84215/talk-about-ai

(*本文为 AI科技大本营转载文章,转载请联系原作者)


公开课预告

全双工语音

本期课程中,微软小冰全球首席架构师及研发总监周力博士将介绍微软小冰在全双工语音对话方面的最新成果,及其在智能硬件上的应用和未来将面临的更多技术产品挑战。


推荐阅读

  • 程序员有话说 | 程序猿在乘地铁的时候都在想什么?

  • 程序员崩溃了,想拿的年终奖怎么说黄就黄?!

  • 2018全球50大最佳发明名单

  • 资源 | 最新版区块链术语表(中英文对照)

  • QQ卖手办,用AI分析用户评论

  • 放弃幻想,全面拥抱Transformer:NLP三大特征抽取器(CNN/RNN/TF)比较

  • 平均9分!这些课程Google程序员也在追!

  • 你的邮箱信息是否泄露?还不赶紧查一下!

  • 20行Python代码给微信头像戴帽子

代码都智能自动生成了,还要程序员干嘛?相关推荐

  1. “无代码”来了,还要程序员干嘛?

    互联网行业的准入门槛正在降低,"No Code(无代码)"工具正在因其快速便捷的特点受到越来越多开发者的认可.其兴起之余,项目开发众人也逐渐从少数程序员手中解放了出来,所谓码农码农 ...

  2. SAP工具箱 自动生成发出接口程序(三 配置表)

    点击蓝字 关注我们 一 前言 前文讲了自动生成发出接口程序的基本操作及接口定义表的用处 详见链接 无峰,公众号:ABAP 技巧与实战SAP工具箱 自动生成发出接口程序(一) 详见链接 无峰,公众号:A ...

  3. SAP工具箱 自动生成发出接口程序(二 接口定义表)

    点击蓝字 关注我们 一 前言 前文介绍了发出接口程序的执行原理及怎么自动生成发出接口程序. 详见链接 无峰,公众号:ABAP 技巧与实战SAP工具箱 自动生成发出接口程序(一) 本文主要介绍生成发出接 ...

  4. 选择产品套餐自动生成报价小程序开发制作

    选择产品套餐自动生成报价小程序开发制作 按照客户需求选择广告服务套餐自动生成报价小程序开发制作具体的功能: 1.选择套餐后,显示固定内容供选择: 2.产品的选择上有金额限制和部分服务多选少的限制,需要 ...

  5. 徐磊(Devops):一名写了十几年代码但还没写够的程序员

    徐磊(Devops 社区领袖) [个人介绍] 徐磊,微软MVP(微软最有价值专家,大中华区域社区技术总监,Devops 社区领袖),从事过网管.技术支持.网络.软件开发等工作,一名写了十几年代码但还没 ...

  6. 代码合并工具_11个代码质量审核和管理工具,程序员必备!

    「 读者福利!2 TB 各类技术资源免费赠送 」 如今,代码质量分析和审核已成为每个企业的基本流程.随着开源代码库使用的增加,安全性和代码质量对于构建高质量软件至关重要.不良的代码不仅会影响代码的可维 ...

  7. 代码整洁之道,不止于程序员需要的职业素养

    代码整洁之道,不止于程序员需要的职业素养 最近在读<代码整洁之道>这本书,分享一些我的感悟.首先得说明一下这本书是一本技术类的书籍,大部分内容讲的是纯技艺方面的知识,比如测试驱动开发.阻塞 ...

  8. bi工程师和java哪个好_每个好架构师都是一位出色的程序员

    [51CTO独家特稿]架构师,听起来是如此神秘的一个称号.尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在. 不过,在搞了四.五年编程之后,程序员们往往早 ...

  9. 程序员离职原因的最佳回答_员工离职了还将公司的代码盗走做开发!还挖走程序员!...

    原标题:员工离职了还将公司的代码盗走做开发!还挖走程序员! 换工作是我们经常都会遇到的事情,大家离职的原因是大小不一的,最近长胜看到了一则新闻就是跟这个离职的有关的,看完之后只能说这个离职的小伙伴是个 ...

最新文章

  1. Mac OS X 安装和配置Scala
  2. ECSHOP让产品浏览历史按照先后进行排序
  3. 前缀列表---Prefix-List
  4. 自动增益控制AGC的simulink仿真
  5. php 生成pdf 中文,php采用tcpdf生成pdf支持中文,图片
  6. 面经系列 | Python,数据结构,神经网络
  7. Delphi 关键 重启 注销
  8. 【网络流24题】餐巾计划问题(最小费用最大流)
  9. QAdmin轻量级后台HTML模板 1.5
  10. OSPF——GRE Tunnel(含配置命令)详解
  11. C#通过Kernel32.dll动态调用C++生成dll相关接口(结构体转换)相关问题整理
  12. 12.高性能MySQL --- 高可用性
  13. 交易系统开发(四)——交易柜台系统
  14. 共享单车数据集_共享单车数据的数据可视化
  15. 西安游记(钟楼 -- 回民街 -- 西安古城墙)
  16. OrCAD导出BOM表的方法
  17. 使用spark.streaming.kafka.consumer.poll.ms和reconnect.backoff.ms解决spark streaming消费kafka时任务不稳定的问题
  18. 狂神学习系列04:MySQL+JDBC
  19. python_操作MySQL 初解 之__类方法调用并 增-删-改-查
  20. Jekins安装配置教程

热门文章

  1. windows上UTF8和GBK互相转换
  2. ruby-0.49源码分析
  3. [励志]《宽心》 -- 星云大师
  4. Echarts自定义工具栏toolbox
  5. 洪门崛起显示与服务器断开连接,剑灵洪门崛起闪退解决方法 剑灵洪门崛起闪退怎么办...
  6. 基于语义图的三维点云场景识别
  7. 微信也能用绿色狗头表情了,像极了爱情
  8. 苹果手机上网很慢_手机信号明明满格,为什么网速还很慢?原来是这3个功能在捣鬼...
  9. 从清醒到睡眠的动态功能连接
  10. CM2013 能用的 虚假的汉化工具