CSDN学习

让学习更有价值

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

原创 01 | 什么是优秀的产品经理?

引言做了产品经理这么多年,最难的事情是和长辈、朋友们解释我是做什么的。常见的对话通常是这样的:“你是做什么的?”“我是产品经理。”“所以你写代码吗?”“我不写。我主要是负责决定产品的体验和功能。”“哦,所以你是做设计的?”“其实也不是。我更多的是组织产品团队,决定应该推出什么样的产品,拥有什么样的功能。”“就是说,你实际上啥也不做, 就动动嘴?”“。。。”产品经理的定义这几年,产品经理...

2024-11-05 16:16:51 350

原创 开篇词 | 打造千万用户的世界级产品

每次朋友聚会,甭管是高雅的奶酪红酒派对还是啤酒撸串,大家一见到我,总是会眉飞色舞地跟我吐槽,说我们刚刚发布的产品哪里哪里不好用,或者哪里哪里好玩得不得了;甚至和六七十岁的老校友聊天,说得最多的也是我们发布的产品。纽约的地铁上、哥斯达黎加夜店的舞池上,看着形形色色的路人,坐着的,趴着的,站着的,看到他们拿出手机在Facebook产品的界面上敲敲打打,这是我最幸福的时刻。我叫曲晓音,在Facebo...

2024-11-05 16:16:47 239

原创 02 | 数据结构:快速的Redis有哪些慢操作?

你好,我是蒋德钧。一提到Redis,我们的脑子里马上就会出现一个词:“快。”但是你有没有想过,Redis的快,到底是快在哪里呢?实际上,这里有一个重要的表现:它接收到一个键值对操作后,能以微秒级别的速度找到数据,并快速完成操作。数据库这么多,为啥Redis能有这么突出的表现呢?一方面,这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快。另一方面,这要归功于它的数据结构。这是因...

2024-11-05 16:16:43 373

原创 01 | 基本架构:一个键值数据库包含什么?

你好,我是蒋德钧。我们知道,Redis是典型的键值数据库,所以今天,我准备手把手地带你构建一个简单的键值数据库。为啥要这么做呢?还记得我在开篇词说过吗?Redis本身比较复杂,如果我们一上来就直接研究一个个具体的技术点,比如“单线程”“缓存”等,虽然可以直接学习到具体的内容,甚至立马就能解决一些小问题,但是这样学,很容易迷失在细枝末节里。从我自己的经验来看,更好的学习方式就是先建立起“系统观”。这...

2024-11-05 16:16:39 279

原创 开篇词 | 这样学Redis,才能技高一筹

你好,我是蒋德钧,欢迎和我一起学习Redis。我博士毕业后,就一直在中科院计算所工作,现在的职位是副研究员。在过去的14年时间里,我一直从事互联网底层基础设施方面的研究工作,主要的研究方向为新型存储介质、键值数据库、存储系统和操作系统。2015年的时候,我和我的团队接到了一个高难度任务,目标是设计一个单机性能达到千万级吞吐量的键值数据库。为了实现这个目标,我们就开始重点研究Redis,从此,我就和...

2024-11-05 16:16:35 292

原创 02 | TCP协议:如何保证页面文件能被完整送达浏览器?

在衡量Web页面性能的时候有一个重要的指标叫“FP(First Paint)”,是指从页面加载到首次开始绘制的时长。这个指标直接影响了用户的跳出率,更快的页面响应意味着更多的PV、更高的参与度,以及更高的转化率。那什么影响FP指标呢?其中一个重要的因素是网络加载速度。要想优化Web页面的加载速度,你需要对网络有充分的了解。而理解网络的关键是要对网络协议有深刻的认识,不管你是使用HTTP,还是使用W...

2024-11-05 16:16:31 259

原创 01 | Chrome架构:仅仅打开了1个页面,为什么有4个进程?

无论你是想要设计高性能Web应用,还是要优化现有的Web应用,你都需要了解浏览器中的网络流程、页面渲染过程,JavaScript执行流程,以及Web安全理论,而这些功能是分散在浏览器的各个功能组件中的,比较多、比较散,要怎样学习才能掌握呢?通过浏览器的多进程架构的学习,你就可以把这些分散的知识点串起来,组成一张网,从而让自己能站在更高的维度去理解Web应用。因此,学习浏览器的多进程架构是很有必要的...

