CSDN学习

让学习更有价值

  • 博客(1355)
  • 收藏
  • 关注

原创 这年头,你真应该懂点法律常识

你好,我是周甲德,是北京市京师律师事务所的一名律师,你可以叫我老周。除了回答问题,我还希望你有更多的想法,比如可以总结你的学习笔记,分享你的某些故事,或是对某句话、某个观点的感触,你都可以记录下来。我选取了职场上、技术上和生活中的 40 多个经典场景,结合自已多年的执业经验和感受,把我见过的“雷区”和解决手段都告诉你,让你尽可能不走或少走法律的弯路。再如租房时,我会查清楚中介的资质和房东的手续,正式入住之前也会记录好所有大件物品的交接,然后严肃对待租房合同,这样在出问题时,才知道怎么保护自己的利益。

2025-12-26 10:01:49 342

原创 从“旁观者”视角再看消息队列

如今再回看这个专栏的内容,结合同学们的留言,我也对这个专栏有了一些新的认知。我发现有些大家很关心的内容,比如消息保序的问题,在专栏中并没有没有讲得很深入。这些年在设计和开发其他项目中,我发现有些开发消息队列中使用的经典设计、技术和经验,可以被复用来解决一些通用场景下的特定问题,这些能复用的技术经验类似于我们学习的设计模式,我也希望能把这些“消息队列设计模式”总结出来,在这个专栏中分享给你。另外,由于年底我的工作较为繁忙,也为了内容能够精益求精,加更的部分,频率我会放缓一些,每节课的间隔大致会在一到两周。

2025-12-23 09:59:29 137

原创 别再让Linux性能问题成为你的绊脚石

你还可以写下自己的经历,记录你的分析步骤和思路,我都会及时回复你。当然,那样可行,但也会走很多弯路,而且可能你啃了很多大块头的书,终于拿下了最难的底层体系,却因为缺乏实战经验,在实际开发工作中仍然没有头绪。第 5 个综合实战模块,我将为你还原真实的工作场景,手把手带你在“高级战场”中演练,这样你能把前面学到的所有知识融会贯通,并且看完专栏,马上就能用在工作中。在理解了基础,亲身体验了模拟案例之后,我会帮你梳理出排查问题的整体思路,也就是检查性能问题的一般步骤,这样,以后你遇到问题,就可以按照这样的路子来。

2025-12-22 10:21:52 510

原创 红杉资本 · 合伙人团队:AI的万亿美元级机会(主题演讲 3)

同样的道理,如果你和一个人做生意,而他们不记得任何关于你的事,甚至连你的名字也记不住,那显然也很难建立信任和可靠性。为了实现这种持久性,我们尝试了各种方案:从 RAG 和向量数据库到超长上下文窗口,但大家都清楚,真实记忆方面仍然存在着重大挑战,更别提基于这种记忆的自我学习,以及如何让智能体在关键处保持稳定一致,在该有差异的领域展现不同了。在智能体经济里,智能体不仅交换信息,还转移资源,进行交易,追踪彼此,理解信任和可靠性,并真正拥有自己的经济逻辑。这并不是一个没有人类的经济,相反,它的核心仍然是人。

2025-12-19 09:58:10 455

原创 学习正则,我们到底要学什么?

你好,我是涂伟忠。从今天开始,我们就要一起来学习正则表达式了。我相信,作为一名程序员或者准程序员,你肯定是知道正则表达式的。作为计算机领域最伟大的发明之一,正则表达式简单、强大,它可以极大地提高我们工作中的文本处理效率。现在,各大操作系统、编程语言、文本编辑器都已经支持正则表达式,甚至我还和极客时间的编辑开玩笑说,他们也应该好好学学正则这门手艺。

2025-12-18 10:47:52 995

原创 一个技术总监的管理“自白”

我不仅会给你展示应该怎么做、怎么说的正确方案,我还会把那些很多人都会犯的错误,都给你一一列出来,让你清晰、明确地知道这之间的差距。做管理这么多年,我把我自己经历的挫折、受过的委屈、获得的赞赏,全都系统梳理了一遍,并精选了一些做技术管理的过程中最有共性的、同时我印象最深刻、促使我成长最快的案例,与你一一进行抽丝剥茧,逐个复盘分享。我非常期待想要给你分享我踩过的那些血泪坑,把自己这些年经历的案例拿出来,希望能用我的反思,给你一些参考和启发,希望带你养成学习和反思的习惯,让你少走一些我走过的弯路。

