当前位置:数码通 > 手机

“科幻迷”开源软件开发者——揭秘“仙童”与“动词算子”的由来

来源于 数码通 2023-10-07 11:33

如果你经常关注开源中国的资讯版块,相信这个开源软件发布的以下内容开发者你一定不会陌生。感觉奇怪:

你可能会像下面的水友一样,想知道这些你从未见过的名词是什么意思。

同样,我也对这个项目乃至作者感到好奇,惊叹于他的命名天赋和极高的创造力。如果你也好奇的话,一定要看看作者的这篇采访。


1。请先自我介绍一下。可以谈谈你的个人喜好、行业经历、技术生涯以及参与开源的经历等。

我是Java程序员沉继峰(社区昵称“火箭船”)。我毕业于上海海事大学和同济大学。我曾在两家印度外包公司 Infosys 和 Cognizant 工作。十多年来,他还曾在国内互联网、软件公司工作过。目前,我在一家小公司从事一些维护技术工作。我不是很忙,所以有时间维护开源项目。

我喜欢看科幻小说,我第一次接触开源是在我公开自己的学习项目时。最早的开源项目是Java的JMine扫雷项目和ClockSimpleJEE项目。这两个项目仍然可以在线获取。

我引起轰动的另一个项目是开源公司订餐系统。这是一个曾经在PHP网站上流行的PHP项目。

我最早参与开源是在各种技术论坛上。现在的开源技术基础设施比以前完善了很多,但唯一的缺点就是现在的开源技术论坛已经枯萎了。

对于开源,我的看法是,如果你对编码技术有独特的想法,但没有太多的业务天赋,开发开源软件是实践你的技术理想的好方法

以下是受访者最早的三个开源项目,最初发布在其他技术论坛上。

https://m.smtshopping.cn/jerryshensjf/JMine
https://m.smtshopping.cn/jerryshensjf/ClockSimpleJEE
https://m.smtshopping.cn/jerryshensjf/Food

2。我是如何机缘巧合地发现开源中文社区并在上面继续运营开源项目的呢?

2017 年,我正在寻找一个地方来托管我的项目。当时CSDN有git托管服务,但是用了之后觉得不是很好。后来我发现了码云。

大约在同一时间,我尝试发布一些关于开源中国的话题和信息。后来两个网站深度合作,给用户带来了很大的方便。所以我一直使用到现在。我现在主要的开发和推广平台是码云和开源中国。

3。您当前维护的核心开源项目是三个通用代码生成器:Light、Fairchild 和 Lotus。为什么选择代码生成器轨道?另外,您提到代码生成器显着提高了开发效率。有没有测量数据来支持这一点?

这个说来话长,我在2004年就发现了动词运算符代码生成器的原理。

2014年,我将原理转化为实际的软件——Infinite Universal Code Generator,然后一直开发维护到现在。

代码生成器的效率如下。它们都是估计值,未经测试但已得到验证。

  • 如果您有符合规范的SGS2文档,代码生成比手动实现相同功能的效率高数万倍。

  • 如果从头开始,代码生成的效率比手动实现相同功能高 1000 倍。

  • 如果是项目的早期功能,则直到CRUD功能完成后才会完成。代码生成的效率比手动实现相同功能高 10-15 倍。

  • 如果功能齐全,则完成开发周期。代码生成的效率比手动实现相同功能的效率高 2 倍。

4。 “动词运算符”是您创建的概念。这是什么意思?

动词运算符代码生成器只是本系列代码生成器基本原理的抽象。

下面的屏幕录制描述了动词运算符代码生成器的基本原理。当你看到它的时候,你就会明白为什么叫这个名字了。

下载地址:https://m.smtshopping.cn/jerryshensjf/InfinityGPGenerator/attach_files

相关博客阅读

  • 代码生成器技术乱探吴,动词运算符简析
  • 代码生成器技术播放十九遍,从半元音到半方法,我们来谈谈动词运算符
  • 动词运算符代码生成器简介

5。你们的开源项目在命名上相当独特,比如“仙童”、“和平之翼”、“时空之门”等等,有一丝不朽和奇幻的味道。这些名字的由来是什么? ,跟大家分享一下背后的故事。

我是科幻小说的重度粉丝,对仙侠奇幻不感兴趣。当然,这是民族性格,还是应该尊重的。

