作者:明明如月学长, CSDN 博客专家,蚂蚁集团高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者。
热门文章推荐:
热门:学长主导的新星计划2023【AI 助力软件开发】学习方向,旨在引导大家学习 AI 工具的使用、学习如何写出高质量的技术文章。引导学员借助 AI 工具更好地学习,更快地解决问题。火热报名中,感兴趣快来报名吧!
几年前,天猫精灵、小度等智能助手不断出现,当时作为一个程序员来说,觉得这些所谓的人工智能不过如此,不足为惧。
然而随着 2022年 11月 30 日由 OpenAI 研发的 ChatGPT 发布,一切都变了。从 GPT -3 到 GPT 3.5 到 GPT 4 ,很多方面已经超过很多专业人士,功能越发强大, 基于 GPT 研发的工具不断涌现。
微软 Turing NLG 、百度 Ernie 、谷歌 Switch Transformer 等和 GPT 相似的大模型,也不断涌现和应用。
这些大模型在不同的领域相结合,提升各个领域的生产力,软件工程师和其他行业员工的部分工作已经可以被取代。一些相对简单和重复性的编码任务,甚至越来越多的复杂任务,人工智能可以轻松快速完成。
那么是否软件工程师群体将会被取代?软件工程师这个群体该何去何从?
本文会先介绍最近比较流行的,尤其是和软件开发相关性较大的 AI 工具,然后分享一下自己对人工智能发展的畅享,最后探讨我们应该如何应对。
ChatGPT可以回答用户的问题。不论问题涉及历史、科技、文化等领域,只要用户提出,ChatGPT会尽力提供准确的答案,帮助用户更快地获取所需信息。
ChatGPT 还能进行对话。用户可以向其提出问题或者表达想法,ChatGPT会根据输入内容做出回复。这种对话交互可让用户感到更加舒适自在。
ChatGPT还可以生成文本。用户可提供关键词或句子,让 ChatGPT 创作出有趣的文本,如诗歌、小说、文章等。这对于那些需要灵感或想要创作的人来说非常有用。
ChatGPT还能进行语言翻译,将一种语言翻译成另一种。同时,它也能帮助用户润色文章或提供写作建议。这些功能都可帮助用户更高效地完成各种任务。

GPT 还提供了 API 调用的功能,可以让众多第三方应用可以基于该 API 提供自己的服务,成为 GPT 在各领域应用的加速器。
作为软件工程师而言, 这些基于大模型的搜索引擎帮助挺大:
New Bing 是基于 GPT 4 的智能搜索引擎。

通过新必应,用户可以提出复杂问题让它来实现;可以对它提问,获得想要的答案;让它给你创作灵感。

Perplexity.ai 是一个基于人工智能的搜索引擎,可以用自然语言回答用户的问题。它有一些特色,比如:


当然前面的 ChatGPT 、New Bing 等也可以写代码,但有些工具更侧重于编码,如 Cursor 和 GitHub Copilot 等。
Cursor 非常强大而且免费,可以描述你想要的功能,它直接帮你写好。你还可以“和代码对话”,选中一些代码片段对它提问。你还可以选中一部分内容,说出自己的诉求,让它进一步优化。
官网界面:
和 Github copilot 的区别:

使用示例:


还可以选中某个函数或者某部分,让它讲解相关用法。还可以选中某个区域告诉它修改方向,让它根据你的需要进行优化,非常强大。
更详细的内容参考:《什么? 你还没用过 Cursor? 智能 AI 代码生成工具 Cursor 安装和使用介绍》
Copilot 是非常强大的 AI 编程助手,并提供了 IDE 插件,使用起来非常方便。
官网界面:
提供的功能:

笔记软件也在基于 GPT 大模型提供越来越智能的功能。
如 Notion AI, 目前就可以提供以下功能:
https://www.notion.so/help/guides/using-notion-ai
借助大模型,Office 的办公效率有质的飞跃。

在 Word 里,你可以让 Copilot 给你写文章、改文字、做总结。

在PPT中,你跟它说说你的想法,它就自动给你做出一整套 PPT,美观的页面自动给你设计好。

在 Excel 中,Copilot 几秒内就帮你生成清晰的表格,并且搞定任何数据处理。

在 Outlook 中,Copilot 可以帮你写邮件,你起个头,打个底,它就自动给你补完整,顺便大大润色你的文字。

https://www.chatpdf.com/
可以上传 PDF ,然后和 PDF 进行“对话”,对学习效率有极大提升,可以快速找到想要的内容。