2025-12-17 09:59:57 567

原创 红杉资本 · 合伙人团队:AI的万亿美元级机会(主题演讲 2)

我们很高兴今天能邀请到这两款产品的创作者来到现场,来自 NotebookLM 的 Raiza 和杰森 Jason,他们正在创建一家名为 Hux 的新公司,以及来自 OpenAI 的 Isa Fulford。Meter 基准测试是一个很不错的量化指标,但我认为更有力的是我和你们每个人交流,了解那些因为有了 o3、Operator、Deep Research 或 Sonnet 的突破才可能实现的事情。我们坚信真正的价值最终会在应用层积累起来,并且这一层的竞争正在加剧,越来越多的基础模型会在应用层展开角逐。

2025-12-16 10:06:13 719

原创 参透了浏览器的工作原理,你就能解决80%的前端难题

这段工作经历,让我对浏览器安全有了全新的理解,同时又对页面性能的优化有了系统性的认知。开发过程中最大的挑战是如何在 Chromium 中集成 IE 模块,为此我花了大量时间来研究 Chromium 的进程架构以及渲染流程,好在功夫不负有心人,最终发布的产品也很对得起我的努力,在没有任何宣传的情况下,日活达到了 20 多万。如果你要开发流畅的页面,或者诊断 Web 页面中的性能问题,那你就需要了解 URL 是怎么变成页面的,只有弄懂这些之后,你才可以站在全局的角度定位问题或者写出高效的代码。

2025-12-15 10:16:09 736

原创 用知识去对抗技术不平等

2015 年的一个春天,我和几个朋友在北京画了一个圈,开始创业,先做了两个 APP,即 Wave(社交电商)和边逛边聊(短视频晒单),也都是以推荐系统为产品的主要功能。这样的知识鸿沟,需要有人去填平,需要让成熟的技术走进每一个可以采用的产品中和愿意学习的人大脑中,让整个社会一起提高效率,享受时代赐予的技术红利。于是,我在极客时间的邀请下,开了这个专门介绍推荐系统知识的专栏,系统地为你整理推荐系统的相关知识和常识,来对抗技术本身的不平等。同样,我也知道,这样碎片化的吸收,增加了知识的同时,也增加了焦虑。

2025-12-12 09:58:57 448

原创 重新理解晋升

你好,我是华仔。欢迎来到这门课,和我一起学习职场晋升。2018 年,我在极客时间开了一门课,。我和你分享了自己多年研究和实践积累得到的一套完整的架构设计方法论,来帮助你提升架构设计的能力。为什么架构设计能力这么重要呢?因为它是技术人员晋升到高级别必备的能力,所以后来我也在 QCon 等场合分享了架构师怎么成长等内容。不出意外,除了架构本身的能力提升,我还被问到了很多关于职场晋升的问题。常见的典型问题有下面这些:我平时工作太忙了,没有时间专门提升自己,也不知道应该优先提升什么能力。

2025-12-11 10:35:38 792

原创 红杉资本 · 合伙人团队:AI的万亿美元级机会(主题演讲 1)

价格方面,如果你成功地从销售工具转向交付成果,并向上游价值链移动,你就能捕获更多价值,你的定价点可能也会上升。这真的很重要,因为这是你能建立的最好的护城河之一。现在,我们的想法有了更新,我们认为 AI 不只瞄准服务市场,而是两者兼顾,会瞄准服务和软件两个市场。别自欺欺人地以为你拥有的是真实的收入,你拥有的只是表面光鲜的营收数据,而它会反噬你。老实说,关于“是什么(what)”的部分,我本来准备了非常精彩的内容,但 Constantine 委婉地建议说,给一屋子 AI 专家解释什么是 AI,可不是个好主意。

2025-12-10 10:07:08 579

原创 大模型时代,测试工程师如何突围?

