程序员指南|学会与大模型相处,提升个人开发效率

简介: 过去一年,通过各种平台我们可以轻而易举的接收到人们关于使用大模型遇到诸多问题的声音。然而,显而易见的是,大模型可以在许多方面提高我们的效率,尤其是在处理文档、测试用例和代码等繁琐事务方面。

过去一年,通过各种平台我们可以轻而易举的接收到人们关于使用大模型遇到诸多问题的声音。然而,显而易见的是,大模型可以在许多方面提高我们的效率,尤其是在处理文档、测试用例和代码等繁琐事务方面。

大模型的优势和短板是什么?
首先,我们需要了解大模型的概念。由于训练数据和参数等多种原因,不同的模型有各自的优势。在一些微信机器人中,我们会使用文心一言来获取实时的信息内容,并结合国内外的开源和闭源模型(如ChatGPT等)进行不断优化。而在撰写英文文档和邮件等内容时,则会优先考虑国外的模型。
其次,我们要知道大模型不擅长什么。大模型擅长的是生成文本。究其本质它又是一个概率模型,所以它需要借助其他工具来完成自身不擅长的内容(比如数学计算)。因此,我们不应该期望大模型能够帮助我们完成一些数学计算,而是应该期望它能根据我们的上下文,生成数学计算的公式、代码等等。

提高个人效率的关键之一是学会与大模型进行有效的交流
大模型的交流方式主要通过Prompt进行,而构建一个Prompt是需要持续迭代的过程。在这个过程中,我们需要不断尝试,以找到最适合自己的模式。因此网上也先后出现了很多针对Prompt的教程,甚至因此衍生出了新的赚钱之道。常见的模式是:
1、确定角色和任务。比如明确扮演一个中级开发工程师以及需要完成哪些任务。
2、背景。提供一些必要的上下文,以便于有概率地、更好地匹配到答案。
3、列出你对其的一些具体要求,比如返回的格式和内容等。
4、最后的import将根据用户选择的是类还是方法来确定。

精炼上下文成本,活用各类工具
Prompt模板,绝对属于人们口中的“一看就会,一用就废”的存在,同一个需求可能真的会获得千人千面的答案。因此,很多人在使用AIGC工具时最大的问题是编写Prompt往往需要花费超过任务完成时间的时间。
也因此,从某种程度上来说,我们所需要的上下文并不一定要准确,但一定要精炼,以节省自己的时间。所以,从时间成本上来说,我们要考虑引入工具,或者构建适合自己的工具来完善这个过程。
对于开发人员来说,目前市面上流行的工具有:GitHubCopilot、ChatGPT等其他内容生成工具。诸如GitHubCopilot在生成效果上之所以好,是因为它会根据当前的代码文件、编辑历史,分析出一些相似的上下文,再交由大模型处理。整个过程是全自动的,所以它能大量节省时间。但是鉴于每月可能产生10到30美元的成本,需要认真探讨更合适的方案。
基于此,来自中国的飞算SoFlu软件机器人,推出专注Java生成AI函数的FuncGPT(慧函数)。通过自然语言描述Java函数需求,不需要繁复的上下文,输入需求、出参、入参,即可实时生成高质量、高可读性、拿来即用的Java函数代码。生成代码可直接复制到IDEA,或一键导入Java全自动开发工具函数库,满足程序员不同的使用场景。最重要的是它是免费的。

个人成长:增强人工智能不擅长的技能

随着AIGC成本的进一步降低,可能会有一些部门因为生成式AI而被公司缩减规模。这并不是因为AIGC可以取代人类,而是因为人们预期可以提高20~30%的效率,并且在一些团队试验后也发现确实如此。
假设AIGC能够增加一个团队的效率20%,那么从管理层的角度来看,他们会考虑减少团队成员的20%。而更有趣的是,如果团队规模减少了20%,由于沟通成本的降低,效率提升会更为显著。因此,该团队的效能提升超过了20%。
就短期而言,那些掌握了AIGC能力的开发人员不会因此被淘汰。但从长远来看,开发行业的内卷现象将会加剧。十多年前,只需懂一些Java的人就可以了,但如今的标准则是既要精通Java设计模式,又要熟练掌握各种Java算法。因此,从个人职业发展的角度,我们需要适当地提升在人工智能领域不擅长的其他技能。
就能力而言,AI不擅长解决复杂上下文的问题,比如架构设计、软件建模等等。从另一个层面上,由于AI作为一个知识库,它能够帮助我们解决一些软件开发的基础问题(比如某语言的语法),会使得我们更易于上手新语言,从而进一步促使开发者变成多面手,成为多语言的开发者。
相对于提升这些能力而言,在短时间内,我们更应该加入发展大模型的大军。因为这是一个全新的领域,不需要传统人工智能算法的各种知识,只需要懂得如何将其应用在工程上。