2024-11-05 16:16:27 262

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

你好,我是李兵,现在是一名创业者,也是一名工程师。我是2005年开始工作的,基于对新技术的兴趣与敏感性,2008年Chromium项目一开源,我便第一时间下载体验。随后,在创业阶段的我基于Chromium和IE发布了一款双核浏览器:太阳花。这是国内第一款双核浏览器,使用它,除了能享受到Chrome的快捷之外,还能兼容只支持IE的站点。开发过程中最大的挑战是如何在Chromium中集成IE模块,为此...

2024-11-05 16:16:22 300

原创 02|Netflix推荐系统:企业级的推荐系统架构是怎样的?

你好,我是黄鸿波。在上节课中,我们已经了解了推荐系统的运作方式,知道了它能够为企业带来什么。本节课我们就用一个实际的案例,讲解一下推荐系统具体是怎么工作的。我们选取Netflix开放出来的推荐系统架构作为这节课的案例,一起来看看什么是Netflix系统、Netflix系统的整体架构是怎样的。另外我还会为你讲解在线层、近似在线层和离线层之间的关系。相信你学习完今天的内容,会对推荐系统的整体架构有更加...

2024-11-05 16:16:18 291

原创 01|推荐系统:我们应该怎样学习推荐系统?

你好,我是黄鸿波。从今天开始,我们就要正式地进入专栏的学习了,希望这门课程能够帮助你和你的团队快速地搭建起一套企业级的推荐系统。在正式学习如何实现企业级的推荐系统之前,我们先来聊一聊什么是推荐系统,以及我们应该怎么学习它。相信你学完这节课,会对推荐系统有着更加深刻地认识,它也会对你后面设计推荐系统有很大的帮助。什么是推荐系统?随着互联网时代的高速发展,大量的电商网站、新闻媒体、社交娱乐App如春笋...

2024-11-05 16:16:14 308

原创 开篇词|从企业级项目开始,进阶推荐系统

你好,我是黄鸿波。先简单地介绍一下我自己,我目前就职于国内某大型游戏公司,主要负责AI团队的建设。同时我也是国内40多位谷歌开发者专家之一,《TensorFlow进阶指南:基础、算法与应用》一书的作者。从2014年开始,我就一直在从事算法和深度学习研发方面的工作,并带领团队为公司开发了推荐系统、智能问答、游戏强化学习对战机器人等产品,从0到1参与过很多推荐系统项目。当今时代,任何产品都离不开推荐系...

2024-11-05 16:16:09 309

原创 02|低代码到底是银弹,还是行业毒瘤?

你好,我是陈旭。说到低代码,有人说它是毒瘤,也有人说它是银弹。那到底应该怎么看呢?这就是我们今天要解决的核心问题。先上结论:存在即合理。这里的“存在”包括两个角度:一是银弹论,二是毒瘤论,无论从哪个角度看,既然存在这样的论调,就有它们的合理性。我们暂时不介入这两个言论的细节,而是先把关注点移到低代码本身,先回答这个问题:低代码到底是要革程序员的命?还是成为程序员工具箱里的另一个工具?如果你觉得低代...

2024-11-05 16:16:05 242

原创 01|低代码平台到底是什么样的?

你好,我是陈旭。今天我们正式开始了对低代码的学习。与某种具体技术不同,对于低代码的概念,业界至今没有达成一致意见(我估计以后也不会,这是低代码的职能所决定的)。但作为低代码的学习者,甚至是架构者,我们需要对低代码平台到底是什么有一个清晰且深入的了解。这也就是我们第一节课的任务。这节课里,我会通过对低代码平台进行归类带你厘清低代码的概念,并带你分析当前低代码的发展现状,让你在脑海里建立起对低代码的直...

2024-11-05 16:16:01 374

原创 开篇词|抛开争论,先来看看真正的低代码