你好,我是陈磊,阿里云和华为云的 MVP,曾经在京东中台做测试架构师,这些年我一直沉浸在软件测试的浪潮里。欢迎你来到我的新专栏《AI 重塑测试开发系统实践》。回想上一个极客时间专栏《接口测试入门课》,那已经是六年前的事儿了,转眼间,测试世界像坐了火箭一样,飞速迭代。尤其是最近两年,大模型的横空出世,不仅颠覆了代码生成和自然语言处理,还悄然渗透到我们测试的每个角落,剑指“手工活儿堆积如山”的痛点。这让我和极客时间的老师一拍即合,又一次敲开了极客时间的大门。

2025-12-09 10:52:05 689

原创 九层之台,起于累土:线性代数

线性代数中最基本的概念是集合(set)。在数学上,集合的定义是由某些特定对象汇总而成的集体。集合中的元素通常会具有某些共性,因而可以用这些共性来表示。对于集合 { 苹果,橘子,梨 } 来说, 所有元素的共性是它们都是水果;对于集合 {牛,马,羊} 来说,所有元素的共性是它们都是动物。当然 { 苹果,牛 } 也可以构成一个集合,但这两个元素并没有明显的共性,这样的集合在解决实际问题中的作用也就相当有限。

2025-12-08 10:15:28 1025

原创 如何成为金融级人才?

正是因为这些经历,最近几年,身边越来越多的朋友找到我,他们的金融系统也希望通过重构来解决历史遗留问题,但是踩坑不断,希望我能给一些系统的经验。我希望你能在学完所有课程之后,对金融行业需要怎样的系统建立一个比较全面的认识,知道系统里都包括哪些重要组成部分,以及每个部分的技术挑战点在哪里,常见的技术解决方案都有哪些。军用软件的复杂度在于需要实时处理武器信号,操作系统的复杂度在于需要在功能的多样性和效率之间做一个良好的平衡,而金融软件的复杂度在于如何在软件系统的演进过程中保持并证明系统的正确性。

2025-12-05 10:14:50 843

原创 代码不要眼前的苟且,而要效率的提升和性能的优化

你好,我是庄振运。万分高兴能有机会和你分享我的知识和经验。最近十年,我一直在美国硅谷工作,也非常关注中国的互联网发展,经常和国内同行交流。我曾经在 QCon 做过两次分享。2019 年初,极客时间的编辑找到我,希望我能用专栏的形式作更多的分享。我确实也想总结一下这些年的知识、体验和感悟,于是就写了这个专栏。过去的三十年,我们见证了互联网的蓬勃发展和风云变幻。虽然互联网公司潮起潮落,提供的服务也日新月异,但是互联网界一个永恒的追求就是性能和效率。

2025-12-04 15:39:49 632

原创 软件设计,应对需求规模的“算法”

最后,再自我介绍一下。我叫郑晔,一个从业近二十年的程序员,《10x 程序员工作法》专栏作者。很高兴又回到极客时间,和你分享我对软件设计的理解。如果说《10x 程序员工作法》这门课是在告诉你要做正确的事,做有价值的需求,别把时间浪费在不该做的事情上,那《软件设计之美》这门课就是告诉你如何把事做对,如何建立有效的模型,划清模块之间的边界,所以,二者可谓一脉相承。不想当将军的士兵不是一个好士兵,不想做设计的程序员不是一个好程序员。

2025-12-03 10:06:59 368 1

原创 面试,这样做会功到自然成

明白了这一点之后,我进入了第三个阶段:我不再追求挑出应聘者的缺点,而是鼓励对方讲出经历中真实且深刻的部分,给他机会去展现思维的极限,这样才容易探索到他的能力边界,了解到他在接近常态下的思维方式和结构,洞察他的做事动机和潜力。你,一定也曾经辉煌过,其实,你的内心从未停止过对优秀的追求。在“贯通篇”里,重点分析几种能力:学习能力、精益能力、协作能力、管理和领导能力等等,这些能力都体现为解决问题的能力,目的是让你了解提高这些能力的关键因素,到详历中寻找合适的事例,全面精准地把你真实的能力水平展现给面试官。

2025-12-02 10:26:16 564

原创 拍了十三年照片,我还是个小白