http://bard.google.com/
bard 是谷歌研发的大语言模型,近期开始试用申请,目前仅支持美国和英国,仅支持英文,未来会加入更多语言和地区。


Google Bard 和 ChatGPT 的区别;


文心一言是百度研发的大预言模型,发布会已经发布,目前可以预约,感兴趣的同可以申请试用。

已知第一个将聊天助手集成到其搜索结果中的搜索引擎。


YouChat 和 New Bing 的区别:
最近还出现了很多厉害的 AI 工具,比如可以根据描述自动作画;可以根据上传的几段音频自动模仿人的声音;可以根据你的视频自动生成 AI 仿真人去直播;可以跟文章自动制作视频等,感兴趣的同学自行了解学习。
https://www.aihub.cn/#term-427
基于 GPT 3 和 GPT 4 的应用不断涌现,大家可以根据自己的需求去选用:
https://gpt3demo.com/

【1】国内镜像
(1)ai edu (有网页版也有APP)
网站:https://aigcfun.com/
app: https://aigcfun.com/app-download
(2)chatbot
https://chatbot.theb.ai/
(3)chat35
https://chat35.com/chat
【2】chatgpt-sidebar (谷歌浏览器侧边栏,用起来挺方便)
https://www.chatgpt-sidebar.com/
随着 GPT 不断迭代,越发强大,和各行各更好地融合,必然给各行各业带来革命性的效率提升。
近期更多地是通过自然语言和工具交互,让它自动实现一些重复的任务,极大提升工作效率。
对我们的要求是思考如何更好地提问题,表达清楚我们想要什么。
下面是个人不成熟的想法,仅供参考:
我认为随着 GPT 大模型的出现,人类开始迈入人工智能的半自动化阶段,后面会发展的到全自动化阶段。在半自动阶段,人工智能的应用更多是扮演则辅助的工具的角色,而全自动化阶段则极少需要人的参与就可以自动完成工作。

就像你是一个裁缝,以前你要手工用针去缝制衣服,后来出现了缝纫机,进入半自动化阶段,此时缝纫机是你的辅助工具,你缝制衣服的效率大大提高。后面出现全自动化的制衣流水线,那么很多裁缝就要失业了。
就像你是一个司机,以前都要手动挡,现在有了自动挡,又出现了辅助驾驶,开车的门槛和效率大大提高,现在无人驾驶也已经出现(只是尚未普及),未来无人驾驶普及之后大量的司机要失业了。
正如 YJango《【渐构】万字科普GPT4为何会颠覆现有工作流;为何你要关注微软Copilot、文心一言等大模型》中说:人工智能的出现,很多人会将它和最高标准进行对比等,进而否定它,这是人的本能反应,因为人们害怕被取代。“然而,工具不会取代人,只会是会用工具的人取代不会用工具的人。”

以前学习技术,需要报培训机构、需要买书,拿来一本书需要看很久才能找到自己想要的内容;以前解决问题,需要去各种技术群里,去大牛请教,问题往往得不到及时的回应。
然而,随着 AI 的运用,一切都变了。

以前需要搜索很多资料,看很多书才能将某个知识理解地不错。现在想学习一个知识,直接让 AI 给你解答,可以通过不断追问,可以让它给你举例等方式,帮助你快速系统掌握一个知识点。
以前写技术文章,需要一些配套的代码示例,需要自己在 IDEA 里面写半天,现在借助 AI 几秒钟就可以写出符合要求的高质量的代码。
以前花几个小时甚至一两天才能排查出的问题,现在遇到一些棘手的问题,可以向 AI 请教,可以快速给你非常靠谱的解决思路。
从 New Bing 到 GitHub Copilot 再到 Microsoft 365 Copilot , 微软目前将这些人工智能工具定位为 “Copilot” (副驾驶员),即定位在帮助你写代码、帮助你办公。

虽然 AI 非常强大,GPT 等大模型的出现让我们和计算机的交互更直接,更像是人与人之间的对话,但依然需要我们能够正确地提出问题,引导它给出我们想要的答案。
使用这些工具和不用这些工具的学习、生活和工作效率的差异将是非常巨大的。推荐大家改变学习方法,利用好工具,更好地学习、生活和工作等。
随着深度学习模型参数规模的不断增长,大模型和不同的领域结合产出新的效率工具越来越多。无论是机器翻译、聊天机器人、搜索引擎、自动客服还是知识图谱,大模型都在提升认知智能水平。

