首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

用 chatGPT 提高效率的套路总结

最近这段时间 chatGPT 掀起了一阵 AI 热潮,目前来看网上大部分内容都是在调戏 AI,很少有人写如何用 chatGPT 做正事儿。 我作为一个大部分知识都是从搜索引擎和 GitHub 学来的程序员,第一次和 chatGPT 促膝长谈后,基本认定了一个事实:chatGPT 一定能大幅增加程序员学习新技术的效率。 目前我已经深度使用 chatGPT 一个月了,越来越能感受到这个工具的颠覆性。所以这篇文章不探讨 chatGPT 的沙雕玩法,单从工作和学习的视角,分享下 chatGPT 的牛逼之处以及我使用 chatGPT 的一些经验技巧。 如何借助 chatGPT 学习新技术 经过这些年对于各类知识的学习,我先阐述一个个人的总结:学习一个新知识/新技术,其实就是在脑海中构建这个技术的「知识模型」。所谓小白和专家的区别,其实就是脑海中这个知识模型精细程度的区别。 举个简单的例子,就比如计算机网络吧,如果电脑上不了网了,怎么办? 普通用户能做的,可能就是重启下电脑和路由器,确认一下是否是宽带欠费了;那作为程序员,多少了解一些基本的网络知识,就可以使用一些常用命令查看一下网关、DNS 之类的,或者抓个包看看到底是哪里出了问题;对于专业的网络工程师,那肯定有更多定位和解决问题的办法,这里我也不懂,编不来。 同是计算机网络,以上几个角色的根本区别在于对网络这个东西的理解深度不同,或者说他们脑子里对于「计算机网络」这个知识模型的精度不同。 普通用户脑子中对网络的认知,恐怕就是一个 WiFi 图标,普通程序员脑子中对网络的认知模型,可以细化到几层协议栈和一个个数据包,网络工程师脑子中对网络的认知模型,也许可以进一步细化到每个数据包中的每一个比特位。 那么现在我想对一个新技术建立知识模型,我应该怎么做呢? 就比如 k8s 这一套技术吧,我作为初学者最开始接触 k8s 的时候会被里面的很多名词绕晕,比如 CRD, CR, controller, operator 这些都是什么鬼?它们之间是如何作用的?既然 k8s 里面的资源都是 API Object,那 k8s 更像是个数据库,和容器编排和调度又是怎么扯上关系的? 我猜 k8s 的初学者可能也有类似的问题,但去搜索引擎上一般是搜不到让人满意的答案的。 因为搜索引擎的特点是:你必须明确地知道自己要什么,这样才能给出准确的搜索关键词,搜索引擎才能帮你找到你需要的信息。 类比前文说的「知识模型」的概念,搜索引擎擅长的,是给出这个模型的一个切面的所有信息。比如你遇到了一个 bug,把报错信息贴上去搜一下,大概率可以找到这个 bug 的成因以及解决方法。 但现在的问题是我作为初学者,对 k8s 里面的很多概念理解都不准确,按照我已知的信息进行推理,k8s 应该是一个数据库才对,但事实与我的推理并不相符,那么我哪里理解错了?正确的理解方式是什么? 对于我的这些问题,搜索引擎无法回答,毕竟搜索引擎能做的只是索引已有的数据,即便以前有人也问过类似的问题,但往往没有官网文档和技术社区的权重高,很可能被淹没在互联网的海洋中,难以被找到。 这就是传统搜索引擎的一大痛点:无法直接回答类似「对不对」「哪里出错了」这类问题。 所以在过去,我学习新技术的过程其实就是借助搜索引擎收集知识碎片,然后在脑海里整理这些碎片形成一个完整的知识模型,并不断在实践中完善和修正这个模型。 当然,一个最高效的办法就是抱大腿,找一个这方面比较有经验的大佬,把我自己想不通的地方清楚地表述出来,那么对方可能随手画个图外加三两句话就能把整个逻辑理清楚,让我豁然开朗。 不过万一找不到大佬怎么办呢?换做以前,恐怕只能继续硬着头皮找资料看代码,效率比较低。而现在,chatGPT 就可以扮演一个技术巨佬的角色,7x24 小时提供问答服务。 chatGPT 可以理解聊天上下文,所以我经常会对 chatGPT 的解答中的一部分细节发起质疑,进行更深入的探讨,它完全能理解我的意思,几乎都能给出准确的答案解决我的疑惑。 那么经过这么长时间的深度体验,我可以说 chatGPT 是传统搜索引擎的强力外援,怪不得微软 bing 整合 chatGPT 会让各个搜索大厂那么紧张呢。不过神仙们打架咱也不配掺和,接下来分享一些我使用 chatGPT 的一些技巧。 chatGPT 使用技巧 如果想让搜索引擎返回准确的结果,需要一定的技巧来构建关键词。如果想最大化发挥 chatGPT 的能力作为搜索引擎的补充,也需要一些小技巧。 1️⃣ 尽量使用英文和 chatGPT 交流。 我们这篇文章主要是探讨利用 chatGPT 学习新技术嘛,那么不可否认一手的技术文档还是英文居多,所以 chatGPT 学习的相关数据肯定也相对较多,更有利于得到准确详尽的答案。 另外,中文的文本生成相比英文的文本生成要复杂,所以中文交流的响应速度会明显慢于英文交流。 2️⃣ 多用反问的方式和 ch

02

前方高能!这可能是一张会颠覆你编程学习的思维图!

大数据文摘作品,转载具体要求见文末 编译团队|璐 张伯楠 最近几幅精彩的关于2017年网页开发者所采用技术的可视化图出现在了网络上。下图(偏向后端开发)就是其中之一。 这些对于新手和专家都是超赞的资源。图里面清晰地展示了如想从事前端网页开发员、后端网页开发员或者系统管理员工作,所需要了解的一切技术。 而我相信这些对于刚开始学习人生头几行代码的纯新手是尤其有用的。 下面就是我这么想的理由。 我编程已经超过15年(从8岁时使用QBASIC游戏开始)。我认为我是一个全栈工程师,作为一个全栈工程师,上面可视化图表

07

个人 产品 团队(下):个人与团队

上篇主要讲个人发展,本篇谈谈我对敏捷开发的认识。现在很多新员工一上来就是敏捷开发的方式,形式上是有了,可能理解上还有不到位的地方,希望能对这些人有所收获。最后结合两个段子,解释一下我是如何适应环境的。 1为什么采用敏捷开发 首先给出一个不言自证的结论:世间的物质都在进化成越来越复杂的东西。项目,团队也是如此。想想你的团队或产品,是否越来越大,越来越复杂。 同时,软件行业有一个很有意思的现象,大项目通常表现平平,小项目小团队往往更容易成功。到底是什么原因导致大项目难以成功呢?《人月神话》中巴比伦塔的例子说明,

07

5年没发paper,读博想放弃?科大博导万字自述:曾连收13封拒稿信

---- 新智元报道   作者:邵帅 编辑:LRS 好困 【新智元导读】五年没发论文也别放弃!科大博导在知乎上发表万字自述,曾连收13封拒稿信,最后半年才把文章发出去,最重要的是:相信自己,厚积薄发! 最近知乎上一个问题又掀起热浪,「六年没发文章是什么体验」? 我猜,除了「焦虑」以外可能只剩「绝望」了吧,面临生活、学业的双重压力,而自己也不再年轻,像发起了一场冲锋,却没找到敌人,但已没有力气发起二次冲锋。 在问题下,威斯康星大学麦迪逊分校博士生邵帅曾写了一篇万字长文,讲述了自己读博期间的经历,五年

03
领券