00:01
我从2007年大学毕业参加工作至今,已经在软件开发这个岗位上工作16年了。这16年来,我也算经历过一些新的技术浪潮的洗礼吧。我工作的SAP是欧洲最大也是最成功的软件公司之一,主要的深耕领域是企业管理软件。我经历了从本地部署软件on premise到云原生应用这种开发思维和理念的转变,也亲身体会到了darkcker和cub等虚拟化技术给开发人员带来的切切实实的便捷和工作效率的提升。但这些都远远没有今年年初以差gpt为代表的一系列AI技术让我感到震撼。萨其实也早已发布了面向企业及用户的与某一细分领域和业务仅耦合的AI服务,这些AI服务部署在S自己的BTP云平台上,因为目标用户不是RC的个人群体,所以不像差gpt这样为普通大众所知。尽管有业界不少大佬也发出了诸儒三年之后,AI将终结。
01:02
编成这种言论,但我这个人生性比较乐观,就算有一天AI真的会终结,绝大多数程序员,只剩下极少数的算法工程师,那我也要尽可能在AI终结我之前,充分利用AI,让自己变得更强大。我之所以会有这种相对乐观的想法,是因为使用差gpt等一系列AI产品。这几个月,我发现自己的工作和学习效率都比以前有进一步的提升。对于程序员来说。大家想必都习惯了通过差gpt来生成代码。然后自己手动稍加调整,这样能在极短的时间内得到可以运行的代码。除了这种最常规的操作之外,本视频想分享一些笔者在日常工作中是如何使用gpt等AI工具提高自己工作效率的。例子。一为代码生成对应的单元测试代码使用的差g PT pro为下面这个语言实现的代码。
02:01
编写对应的单元测试代码,然后将要生成单元测试的代码会给差gpt,差gpt会自动生成单元测试代码,我们可以在这些基础上进行人工审查,然后修改。二、利用差PPT帮助自己研读经典框架的源代码。比如,我是一个安格开发人员,几乎每天都要和其标准库里的HTTPK工具库打交道。假设我对其瑞库S方法感兴趣,想阅读奇源代码,但是对于里面个别语句不甚理解,那么我首先让叉gpt给我介绍整个request方法大致完成一件什么事情,使用pump逐行介绍一下下面这个方法的用途。这个方法来自辛迪乐common开发包的HTTPK,实现HTTPMJS。叉gpt给出的答复我一目十行,很快就了解了这个方法的大致目的,然后再给叉gpt发出指令,提醒他要逐行介绍。
03:03
我让你逐行介绍,你的介绍太简略了,于是得到了我期望中的答案。三、代码重构和性能优化。我首先故意写了一段存在性能问题的BP代码,这段代码首先从数据库表推里读取200条class定义,然后循环这200条记录在循环体内,再次根据定义里的class名称字段到另一张数据库表私有class里读取class的描述信息。这样应用服务器总共会对数据库服务器造成一加加两百两百零一次读取操作。我询问charge g PT以上代码是否存在可以优化的地方,Charge g PT的回复一语中的,排在第一点的建议就非常切中要害,将第二个sli语句放在循环体之外。我在对叉gpt发出了指令,请给我一份性能优化重构后的代码,叉gpt也完美的完成了任务。
04:00
将第二个slick语句提至循环体外,现在数据库服务器总共的读取次数从201次降低到了两次,四阅读正则表达式觉得头疼。让叉gpt来替我们阅读下列这两段正则表达式,是我负责的萨普电商云前台登录页面里用户名和帕索尔两个字段验证值合法性的正则表达式。说实话,这些晦涩的正则表达式语法我从来就记不住,每一次都是要用的时候才临时去翻语法文档。有了差gpt之后,我可以直接让他告诉我这些正则表达式的设计思路。五、利用差gpt帮助自己入门一个相对比较陌生的技术领域。我使用登格尔开发已经有一段时间了,现在我想学习liak,因此向差gpt咨询,让他给我建议一些liak的学习要点。作为一个已经有安桂乐基础的前端开发人员,我最感兴趣的是linkgu乐和瑞亚卡二者最大的区别是什么?从XGPT那里我得到了一些解答,虽然我明白差gpt的回答只能作为参考。
05:09
但至少他能够给我很多启发和灵感,作为我进一步到liak官网开始精读和深入学习的指引。以上就是我日常工作中一些使用char gpt提高开发效率的小心得。尽管Google搜索也能某种程度上满足我的需求,但是Google搜索需要我精心选择关键字,然后从搜索结果列表里手动筛选出需要继续阅读的网页,并且上面几个例子里正则表达式的解读单元测试代码的自动生成。代码重构和性能优化的建议。现阶段,Google还无法像差gpt这样能够以交互式的方式完成我发出的指令。即便AI将来某一天终究会干掉程序员,但是在这一天到来之前,我仍然会始终保持积极的心态,利用AI不断提高自己的开发效率。
我来说两句