你好,我是陈旭,欢迎和我一同展开低代码的学习卷轴。有人说我很“多情”,毕业至今17年,我“勾搭”过多种计算机语言和技术,有后台类的Java、C、C++,有前台类的TypeScript、JavaScript、HTML和CSS,还有不前不后的Node.js;甚至还差点“误入歧途”转岗做UX,2015年我和团队还受邀组织了多次UX实战讲座。现在呢,我在中兴通讯担任软件研发资深专家。看到这,你一定很好奇为...

2024-11-05 16:15:56 361

原创 02 | 如何发现并纠正文章语病?

你好,我是曹倩芸。在开始本节课程之前,我想让你先看看以下三个例子,并基于你已有的文学素养和基础,判断一下它们的结构是否存在问题?或者说,在你看来,它们是否是病句呢?大家讨论以及分享的欲望非常强烈,以至于整体的沙龙甚至往后延了1个多小时,充分感受到现场开发者对于 Go 语言的热情。对于无状态的服务的恢复相对简单,只需自愈机制将故障服务重启或者迁移到正常节点。在设置了管道之后,要根据中间每一个步...

2024-11-05 16:15:52 384

原创 01 | 为什么说编辑要重视文字规范?

你好,我是毛倩倩,之前有幸就职于传统出版行业,如今在极客时间做内容。虽然介质变了,但说到底都是在和文字打交道,所以文字规范肯定是避不开的话题,这篇文章我们就来聊一聊。既然是说文字规范,所以无论编辑他人稿件,还是自己撰写稿件,均有涉及。不过,文字规范问题繁琐细碎,不是一篇文章能够囊括并罗列清楚的,所以我不会给你列出所有的正确选项,这些内容自有专业书籍和浩瀚的网络资料可查。并且,我们在文字规范上犯错,...

2024-11-05 16:15:47 312

原创 开篇词 | 把内容交付这件事做好

你好,我是郭蕾,欢迎来到编辑训练营专栏,和我一起开始学习之旅。在课程的开始之前,我先要给你介绍下专栏的背景信息。不知道你有没有看过美剧《海豹突击队》,它讲述了一支由精英组成的海豹突击队的日常生活,以及在前线他们是如何训练、计划和执行国家委派给他们最危险的,高风险的任务。他们时刻准备着执行在世界各地的秘密任务,即使在毫无胜算的情况下,这个所谓严密的海豹突击队的成员们依旧表现神勇。他们依靠“独当一面”...

2024-11-05 16:15:43 294

原创 02 | 并行设计(上):如何利用并行设计挖掘性能极限?

你好,我是尉刚强。在计算机领域,由于CPU单核性能的增⻓逐渐停滞,而我们面临的业务问题复杂度却在不断地上升,为了更好地解决这个冲突,在CPU中增加核数就成为了一种默认的应对方案。而通常来说,我们会借助并行设计来充分发挥硬件多核上的运行性能。不过,在CPU多核的场景下,要想通过并行设计将计算负载均衡到每个CPU核上,以此减少业务处理的时延,将软件性能提升至最大化,依然存在着很大的挑战。为什么这么说呢...

2024-11-05 16:15:39 426

原创 01 | 性能建模设计:如何满足软件设计中的性能需求?

你好,我是尉刚强。今天是课程的第一讲,我想先和你一起来学习下基于性能的建模设计方法。基于性能对软件进行建模和设计的目的呢,其实是为了保证软件产品最终交付的性能,跟一开始的设计预期相匹配。然而,在实际的软件建模和设计过程中,很多人其实都忽视了性能的评估分析,导致生成的软件性能差,被客户频繁投诉,甚至有可能导致产品失败,给公司带来严重的后果。所以这节课,我们就来看看如何在软件设计阶段做好性能的评估分析...

2024-11-05 16:15:34 424

原创 开篇词 | 与我一起修炼,成为一名软件性能大师吧!

你好,我是尉刚强,一名软件设计咨询顾问。从今天开始,我会带你深入软件性能优化的探索之旅。从业十多年来,我先后在通信领域、大数据领域、人工智能对话领域、SaaS服务等领域的一线工作,主要解决软件架构设计与性能优化上的问题。同时,我也在为国内一些知名企业提供软件设计咨询服务。正因为我跨领域的项目性能优化经历,在寻找性能优化思路时,我的视角往往是多维度的,并由此总结出了一套从设计到交付、兼具多个领域优势...

2024-11-05 16:15:30 296