你好,我是小麥,目前是一个靠拍照片糊口的人。在正式上课之前,我想先聊聊我是怎么就开始拍照片了,回顾一下昨天,才能更明白今天发生的很多事。我爸是搞音乐的,我大大是做音箱的,我爷爷给我大大设计图纸,我妈在怀我的时候每天都会弹钢琴,所以按理说我应该走上音乐的道路,但可能我胎教的时候听我妈弹的破曲子太多了吧,导致我小时候并不太喜欢音乐,再加上我家又特别开放特别自由,我说不想学琴了,他们就把琴给卖了,基本上就断送了我当音乐家的前程。但随着我长大,受家里的氛围影响,音乐还是慢慢地成了我非常重要的一大爱好,连同书啊、电影

2025-12-01 10:09:02 892

原创 碎片化时代如何写出吸引人的好文章?

你好,我是涵柏。很开心能在这里遇见你。我想,在你看到这门课的时候,一定很好奇我是谁。首先,我要和你说声抱歉,由于工作性质的原因,我无法透露我的真实姓名和工作地点。虽然如此,但自我介绍是必不可少的。最开始,我在某 211 高校任职,那时做得最多的工作,就是帮领导起草文件,给学生指导演讲写作等等。大概持续了有 2 年吧!现在,我在国内一家著名的媒体工作,主要内容就是去全国各地采访写稿,跑时局、法治、调查口会更多一些。这份工作让我有了很多的机会可以接触和学习怎么做一篇好的报道,写一个好的故事。

2025-11-28 10:56:37 1045

原创 焦虑的移动开发者该如何破局?

首先,我认为,移动开发不等于 App 开发,所有新的技术浪潮其实都可以融入到移动开发的体系里,比如 IoT、音视频、边缘计算、VR/AR,我们要做的,只是打好基础,随时准备战斗。我挑选了崩溃、内存、卡顿、启动、I/O、存储、网络、耗电、渲染、安装包体积等比较常见的关键点,为你全面梳理性能优化的经验技巧与方向,帮你学会如何解决已知的存量问题,同时也能及时发现增量问题。是的,现在移动开发已经不再是风口,但是,这并不是说移动开发已经被淘汰,而是说移动开发的发展进入了成熟期,就像 Web 技术一样。

2025-11-27 09:59:00 741

原创 卓越的团队,必然有一个卓越的领导者

这是一个针对技术高管的付费专栏,由阿里、腾讯、AWS 等上百家知名互联网公司的优秀技术领导者和 CEO 共同贡献和维护,专栏内容涵盖前沿技术、趋势分析、团队管理、软性技能等技术管理者关注的重点问题。而即便你已经一路升级打怪,成为了一名优秀的 CTO,你仍然会面临许多挑战:行业格局瞬息万变、技术浪潮风起云涌、资本市场残酷善变,更不要说公司新加入的高管很可能与你气场不合,你与公司商定的股权分配方案可能存在隐患……技术团队同样如此,管理者的战略眼光、管理方法、人格魅力等,都会给团队的工作结果带来决定性的影响。

2025-11-25 11:03:41 720

原创 四纵四横,带你透彻理解分布式技术

第一,分布式技术错综复杂,各种技术相互耦合,确实无法简单地像网络等技术一样划分层次,所以我会结合自己多年的积累和思考,首先为你梳理出一个脉络清晰、四纵四横的分布式核心技术知识体系,然后从这个纵横的技术体系中抽取最核心、最普适的技术思想以及概念,结合各种适用场景一一解析。既然你已经看到了这里,相信你也看到了学习分布式技术知识的迫切需求,那么不妨请你在留言区做个自我介绍,给我说说你的困惑,也说说你想通过这个专栏收获些什么,这样我后续也可以根据你的情况进行有针对性的讲解。”我回答说:“其实你已经有答案了。

2025-11-24 10:09:53 538

原创 怎么做好计划管理?

看完之后其实会发现,上面说的做什么、为什么、怎么做、时间节点、责任人这些要素,不管是带领团队做产品项目、业务项目还是技术项目,在计划管理中就是最重要的五要素。比如对技术部门来说,主要职责不是技术驱动业务的部分(少数公司例外),更多的是为交付而负责,确保高质量、高效、安全、低成本地做系统交付,十分注重过程和效率。简单来说就是分解、实施、review、复盘、改进行动计划以达成目标,需要完成计划、明确目标、上传下达、提高老板信心指数。所以,目标、为什么、怎么做、时间节点、负责人这五项因素在做计划管理中非常重要。

