头图

懒农

   作者自己做了个代码生成器,是个客户端软件,想邀请各位开发者大大试用提供意见,可以的话,还请试用一下发表看法。

📦 ️ 客户端下载地址

客户端百度云链接 提取码:yrxi

客户端蓝奏云链接 密码:6s7q

客户端阿里云盘链接

注意:软件只支持windows操作系统,安装时不要按照默认路径安装!安装路径不要带有空格等特殊字符,否则安装后无法运行(这里存在个技术问题作者确实解决不了)

作者也在V2EX平台有发帖介绍:V2EX
项目已开源,附上开源地址

☯ ️ 项目开源地址 (附有简要使用说明和联系方式)

github
gitee

   开源地址附有简要操作说明和作者联系方式,如果遇到使用问题,可以直接联系作者
   🤭希望各位可以点个小星星支持一下

(从介绍开始有点啰嗦,希望各位能耐心看完)

软件介绍

   我开发了一款为代码生成器懒农,不同的是,这个代码生成器,最终使用用户并非是开发人员,我是希望它在可以逐步实现让没有太多编程技能和相关知识的用户可以使用它的。经过前一段时间推广,根据一些用户意见对功能做了修改,目前已更新发布新版,欢迎各位开发者试用反馈。

   懒农是一款代码生成器,可以通过该软件的可视化操作,快速生成一些不太复杂的应用程序代码。

STM32示例

   如上图示例,通过懒农,可以生成一些功能不太复杂的硬件电路控制程序的嵌入式代码(开源地址有介绍,这个数据文件生成的代码是用正点原子公开的源码做的)

微信公众号示例

   又或者,通过懒农,可以生成简易的微信公众号程序的代码(这个数据文件采用开源框架fastboot)。当然,功能肯定不止这些。

实时生成代码示例

   软件会根据用户的操作实时生成或者调整代码。

生成思路

   相比于其他的代码生成器,懒农生成代码的思路有点特殊,实际上,懒农这款软件并不生成代码,实际上,它依赖于数据文件。

示例数据源

   前面示例动图中实现的效果,是作者事先使用懒农制作了2个对应的数据文件,用户只要导入对应数据文件,便可使用该数据文件通过懒农的可视化功能生成代码。同样,要通过懒农生成其他代码,需要开发者根据特定应用场景制作对应的数据文件,用户只需导入这些数据文件,即可通过可视化界面生成代码。

   附上2张第一张动图,对应的数据文件在懒农的编辑界面,供各位对照简单了解懒农的功能和实现思路。

用途介绍

   看到这里,可能不少人对懒农这种生成代码的方式嗤之以鼻,因为通过这种方式没法应用到复杂的开发工作,只能生成一些简单的代码,而且现在chatgpt等生成式ai都出来了,对于这些简单的功能,直接用chatgpt等工具生成就好。

   确实,懒农这种生成代码的方式,是没法生成复杂的代码,因为它从一开始,就是希望能让没有太多编程技能的用户,生成自己需要的一些简单的代码而设计的。

   有时候,我们遇到一些繁琐的机械化工作,完全可以通过程序来代替。这些程序通常不需要复杂的逻辑,只需实现简单功能以满足实际需求。然而,这类程序并没有太大的经济价值,用户基本也不会为它花费过多的费用,而且如果通过像以往通过用户和开发者进行沟通的方式来进行定制化开发制作,由于用户完全不懂技术,有时候很难从技术的角度去思考实现的需求问题,而开发者很多时候也难以理解用户的实际需求,容易出现由于沟通或者理解不清楚而带来成品最终效果无法满足实际需求等情况。

   再举个例子,某些主流短视频平台上有一些自媒体,他们通过发布一些电子制作项目的效果展示视频,吸引一些具有一定能力的电子制作业余爱好者,这类用户只需要支付一定费用,这类自媒体便将实现整理好的,对应项目的复刻步骤文档、代码等文件给用户(我曾经买过2份,也就一两杯奶茶的价格,那种资料基本是让人按部就班进行操作原样复刻成品的,不算技术教程,不怎么考虑让用户明白其中实现原理,也不作为学习用途),并提供一定的售后服务,让用户自行进行搭建环境,编译烧录等工作,复刻对应项目,有些项目还有对应的工具可以帮助快速完成这个过程中的一些工作。

   此外,网上也有些电子设计爱好者,做了一些较有创意的、有意思的项目,他们将这些项目开源并把资料上传到某些平台,或者通过短视频等方式在主流网络平台上进行分享,吸引了到一些粉丝对其项目进行复刻,或者根据自己的需要和能力,一定程度上进行二次改造。然而,其实这些粉丝有的人由于个人能力有限,有时候,面对开源资料,在复刻的过程中,也会遇到问题难以解决,如果在这过程中还想根据自己的实际需要进行功能的调整或者修改,对于一些用户而言可能难度更大。

   而懒农这样的代码生成器,就是针对上面的类似需求或者应用场景而设计的。

   当开发者根据某个项目或者应用场景,使用懒农将其做成数据文件,用户便可以使用该数据文件,通过懒农的可视化操作生成所需要的应用程序;而且,由于数据文件是开发者制作的,对于数据文件生成的代码,其所需环境,以及后续可能需要进行的编译、部署,甚至制作硬件实物等操作,开发者都可以事先预知,并可通过文档以及提供一定售后服务等方式,让用户通过生成源码程序得到最终所需实物;而且,通过使用数据文件生成代码的方式,由于同一个数据文件生成的代码,所需要的环境或者后续要进行的工作,都是高度相似的。这也意味着,当这类需求因此得以聚集,数据文件以及使用数据文件生成代码以后要进行的工作,也有了更进一步的经济价值,从技术上说,再进一步根据后续工作提供更方便高效的服务,例如环境集成等,也有了实现的意义和价值。

   作者在前面,之所以提及发现的自媒体,也是想从侧面说明,现实中其实有这种提高极低的边际成本,将这种资料当做商品大量卖给用户,获取价值的方式存在。懒农换个角度说,有点类似是基于软件开发的特殊性,尝试通过使用软件,将这种方式更进一步进行调整,让其更为符合现实情况。

   而且,由于目前嵌入式领域的板级硬件技术随着行业的发展,早已实现模块化和集成化;另外软件方面随着众多软件第三方服务的出现,以及各种可视化生成工具还有开源框架等的出现,不管是硬件还是单纯的软件应用程序,在进一步降低实现成本这方面,早已有实现的条件和可能。

   而当大量不同的编程语言、应用场景、技术领域的数据文件等得以聚集,很多实际需要的、功能简单的需求也因此大面积得到覆盖,从技术角度而言,再进一步通过用户表达所需实现的功能,来快速匹配到所需要的数据文件,并使用数据文件,通过懒农的可视化操作生成代码,或者根据不同的应用场景,结合其他可视化代码生成工具以及使用AI等技术实现更为丰富的效果,也有了实现的意义和价值。

   作者通过懒农所想要实现的,不仅仅是这个软件所表现的可视化生成简易程序的效果,而是希望可以以这个软件作为起点,能让更多开发者能关注并参与进来,进行对应的数据文件的制作以及对软件的持续迭代改进、还有所需配套环境的建设;通过现有技术等方面的整合和协作方式的改变,让技术得以进一步下沉,使得这类简易的应用程序需求得以快速实现,具备并整合为市场需求并形成经济价值的可能。


LazyCoder
1 声望0 粉丝