FuncGPT(慧函数)免费下载:https://a.d4t.cn/pA2MMq

相关文章
|
7月前
|
设计模式 算法 程序员
代码之美:追求简洁高效的编程艺术
【2月更文挑战第16天】 在数字世界的构建中,编程不仅仅是一门科学,更是一种艺术。本文将探讨如何在编程实践中追求简洁与效率的完美结合,揭示编程中的美学原则和实用技巧。通过对设计模式、代码重构以及性能优化等关键技术概念的深入分析,我们旨在为开发者提供一套提升代码质量、实现技术突破的思维工具。
|
1月前
|
前端开发 JavaScript 持续交付
揭秘!前端大牛们如何巧妙利用前端工程化,提升团队协作效率!
【10月更文挑战第30天】前端工程化是将前端开发视为工程项目,通过工具、方法和流程优化开发过程,提升代码可维护性、可扩展性和可测试性,降低团队协作成本。核心工具如Webpack、Git和CI,帮助实现自动化构建、版本控制和持续集成,显著提高开发效率和项目稳定性。
46 6
|
2月前
|
机器学习/深度学习 人工智能 监控
利用AI进行代码审查:提升代码质量和开发效率
【10月更文挑战第12天】本文探讨了AI在代码审查中的应用及其优势,介绍了AI辅助代码审查工具如何通过自动化和持续学习提升代码质量和开发效率。文章还提供了实施AI辅助代码审查的具体步骤和实战技巧,帮助团队更好地利用这些工具。
|
5月前
|
设计模式 数据处理 开发者
LabVIEW软件开发中的代码重构如何帮助维护代码质量?
LabVIEW软件开发中的代码重构如何帮助维护代码质量?
55 0
|
7月前
|
C++
C++代码的可读性与可维护性:技术探讨与实践
C++代码的可读性与可维护性:技术探讨与实践
122 1
|
4月前
|
安全 API 数据处理
后端开发中的API设计哲学:简洁、高效与安全
【8月更文挑战第29天】 在后端开发的广阔天地中,API(应用程序编程接口)的设计如同编织一张无形的网,连接着数据的海洋与应用的大陆。本文将深入探讨如何打造一个既简洁又高效的API,同时不忘筑牢安全的防线。我们将从API设计的基本原则出发,逐步剖析如何通过合理的结构设计、有效的数据处理和严格的安全措施来提升API的性能和用户体验。无论你是初学者还是资深开发者,这篇文章都将为你提供宝贵的视角和实用的技巧,帮助你构建出更优秀的后端服务。
|
5月前
|
SQL Rust 算法
开发与运维编程问题之常见的编程范式的声明式编程如何解决
开发与运维编程问题之常见的编程范式的声明式编程如何解决
|
7月前
|
Linux 程序员 图形学
C++语言在现代软件开发中的应用与实践
C++语言在现代软件开发中的应用与实践
103 2
|
7月前
|
程序员 开发者
代码之禅:在软件开发中寻求简化之道
当面对错综复杂的系统和冗长的代码时,程序员们往往渴望找到一种简洁而高效的解决方式。本文探讨了如何在软件工程实践中追求简洁性,介绍了几种提升代码质量、优化开发流程的策略,并强调了持续学习与反思的重要性。通过一系列实用的技术感悟,文章旨在引导读者思考如何将“简化”作为编程哲学的一部分,以期达到技术上的精进和心智上的清晰。
|
7月前
|
安全 NoSQL 程序员
【年度征文 健壮代码 心得体会】 如何编写健壮的C++代码
【年度征文 健壮代码 心得体会】 如何编写健壮的C++代码
117 0
下一篇
DataWorks