2025-11-21 10:50:24 525

原创 构建Kubernetes 3年,我们得到的经验教训

甚至 Java 8 的后续补丁都引入了实验性的 JVM 标志来解决这些问题,但是,尽管做了所有的这些改进,不可否认的是,Java 在内存占用方面仍然声誉不佳,与 Python 或 Go 等同行相比启动速度慢。不仅在 Jenkins 流水线中进行了大量的重构,而且还使用了诸如 Helm 之类的新工具,策划了新的 git 流和构建、标签化 Docker 镜像,以及版本化 Helm 的部署 chart。它是一个复杂的平台,具有自己的一系列挑战,尤其是在构建和维护环境方面的开销。

2025-11-20 13:41:09 700

原创 作为一名互联网人,你为什么必须了解广告产品?

我们会站在整个行业的视角分析广告产品的业务逻辑以及各方的立场,然后分析互联网头部企业广告产品的发展与变化,从中窥探未来的发展趋势,分析互联网大厂产品的共性与区别,并根据四个互联网大厂的产品归纳出广告产品体系的典型分类方式。但即使是这样,在美团外卖产品发展成熟、流量壮大后,他们仍然推出了广告产品,并通过广告产品,给企业带来了同样可观的利润:以 2021 年 6 月美团公布的财报为例,其单季度广告收入超过了 70 亿,占总收入的 17 %,广告产品已然成为美团商业化中最不可或缺的组成部分之一。

2025-11-19 09:53:40 1028

原创 玩转数据库,让数据尽在你的掌控

现在很多软件的开发其实很简单,对数据库的操作可能就是一个 CRUD,而且有很多框架能够自动帮你生成这些重复性的代码。你有时是不是也会感觉数据库的原理、事务、锁之类的知识离日常工作很远?其实不然。当你碰到线上数据库因为死锁报错、慢 SQL 导致 CPU 占用过高、一个报表运行了几个小时没有结果等等问题的时候,如果你非常熟悉数据库原理,这些问题也许可以通过较小的代价去优化解决。也许它们就是一个索引建得不合理,没有命中,也许是数据没有合理分区等等。

2025-11-18 10:52:54 638

原创 打通“容器技术”的任督二脉

2、Kubernetes 集群的搭建与实践: Kubernetes 集群号称“非常复杂”,但是如果明白了其中的架构和原理,选择了正确的工具和方法,它的搭建却也可以“一键安装”,它的应用部署也可以浅显易懂。我希望借由这个专栏,给你讲清楚容器背后的这些技术本质与设计思想,并结合着对核心特性的剖析与实践,加深你对容器技术的理解。1、“白话”容器技术基础: 我希望用饶有趣味的解说,给你梳理容器技术生态的发展脉络,用最通俗易懂的语言描述容器底层技术的实现方式,让你知其然,也知其所以然。

2025-11-17 10:28:29 476

原创 什么是大模型,它能帮我们做什么?

你好,我是郭炜。这次的加餐与大模型紧密相关,因为课程之前没有涉及大模型相关内容,可能有的同学不清楚,所以我们就先从“什么是大模型”这个最基础的概念开始讲起。"大模型"通常指的是在机器学习和人工智能领域中使用的具有大量参数的模型。这些模型由数百万到数十亿个参数组成,通常通过大规模的数据集进行训练。这些参数使得模型能够更好地理解和表示数据的复杂关系,从而提高其性能和准确性。

2025-11-14 10:57:48 607

原创 为什么当代年轻人“过目就忘”?

不知道你有没有过这样的经历,就是疯狂工作的时候,大脑突然就出现了“短路”的情况,已经发生过的事、说过的话,转眼就忘得一干二净,经常拿着手机找手机,揣着钥匙找钥匙,要跟同事说的话到了嘴边瞬间就忘……但这种两点一线式的生活方式,长期也会对记忆力造成影响,没有更多的外部新鲜信息的摄入,大脑得不到多元的刺激,一直在密闭的环境中很容易导致精神不振,气息不畅,记忆力自然也会随之受到影响。无论是读一本书,还是学习一项业务,重要的是要加入自己的理解,学会用自己熟悉的语言方式去表达出所做的工作,只有这样才是真正的理解记忆。