原创 02 | 关键概念:性能指标和场景的确定

你好,我是高楼。上节课我们把性能从“测试”引到了“工程”级别。接下来,我们要理一理工程级别中几个重要的概念,包括:性能需求指标;性能场景;性能分析决策树;查找性能瓶颈证据链。这些概念贯穿整个性能工程,有了它们,我们就不会在性能项目中迷失方向。为什么这么说呢?接下来的课程里,我会给你一一分析。为了能让你更好地消化这些内容,我们把这几个概念分成三节课来详细讲解。今天这节课我们先来看“性能需求...

2024-11-05 16:15:26 361

原创 01 | 性能工程:为什么很多性能测试人员无法对性能结果负责?

你好,我是高楼。今天是我们这节课的第一讲,我要带给你一个全面的性能概念——RESAR性能工程,它跟性能测试的逻辑不太一样,具体哪儿不一样?下面我就具体给你讲讲。另外,在这个过程中,我也会让你全面、系统地感知到性能工程都要做些什么工作。相信这节课不仅会改变你对性能的认知,也能对你的性能项目全过程有一个指引。要为性能负责,就不能局限在“测试”上在《性能测试实战30讲》专栏中,我给出了性能测试的概念:...

2024-11-05 16:15:21 438

原创 开篇词 | 打破四大认知局限,进阶高级性能工程师

你好,我是高楼。从业十几年以来,我一直在做性能测试、性能分析、性能优化的工作。早年间我在各大测试论坛分享自己的工作经验,并形成了关于性能测试完整的知识链。后来,我开始自己带团队做项目,完整做过40多个项目,团队也从开始的四五个人发展到了现在的300 余人。与我合作过的人都了解,我做性能项目的宗旨就是上线不死,死了不收钱。2019年,我在极客时间上线了第一个课程《性能测试实战30讲》。在这个课程中,...

2024-11-05 16:15:16 399

原创 02 | 函数即对象:一篇文章彻底搞懂JavaScript的函数特点

你好,我是李兵。这是我们专栏的第二讲,我们来看下“函数是一等公民”背后的含义。如果你熟悉了一门其他流行语言,再来使用JavaScript,那么JavaScript中的函数可能会给你造成一些误解,比如在JavaScript中,你可以将一个函数赋值给一个变量,还可以将函数作为一个参数传递给另外一个函数,甚至可以使得一个函数返回另外一个函数,这在一些主流语言中都很难实现。JavaScript中的函数非常...

2024-11-05 16:15:11 297

原创 01 | V8是如何执行一段JavaScript代码的?

你好,我是李兵。今天是我们整个课程的第一讲,我会从一个高层的宏观视角来解释什么是V8,以及V8又是怎么执行一段JavaScript代码的。在这个过程中,我会引入一些核心概念,诸如JIT、作用域、词法环境、执行上下文等,理解了这些概念,能够帮助你更好地理解V8是如何工作的,同时也能帮助你写出更加高效的JavaScript代码。由于本节的目的是对V8做一个宏观的、全面的介绍,其目的是让你对V8的执行流...

2024-11-05 16:15:06 284

原创 开篇词 | 如何学习谷歌高性能 JavaScript 引擎V8?

你好,我是李兵,《浏览器工作原理与实践》专栏的作者。在浏览器专栏中,我们对浏览器的工作原理进行了详细的介绍,其中也提到了V8是如何执行JavaScript代码的。很多朋友对这部分的学习意犹未尽,因此我又回到了极客时间,与你深入聊聊V8。什么是V8?V8是JavaScript虚拟机的一种。我们可以简单地把JavaScript虚拟机理解成是一个翻译程序,将人类能够理解的编程语言JavaScript,翻...

2024-11-05 16:14:58 366

原创 02|初识Python(下):入门Python你应该怎么做?

你好,我是Barry。上节课,我们主要学习了Python基础的数据类型和脚本语言,通过大量的API和案例应用,相信你对Python的基础部分已经有了较全面的了解。但是,如果我们想要进一步地应用Python,只懂得基础部分是不够的,例如,如果我们想应用Python做数据分析应该如何实现呢?要实现文化社区视频平台,又该掌握Python的哪些技术点呢?这节课我们就一起来学习Python的高阶应用,相信你...