给我印象最深的科幻小说是苏联叶菲勒莫夫的《仙女座大星云》和Arthur C. Clarke的《与拉玛相会》和《火与冰》。

这些开源项目的名字并不是随意的。 Fairchild这个名字来源于著名的“仙童八叛徒”——创造世界的诸神故事。没有它们,我们可能仍然忙着插拔真空管。

和平之翼是一个和平组织的名称,《时间之门》的灵感来自于他的项目图片和科幻小说。

6。社区用户普遍有一个疑问,为什么你们发布的项目更新都是尝鲜版或者测试版?

实现跟不上想法,所以大部分时间都花在赶路,也就是开发阶段。因此,我发布的很多版本只能归类为尝鲜版本,Beta版本实际上代表的是稳定版本。然而,新的想法和新的功能想法会迫使你推出新版本,这是更高版本的早期采用者。

你可以​​看一下最早的动词运算符代码生成器:

https://m.smtshopping.cn/jerryshensjf/InfinityGPGenerator_0_6_5

没有三大变形功能组,也没有Excel模板生成功能,也不支持花哨的数据导出。让我们来看看最新版本的《光或仙子》。您是如何想到这些功能的?

开发基于动词的代码生成器就像爬一棵魔豌豆树,也许它是科技树。你爬得越高,解锁的高级功能就越多。这些特征会逐渐显现出来。莱纳斯有一句名言。当有人问他的发展规划时,他说,他就像一个萝卜,擦一部分,吃另一部分。我正在爬豌豆树的一段并规划一段。

此外,光之王2.4.0最新版本将支持日期和时间,支持代码生成产品的水平和垂直部分导出,还支持上传两个模板自动生成差异版本。即全程支持代码生成器。

我确实有计划开发光明2.3.0文明的RC版和正式版。但事实上,文明版本在Beta11就结束了。计划跟不上变化。

7。您提交的版本更新信息中使用了下图,您可以开始聊天。

前面说过,仙童的名字来自于仙童的八叛徒,但项目形象不可能使用天使之类的东西。

所以,我需要一张民族风格的仙童图。这张图是网上搜到的。这是杨柳青年画的仙童。非常合适而且漂亮。这幅画并不是简单、喜庆、传统的构图,但如果你看《仙子》的结构,就显示出非常强大的解剖和绘画技巧。

8。您的开源项目现在有多少用户和贡献者?

我所有的代码生成器项目都有大约 1000 个星和 300 多个分支。我合并了该项目的 PR。

另外,我还有一个QQ群,一共280多人。有几个贡献者贡献了各种需求,我要向所有为动词运算符代码生成器做出贡献的用户表示感谢。

9。做这些开源项目是你的爱好吗?有相应的收入吗?

主要只是爱好,没有从这些爱好中获利。

我对未来的功能演变有计划。但在商业方面,我没有太多想法。

10。在查看了你们的开源项目后,我发现你们涉及的技术非常广泛(Java、Go、Rust、Python)。能谈谈您最关注的领域吗?

我非常看好Rust,它可以以可接受的速度用高速且同核的语言开发Rust Web项目。凭借我在开发 Lotus 时对 Axum 和其他 Rust 技术的了解,这是一个重大机会。

虽然我目前的Rust水平处于可用水平,但我还没有太多的项目经验。但我对 Rust 编译器的严谨性深表赞赏。

其实通用代码生成器也是一个编译器,给我一个参考。

11。我看到您正在关注最新的人工智能编程语言Mojo,请告诉我您的看法。

我注册为用户并收到许可证。但还没有真正开始。我写了两个Python项目。之前看过Mojo的介绍视频,感觉就是Python皮肤的Rust。这个语言还不成熟,关注一下就好。

12。您对当前的技术趋势(生成式人工智能)有何看法?有计划将对话式人工智能技术集成到代码生成器中吗?

全世界都认为人工智能和代码生成器是相互竞争的技术。我认为使用类似 ChatGPT 的会话人工智能驱动的动词运算符代码生成器是一个很好的解决方案。我认为这两种技术可以完全互补。

我将改进动词运算符代码生成器。我还做过一个大数据和人工智能项目,都是Python项目。但我在生成人工智能方面没有太多经验。

受访者社区账号主页(火箭飞船):https://m.smtshopping.cn/jerryshensjf

登录后参与评论