在这样一个快速变化的时代,新的技术不断涌现,我们需要保持好奇心和探索精神,持续学习、终身学习,学习新工具的使用,学习新的知识,学习新的技术,学习如何更好地利用人工智能解决问题,以适应未来的挑战和机遇。
所谓换个赛道有多重含义:从普通的软件开发工程师转型做 AI 开发、调试、维护等计算机的其他领域,甚至可以考虑转行;增强人更擅长的能力,而不是和机器去比拼机器更擅长的事情等。

正如阿里巴巴的王坚博士所说:“容易被机器取代的事情,本来就不该让人来做”。
古代有马车夫,工业革命以后,随着汽车而出现,马车夫逐渐被取代,马车夫可以转型做司机、做汽车维修等;就像 BB 机被手机取代了,接线员可以转行做手机相关业务;完全也可以去从事其他行业,做更多更有价值的事情
我们没有必要和机器比,就像人不服输,想要和汽车赛跑一样可笑。我们应该让机器做机器更擅长的事情,比如利用人工智能来自动化一些常规和重复的任务,如编写一些基础代码,进行代码重构,进行 bug 修复和帮我们测试,从而节省时间和精力,提高效率和质量。
在我看来,目前的人工智能的水平,处于初级的半自动化阶段。可以类比于缝纫机的发明对服装行业的影响,它可以替代传统的手工缝制方式,生产效率大大提高,但依然需要人来操作。
目前人工智能更多地是扮演助手的角色,虽然很强大,但依赖我们去定义问题,去描述清楚问题,正确地提问,才能得到希望的答案,进而帮助我们创造价值。

这就像随着汽车、火车、高铁、飞机不断出现给我们的出行带来的效率提升一样。
软件工程师将部分编程精力解放出来,可以更专注于高层次和更有价值的认为,比如需求分析、架构设计、产品设计和提升用户体验等。
我们应该重点发展软件工程师除了基础的编码之外的其他能力,如需求分析、架构设计、高效沟通等。
我们还可以参考软件公司底层开发人员晋升后写的代码越来越少,甚至不写代码,他们在做什么,着重发展这些能力。比如更关注与人的沟通,更关注业务价值,思考如何做好、做大业务;更关注如何设计更强大而稳定额架构;更关注如何提升用户体验等。
我们需要做的是思考工具效率普遍提高的时候,我们和其他人的竞争力究竟在哪里?能否超越大多数人。
人工智能的时代已经来临,比想象中来的更快,不可逆转,人工智能的广泛应用将为各行各业带来巨大的冲击。
我相信人工智能将产生类似工业革命这种效果,人类的生产力得到极大解放。