2024-11-05 16:14:52 341

原创 01|初识Python(上):入门Python你应该怎么做?

你好,我是Barry。Python的语法简单易学、用途广泛,可以说是当下最火的一门语言。它被广泛地应用在数据分析、爬虫、自动化办公、后端开发、自动化测试、人工智能等领域,可以说上天入地,无所不能。所以说,我们入门了Python,就等于拿到了开启很多知识的金钥匙。这节课,我们就来入门Python。今天要学的内容比较多,但是不要担心,只要你跟着我把学习思路整理好,掌握起来还是非常容易的。初识Pytho...

2024-11-05 16:14:48 244

原创 开篇词|打通前后端技术,玩转视频平台

你好,我是Barry,很开心能在极客时间和你相遇。先做一个自我介绍,让你能全面了解我。我目前在一家上市公司做技术研发总监,主要负责公司内部应用、C端营销产品和SaaS平台开发管理工作。这些年来我一直活跃在互联网一线项目中,曾主导电商平台、视频综合平台、人工智能教学实训平台、智能推荐平台、运维自动化部署平台、数据中台等多领域项目的研发落地工作。除了第一份工作我做了Java开发,之后因为个人技术路线的...

2024-11-05 16:14:43 336

原创 预习 02 | 大数据应用发展史:从搜索引擎到人工智能

上一期我们聊了大数据技术的发展历程,事实上,我们对大数据技术的使用同样也经历了一个发展过程。从最开始的Google在搜索引擎中开始使用大数据技术,到现在无处不在的各种人工智能应用,伴随着大数据技术的发展,大数据应用也从曲高和寡走到了今天的遍地开花。Google从最开始发表大数据划时代论文的时候,也许自己也没有想到,自己开启了一个大数据的新时代。今天大数据和人工智能的种种成就,离不开全球数百万大数据...

2024-11-05 16:14:38 220

原创 预习 01 | 大数据技术发展史:大数据的前世今生

在正式落地谈技术之前,我先花一些篇幅给你讲讲大数据技术的发展史,因为这对于你理解技术来说至关重要。从我的角度而言,不管是学习某门技术,还是讨论某个事情,最好的方式一定不是一头扎到具体细节里,而是应该从时空的角度先了解它的来龙去脉,以及它为什么会演进成为现在的状态。当你深刻理解了这些前因后果之后,再去看现状,就会明朗很多,也能更直接地看到现状背后的本质。说实话,这对于我们理解技术、学习技术而言,同等...

2024-11-05 16:14:34 399

原创 开篇词 | 为什么说每个软件工程师都应该懂大数据技术?

2012年的时候,我从阿里跳槽到Intel做大数据开发。当时很多人不理解,我为什么会从如日中天的互联网公司跳槽到“传统”的IT公司。我是这样考虑的,软件编程技术出现已经半个多世纪了,核心价值就是把现实世界的业务操作搬到计算机上,通过计算机软件和网络进行业务和数据处理。我们常见的软件系统,不管是电子商务还是库存管理,不管是搜索引擎还是收银终端,都是如此。这一点价值巨大,可以成百上千倍地提高我们的生活...

2024-11-05 16:14:30 290

原创 01 | 平均值:不要被骗了,它不能代表整体水平

数据给你一双看透本质的眼睛,这里是《数据分析思维课》,我是郭炜。我们在日常生活中经常会遇到这种情况,看到某些统计报告里面说,“某市的人均住房面积是120平米”“计算机行业人均年收入超过50万元”。你看完这个数据之后,倒吸一口凉气,然后去微博感叹:“对不起,我又给大家拖后腿了”“对不起,我又被幸福了”。你不必为此焦虑,我只能奉劝你,以后看到这么不专业的统计报告就别看了。来,我带你看看准确客观的平均值...

2024-11-05 16:14:24 491

原创 导读 | 万物背后的规律都是数据

你好,我是郭炜。我是一个特别热爱数据的人,我自己有一个座右铭:“数据是有灵魂的,我将用我的一生去追寻他。”从小学开始你就一直在学习和考试,用分数定排名,这些计算离不开数据;你工作了,开始自己挣工资,KPI的评估、年终奖的计算也离不开数据;你结婚了,要去买房,你开始思考等额本息和等额本金哪种贷款方式更适合你,这也是数据;平时和朋友玩牌,牌面现在有两张红桃、一张黑桃,你手里有一张红桃,你开始判断拿到全...

