聊聊如何做技术分享(代码片段)

qcrao qcrao     2023-01-13     463

关键词:

最近在组织公司内部的技术分享,简单的聊聊如何写 tech slide, 以及现场 present 时要注意的地方,希望对大家能有帮助。当然个人理解,难免有错误,欢迎讨论。

分享目的

要纯粹,不能有任何功利,初心错了,做任何事情都会变形。

通常准备一次分享,耗时至少一周时间,准备资料,查找相关文档文献,不但能巩固自己对技术的理解和认知,有时甚至是颠覆性的。唯其心中有泪,是以言之有物

分享会带来交流,尤其是和相关领域专业的人交流,都能带来意外的收获。人都会有知识盲区的,三人行,必有我师!!!

准备 Slide

Slide 和 Blog 区别还是很大的,Slide 篇幅受限于分享时间,一般以一小时为主,通常 35 页左右

写的同时还要注意 present 的效果,这是和 Blog 最大的区别。如果是内部培训,还需要提前把资料发给大家,提前预习

查找资料

首先要尽可能的使用 google, 技术人从屏蔽百度开始,最恶心的是百度搜索一般都会导向 CXXX

同时也要拒绝二手消息,比如以前做 DBA 时,就有开发说 innodb 不如 myisam, 他说百度上看到的 ...

尽可能的查找官网 doc, 或是直接读源码一探究竟,因为有时官网 doc 也有错误,没来得及更新等等。当然,身边有大牛就更好了。

受众

写的时候要注意受众,新人内部培训类的分享,可能写的要基础一些(也可以咨询下大家,想听什么内容),起到很好的入门作用。

但是对于熟手,或是 tech share, 就需要即有广度也要有深度。举个例子:golang channel

如果只是讲 channel 的基本使用,语法,那就太基础了,非常小白,浪费大家的时间。

深度就要讲到 channel 底层的实现,如何与 go runtime GMP 模型交互。

广度就要横向对比其它类 channel 的方案与实现,比如 ringbuffer 的性能对比,使用场景区别等等

术语

与普通分享不同,技术会带有很多术语,强烈建议附带英文名词,或原文。

有些东西用中文翻译出来,就很难理解。比如前几天老曹分享的 Backup Request, 翻译成了对冲请求,就很难理解

准备阶段

一周准备时间刚刚好,先要脑海里想好大纲,写到 Slide 里,不着急写内容。举个例子,我为了写这篇文章,就列了如下大纲导图:

大纲要有层次,就像小学写作文一样,要么递进要么总分总,要有逻辑在里面。

图表要多一些,文字太多,很多人没有耐心看完,比如本次分享就是例子,全是文字,很少有人完成阅读^^

尽可能的少一些源码,这不是 Blog, 尤其是深入 linux kernel 的,很晦涩。

排版风格

首先要考虑分享的场景,大的广场还是公司内部会议室,还是 zoom online share

对于大的广场分享,排版一定要简洁,图要大,文字也要大,最好撑满整个屏幕。还要确认屏幕的尺寸,来选择 Slide 的比例,这些都是细节

公司会议室的分享,文字图表也要大一些,像我这样的近视眼还不带眼镜的很瞎

对于 online share 就好很多,没那么苛刻

如何 Present

第一次分享很容易紧张,尤其是大的广场分享,比如 gopher china 那种的

所以需要提前演练好几次,视重要程度来决定

开场前要深呼吸,淡定淡定。演练时对着空气讲,手机打开计时器放在旁边,方便查看速度。如果是大会分享,最好在公司内部演练一遍,收集反馈意见,包括不限于内容,排版,节奏,音调等等

如何开场

一般开场都会简单自我介绍,然后会说

通过这次分享,能给大家带来 XXXX,希望能帮助大家加深对 XXXX 的理解