短期来看,人工智能只是辅助我们工作的工具,作为软件工程师需要利用好工具,需要做好持续学习甚至终身学习的准备,需要从繁琐重复的工作中脱离出来,提高自己与机器,与人打交道的能力,将更多的精力投入到需求的分析、架构的设计等,做更多更有价值的事情。
现在大厂都在研究大模型,都希望“降本增效”,如果大家不能及时掌握并运用好工具,不能及时转变自己的能力重心,很可能被优先替代掉。
如果你有补充或者不同意见,欢迎留言交流。
创作不易,如果本文对你有帮助,欢迎点赞、收藏加关注,你的支持和鼓励,是我创作的最大动力。
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
前面一篇关于智能合约翻译文讲到了,是一种计算机程序,既然是程序,那就可以使用程序语言去编写智能合约了。而若想玩区块链上的项目,大部分区块链项目都是开源的,能看得懂智能合约代码,或找出其中的漏洞,那么,学习Solidity这门高级的智能合约语言是有必要的,当然,这都得在公链``````以太坊上,毕竟国内的联盟链有些是不兼容Solidity。Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下的账户行为的程序。Solidity是运行在以太坊(Ethereum)虚拟机(EVM)上,其语法受到了c++、python、javascript影响。Solidity是静态类型
网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.
2022年底,OpenAI的预训练模型ChatGPT给人工智能领域的爱好者和研究人员留下了深刻的印象和启发,他展现的惊人能力将人工智能的研究和应用热度推向高潮,网上也充斥着和ChatGPT的各种聊天,他可以作诗、写小说、写代码、讨论疫情问题等。下面就是一些他的神回复:人命关天的坑: 写歌,留给词作者的机会不多了。。。 回答人类怎么样面对人工智能: 什么是ChatGPT?借用网上的一段介绍,ChatGPT是由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型,一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动
谈到现状,国内的软件测试行情目前呈现了两极分化的极端情况。一个是早期的手工测试人员吐槽工作不好做,即使有工作也是外包,而且薪资太低;一方面是很多互联网企业感叹自动化测试人才难找,有技术的自动化测试工程师,高薪难聘。这两者其实并不矛盾。手工测试工作难找也确实是目前真实的行情早期从事功能测试的手工测试人员,在测试方面大多采用手动、人工执行的方式查找软件缺陷和BUG,用行业术语来描述就是“点点点”。这种测试方式耗费大量人力和资源,工作效率却十分低下。在早期软件复杂和迭代程度不高的情况下,有资本的企业会“供养”一批这样的手工测试人员。但对测试员本身来讲,毫无技术难度的工作,和几乎没有保障的薪资水平,直
其实现在基础的资料和视频到处都是,就是看你有没有认真的去找学习资源了,去哪里学习都是要看你个人靠谱不靠谱,再好的教程和老师,你自己学习不进去也是白搭在正式选择之前,大可以在各种学习网站里面找找学习资源先自己学习一下为什么选择学软件测试?同学们理由众多!大概分这几类:①不受开发语言、行业产品变化限制;②入门更简单,对零基础、女生都友好;③软件项目都需要测试人员,职业生涯稳;④学习周期短,但薪资并不低。要想“肩扛”一条线?需掌握三大技能:技能1:掌握测试流程,熟悉系统框架能提前与开发人员一起制定测试计划,通过测试左移,推动代码评审,代码审计,单元测试,自动化冒烟测试,来保证研发阶段的质量。技能2:
华为认证分等级的,相当于初中高三个等级,当然高级是比较难考的,也是含金量最高的。我就慢慢给你介绍一下。1.了解华为认证华为认证网络工程师是由华为公司认证与采购部推出的独立认证体系,与之前的华为认证不同,简称HCIA。同时华为认证是华为技术有限公司凭借多年信息通信技术人才培养经验,以及对行业发展的理解,以层次化的职业技术认证为指引,推出的覆盖IP、IT、CT以及ICT融合技术领域的认证体系,是ICT全技术领域认证体系。2.怎么考取华为认证网络工程师?要考取华为认证网络工程师必须选择最近的Prometric授权考试中心APTC报名并参加GB0-190的考试,考试通过后,以获得由华为统一签发的“华
2022年伊始,默安科技联合数世咨询举办以“软件供应链安全的时与势”为主题的访谈活动,由数世咨询创始人李少鹏主持,邀请贝壳安全研发负责人李文鹏、北京邮电大学副教授张文博、默安科技副总裁沈锡镛三位行业大咖做客网安小酒馆,从产业、企业、学术的不同维度,共同探讨软件供应链安全建设的新思路,为业界呈现了一场开年网安盛宴。随着全球软件供应链安全事件频发,软件供应链安全逐渐成为业界关注焦点,也成为影响国家重要信息系统安全与关键信息基础设施安全的重要因素,以及网络安全保障体系和能力建设的重要环节。嘉宾们围绕软件供应链安全发展的主要驱动力、关基行业中的实施现状和落地难点、产学研成果转化、软件供应链安全的重要性
大家好,我叫胡飞虎,花名虎仔,目前负责云效旗下产品Codeup代码托管的设计与开发。代码作为企业最核心的数据资产,除了被构建、部署之外还有更大的价值。为了帮助企业和团队挖掘更多源代码价值以赋能日常代码研发、运维等工作,云效代码团队在大数据和智能化方向进行了一系列的探索和实践(例如代码搜索与推荐),本文主要介绍我们如何通过直接打通源代码来提高研发与运维效率。随着微服务架构的流行,一个业务流程需要多个微服务共同完成。一旦出现问题,运维人员在面对数量多、调用链路复杂的情况下,很难快速锁定导致问题发生的罪魁祸首:代码。为了提高排查效率,目前常见的解决方案是:链路跟踪+日志分析工具相结合。即通过链路跟踪
摘要本论文主要论述了如何使用Python技术开发一个短视频智能推荐,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述短视频智能推荐的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。 短视频智能推荐的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、热门视频管理、用户上传管理、系统管理,用户:首页、个人中心、用户上传管理、我的收藏管理,前台首页;首页、热门视频、用户上传、公告信息、个人中心、后台管理等功能。由于本网站的功能模块设计比较全面,所以使得整个短视频智能推荐信