2025-11-13 10:31:07 852

原创 从对话到陪伴:大模型应用开发的全景实战课

当你开启这门课的时候,你已经站在了时代的潮头。你将学会的,不仅是如何调用一个 API、搭建一个界面、部署一个服务。你将掌握的,是一种全新的创造范式——用语言塑造智能,用数据训练共情,用系统承载关系。你亲手打造的“心语”机器人,或许只是一个简单的聊天程序。但它的每一次回应,都凝聚着你对人性的理解;它的每一次记忆,都承载着你对关系的思考;它的每一次行动,都体现着你对责任的担当。未来的 AI 产品,不应是冷冰冰的工具,而应是有温度、有个性、有责任感的“数字生命”。而你,正是这场变革的缔造者。

2025-11-12 10:45:48 844

原创 为什么你要学习编译原理?

你好,我是宫文学,一名技术创业者。我曾经参与过几个公司的创业过程,在开源技术社区也做过一些工作,现在是北京物演科技 CEO。我喜欢做平台性的软件,而编译技术就是产品取得优势的关键。我是国内最早一拨做 BPM 的,也就是流程管理平台,也是最早一拨做 BI 平台的,现在流行叫大数据。当时我们只有 3 个人,用编译技术做了一些硬核的产品原型,跟联想集团签订了战略级合作协议。之后我又做过电子表单和快速开发平台,而它们的核心就是编译技术。

2025-11-11 10:03:48 1103

原创 微服务,从放弃到入门

你好,我是胡忠想,微博技术专家。从 2012 年加入微博到现在,我一直在做微博首页信息流相关的业务研发,几乎亲历了微博后端架构的每一次重大升级。不仅参与了微博后端架构从大的单体应用迁移到微服务架构的改造;还作为主要负责人之一,主导了微服务架构在公司多个业务线的推广和落地。所以谈到将微服务落地,我有很多实战干货想和你分享。不得不说,微服务是当下非常热门的话题。我平时工作之外和圈子里的朋友们交流,提到微服务等新技术,他们先是兴奋,后又无奈。兴奋的是他们看到了新技术带来的便利,无奈的是团队规模和能力又反过来制约了

2025-11-10 10:30:11 627

原创 为什么要学写一个操作系统?

你好,我是彭东,网名 LMOS,欢迎加入我的专栏,跟我一起开启操作系统的修炼之路。先来介绍一下我自己。我是 Intel 傲腾项目开发者之一,也是《深度探索嵌入式操作系统》这本书的作者。我曾经为 Intel 做过内核层面的开发工作,也对 Linux、BSD、SunOS 等开源操作系统,还有 Windows 的 NT 内核很熟悉。这十几年来,我一直专注于操作系统内核研发。

2025-11-07 14:16:07 1076

原创 DeepSeek“民用级”程序员使用指北

但如果我们在这个环节中加入 AI,让 AI 根据报错,自动抓取日志,然后给出分析和问题定位,甚至自动去修复问题,整个过程,我们只需要说一句 “xx 报错了,请帮我分析一下原因”,达到运维全靠“喊”的效果,程序员就可以少加很多班了。因此,回复内容的质量,取决于调用的什么浏览器的 API,比如现在调用 Google 的 API 相对就比调用百度的更加强大。在《射雕英雄传》中,洪七公是江湖上人人敬仰的北丐,武功高强,见识广博,内力深厚,就像大模型,经过了海量数据的训练,拥有强大的知识储备和计算能力。

2025-11-06 10:58:34 887

原创 在AI时代洪流中,锻造不可替代的竞争力