相当于我们写邮件里的摘要 TL;DR (too long, don't read), 不能云里雾里,说了一堆,引出一堆不相干的东西

好的开场等于成功的一半

节奏

技术分享和普通分享不同,幽默风趣不是必需的,但要控制好节奏

语速不能太快,大家还没理解就过去了。太慢的话,会让人昏昏欲睡

特别是关键的图表,需要刻意停留很久,让大家有充份的时间,去理解内容。我这方面做的就不够好,还是得多锻炼多分享

同时 Slide 更重于时时互动,最好要在现场能抛出问题,或者是思考

沉淀

分享时会被问到很多问题,很可能是盲区,最好分享完再查找资料确认。

公司内部分享,要做好录屏,这样方便其他人观看,特别是可以将知识沉淀下来,方便新人 onboard

小结

这次分享就这些,以后面还会分享更多的内容,如果感兴趣,可以关注并点击左下角的分享转发哦(:

技术分享|如何做一款容纳百人的视频会议?(代码片段)

...程度会带来通信卡顿、掉线、黑屏等问题,本文就该场景如何调用API进行优化展开叙述,内容采用iOS接口作为示例,其他端在文档中心可自行查找替换。懒人法在多人音视频通信过程中,设备的网络流量会出现间接性... 查看详情

聊聊apple的ibeacon技术(代码片段)

????????关注后回复 “进群” ,拉你进程序员交流群????????转自:掘金 阿华12年https://juejin.cn/post/6995857698747056142前言网上查资料说苹果在13年的WWDC上发布iOS7上配备的新功能。之前,利用iBeacon设备做了下定位的算法研... 查看详情

技术分享—java如何实现证件照换底色(代码片段)

demo体验https://www.coderutil.com/rgb证件找换底色是我的智能简历下(https://www.coderutil.com/jianli)的一个小功能,技术实现上走了不少弯路,简单做个技术分享。实现思路图片是由一个个像素块组成的,每个像素块对应一个RGB... 查看详情

聊聊sql优化的15个小技巧(代码片段)

前言sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句,因为它的改造成本相... 查看详情

敖丙在蘑菇街的技术分享(代码片段)

本期呢是我在蘑菇街算法工程团队做技术分享的一个文字版本,我后面有机会做一下视频的线上版本。其实在做这个分享的时候我很纠结,我都不知道当时为啥自己选了Redis,这个我是知道比较多点,但是作为技术分享就不是很... 查看详情

聊聊那些年遇到过的奇葩代码(代码片段)

📣📣📣📣📣📣📣🎍大家好,我是慕枫🎍前阿里巴巴高级工程师,InfoQ签约作者、阿里云专家博主,一直致力于用大白话讲解技术知识🎍在这里和大家分享一线互联网大厂面... 查看详情

聊聊百度搜索背后的故事(代码片段)

聊聊“吴牙签”背后的搜索引擎技术大家好,我是鱼皮,今天分享点有趣的技术知识。前两天,我想上网买包牙签,于是就打开了某度搜索。结果让我懵逼,我搜到的第一条内容竟然不是拿来剔牙的工具,... 查看详情

从codereview到gitcommitlog(代码片段)

...了一些坑,现在回想起来还是觉得很有收获。这篇博客,聊聊我个人关于cod 查看详情

得物技术聊聊推荐系统是如何做排序的

引言信息时代到来以后,我们被各种各样海量的信息所淹没,从新闻、广告、电商、直播、短视频等各种涉及这些场景的APP中,大量个性化的信息被推送到我们眼前。例如在使用得物APP购物的过程中,我们也常常会听到这样的问... 查看详情

聊聊sql优化的15个小技巧(代码片段)

前言sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句ÿ... 查看详情

实战!聊聊如何解决mysql深分页问题(代码片段)

前言我们日常做分页需求时,一般会用limit实现,但是当偏移量特别大的时候,查询效率就变得低下。本文将分四个方案,讨论如何优化MySQL百万数据的深分页问题,并附上最近优化生产慢SQL的实战案例。limit... 查看详情

实战!聊聊如何解决mysql深分页问题(代码片段)

前言我们日常做分页需求时,一般会用limit实现,但是当偏移量特别大的时候,查询效率就变得低下。本文将分四个方案,讨论如何优化MySQL百万数据的深分页问题,并附上最近优化生产慢SQL的实战案例。limit... 查看详情

实战!聊聊如何解决mysql深分页问题(代码片段)

前言我们日常做分页需求时,一般会用limit实现,但是当偏移量特别大的时候,查询效率就变得低下。本文将分四个方案,讨论如何优化MySQL百万数据的深分页问题,并附上最近优化生产慢SQL的实战案例。 limit... 查看详情

社区说|一起来聊聊rasa3.0

...08;本周四)20:00-21:00活动日程20:00-20:45主题分享一起来聊聊Rasa3.0介绍热门对话机器人框架Rasa 探讨最新3.0版本的研发情况20:45-21:00互动问答举办社区GDG上海B站直播访问以下链接或点击阅读原文获取更多资讯https://live.bilibili.com/... 查看详情

如何做技术分享

很多同事做技术分享的时候,会给听众一个印象:“感觉这个人做了很多事情,就是讲不出来”。这种说法还是算客气的,现实中,演讲水平甚至严重影响工程师的晋升。软件工程师通常很聪明,做具体技术工作时得心应手,&nb... 查看详情

今天聊聊电商系统中红包活动设计(代码片段)

电商的营销玩法可谓花样百出,今天跟大家聊聊红包雨活动是如何设计技术方案的。红包雨是一个典型的高并发场景,短时间内有海量请求访问服务端,技术团队为了让系统运行顺畅,抢红包采用了基于 Redis+L... 查看详情

聊聊视频播放那些事1(代码片段)

问题:头条西瓜视频等app从视频列表到详情页,所播放的视频无逢连继播放?怎么做的?不知道怎么做的,不想反编,也看不懂。先来看一下这段话:“碎片(Fragment)是一种可以嵌入在活动当中的UI片段”Fragment不光是可以给一... 查看详情

ios技术分享|你画我猜小游戏快速实现(代码片段)

...xff0c;还有一些小程序里也做了类似的场景。今天就来聊下如何快速做一款你画我猜游戏。1:实现多端实时互动白板,这里使用anyRTC互动白板SDK2:你画我猜题目服务,本demo演示如何一个人画,多人看猜,本... 查看详情