2024-11-05 16:14:20 239

原创 开篇词 | 数据给你一双看透本质的眼睛

数据给你一双看透本质的眼睛,这里是《数据分析思维课》,我是郭炜。先和你简单介绍一下我自己。我本科和研究生都就读于北大的计算机系,专业是数据仓库和数据挖掘。毕业后,我待过不少的公司,从Teradata到 IBM,从中金到万达到联想研究院再到易观,职位也从数据架构师、数据部总经理到最后的CTO。在数据这个行业里,我一做就做了二十多年,数据已经成为了我生命中不可分割的一部分。我经常听到这样一句话:“数...

2024-11-05 16:14:16 291

原创 02 | 数字化与信息化,为啥一定要去刻意区分呢?

你好,我是付晓岩。上一讲我们从全局视角聊了什么是数字化,得出了一个结论:数字化和数字化转型,不是要刻意地去做什么,而是一种自然趋势。这一讲咱们更接地气些,看看你身边的数字化。谈到身边的数字化时,我们的第一反应往往是,是不是得先界定下信息化和数字化。除了信息化和数字化,我们还听到过电子化、电算化、移动化、金融科技、互联网+、万物互联、元宇宙等等类似的概念,它们又是啥关系呢?首先,它们有区别,因为和技...

2024-11-05 16:14:11 337

原创 01 | 全局视角:如何看待数字化是一种必然趋势?

你好,我是付晓岩。你肯定发现了,我在开篇词中并没有给“数字化”下定义。现在想来是不是有点不合常规。其实,从我最开始关注数字化,到现在我在极客时间上线第二门数字化相关的课程,我一直都知道要回答啥是数字化,是一件很棘手的事情。而你只要打开了这门课,又意味着你对这个话题感兴趣,而且有些地方还没搞明白。面对棘手的事情,咱们还是得为难下自己,多思考、左右互搏、别轻易下结论。在我看来,要去分析啥是“数字化”这...

2024-11-05 16:14:07 294

原创 开篇词 | 揭开数字化的神秘面纱,这次咱这么学

你好,我是付晓岩。欢迎你来到这门课,和我一起理解数字化,找到作为个体参与其中的门路。先介绍下我自己。我是极客邦科技的副总裁,双数(数字经济观察与数字人才培养)研究院的院长。数字经济观察和数字人才培养,就是我最主要的研究方向,目标是要解决数字化转型中最关键的数字人才培养问题。从缘起到源深,数字化为我带来了新的职业方向我和数字化的缘分,要从10年前说起了。2012年,是我在一家国有大型商业银行工作的第...

2024-11-05 16:14:03 529

原创 01 | 堆、栈、RAII:C++里该如何管理资源?

你好,我是吴咏炜。今天我们就正式开启了C++的学习之旅,作为第一讲,我想先带你把地基打牢。我们来学习一下内存管理的基本概念,大致的学习路径是:先讲堆和栈,然后讨论 C++ 的特色功能 RAII。掌握这些概念,是能够熟练运用 C++ 的基础。基本概念堆,英文是 heap,在内存管理的语境下,指的是动态分配内存的区域。这个堆跟数据结构里的堆不是一回事。这里的内存,被分配之后需要手工释放,否则,就会造...

2024-11-05 16:13:59 296

原创 课前必读 | 有关术语发音及环境要求

你好,我是吴咏炜。这一讲是课前必读,主要说明术语发音和环境要求的问题,希望能帮助你更好地学习和实践本专栏的内容。术语发音列表C++ 里有些术语不是标准的英文单词。在本专栏中使用下面的发音表:注意这些发音并没有标准化,列出来只是为了避免发生误解。你不一定必须按照我的读法来。环境要求在专栏中,我大部分时间都会使用不超过 C++17 标准的语言特性。而要编译示例代码,需要以下所列的至少一种编译器:GC...

2024-11-05 16:13:54 359

空空如也

空空如也

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

TA关注的人

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