业务理解是 AI 时代技术人员必不可少的一项能力,这一部分我会带你理解产品生态中的角色共赢逻辑,拆解技术、产品、运营等角色,在价值创造链中的分工与目标,了解优秀产品从战略规划到落地运营全过程,理解“技术方案到商业结果”的映射,掌握业务价值翻译术,以及高效协作的底层逻辑,放大你的专业价值。既能抬头仰望技术星空的浩瀚,也能低头构建财富人生的稳固基石,在时代的浪潮中藏器于身,待时而动,从容走向属于你的职业巅峰与人生自由。如果到达职业生涯的瓶颈,你如何确保接下来的收入是平滑的“高原”,而不是陡峭的“悬崖”?

2025-11-05 10:58:07 729

原创 为什么想用Rust写一个消息队列?

你好,我是文强,一个长期在基础架构领域摸爬滚打的技术人,也是极客时间《深入拆解消息队列 47 讲》的作者。这次为你带来《深入拆解消息队列 47 讲》的后续课程:《Rust 实战 · 手写下一代云原生消息队列》。没错,这门课程的关键词将是 Rust 编程。近几年,Rust 这门语言不断地出现在我们的视野中,我们经常会看到 “Rust 重写一切” 这句话。作为使用过多门编程语言的老研发,我对这种口号一般是免疫的。因为每一种新语言出现时,都会有类似的口号,比如 Scala、Golang、Haskell 等等。

2025-11-04 14:34:12 845

原创 如何打造高质量的应用?

另外,我认为一个好的架构可以减少甚至避免团队出错,也是打造一款高质量应用非常重要的一环,因此我会在最后的“架构演进”模块和你聊聊如何设计一个好的架构,以及架构该如何选型。很多线上问题概率很低,基本很难复现,比如对于一个印度的用户,我们希望有一个远程的听诊器,而不需要把用户拉到我们的手术台上。幸运的是现在大家都更加乐于去分享,在专栏和技术会议中,我们可以看到很多成熟的解决问题的经验和思路,在 GitHub 我们可以找到很多优秀的源代码。令我非常惊讶的是,大家讲的最多的还是用户体验和应用质量。

2025-11-03 14:17:03 819

原创 ASK 模型:为什么有些东西“学”不会?

另一方面,我们可以借助现有的工具,无论是前端的 Antlr、Flex,还是后端的 LLVM、JVM,都可以拿过来使用,此外,在 AI 的帮助下,我们把这些工具串联起来的难度也大幅度降低了,比如让 AI 帮助实现前端的语法表达式。没错,技能是要习出来的。老赵:没错,有些东西是知识,你知道了就好,但还有一部分东西属于技能,需要练习,计算机相关的东西里,有相当一部分属于知识与技能的结合,所以,除了要知道,更需要练习。对于一个程序员来说,最好的做法是,秉持一个开放的态度,构建自己的知识体系,并定期地更新。

2025-10-31 10:17:23 539

原创 架构设计:一个典型的大数据系统的架构设计是怎么样的?

同时,在随后的几年里面,为了能够支持广告、个性化推荐等应用,我们在这个架构的基础上,基于百度内部一个实时计算引擎 Dstream 和一个类似于 Redis 的 KV 存储引擎 Mola,为系统增加了流式链路,能够在秒级完成对一条用户日志的处理,对用户标签进行实时更新,然后响应下游几十万 QPS 的点查请求。不同的应用和数据类型,决定了不同的存储选型。同时,在实际的设计中,上图中的不同分层有可能会有进一步的整合和分化,建议在后面探讨不同类型的应用案例时,你也可以留意一下不同细分产品的设计区别。

2025-10-30 09:58:01 880

原创 想成为技术牛人?先搞定网络协议!

例如,在真实的网络通信中,我们访问一个网站,做一个支付,在 TCP 进行三次握手的时候,IP 层在干嘛?这里面究竟有没有最本质的东西,使得你掌握了它,就能在新技术的滚滚浪潮中,保持快速学习的能力?看的时候,你感觉别人说的很有道理,好像理解了,但是经不住问,一问就发现,你只是了解了大概的流程,很多细节还是不知道。随着见过的世面越来越多,我渐渐发现,无论是对于大规模系统的架构,还是对于程序员的个人职业生涯,网络和网络协议都是绕不过去的坎儿。不管何时,我相信,扎实的功底和过硬的技术,都会是你职业发展的助力器。

2025-10-29 13:54:52 527

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除