你在工作中使用过哪些代码自动生成技术? | 话题

你有没有想过,在未来的某一天,程序员不再需要写代码,只需要提供函数签名和注释,代码就能自己在屏幕上生成。

越来越多的项目在使用代码自动生成技术。Dart 用 bult_value 自动生成 JSON 数据解析代码, Angular 为了简化自身概念的复杂提供了大量生成组建或模块的方法, 很多 Java 工程也在使用逆向工程技术直接生成一个模块再进行修改。有开发者表示:

  • Kotlin Kapt 生成过类似 Record 的那种数据库操作的。
  • Vert.x 项目的 CodeGen,Vert.x 的多语言都是使用 CodeGen 生成的 API 。

代码自动生成工具对程序员来说是一个提高效率利器,不用再反复地写着「增删改查」,留出时间做更有意义的事情。

也有开发者发出了反对的声音,机器写代码肯定存在有些需求无法理解的现象,而且如果生成的代码与自己的编码习惯不符,自己还是需要去修改细节,反倒浪费了时间。

你是如何看待代码自动生成技术的?

作为一名程序员,你如何看待代码自动生成技术?你用过哪些 code generation 工具?你觉得哪个值得大家去尝试呢?欢迎在下方留言区分享你的经验。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章