谈谈公司内部的技术分享

简介:

    这段时间,为了促进程序同事间技术氛围,在公司内部组织开展技术分享会。形式很简单,每两周也就是半个月,进行一次技术分享;分享人由组员顺序安排;题材不限,可以是自己熟悉的技术,比如说服务端的开发者,分享后端定时器,消息队列等等,前端的开发者分享加载的模式,MVC模式等等,可以是一些通用的技术,比如数据结构,算法,代码风格,Effective 系列,调试技巧等,甚至可以是经典书的读后感等等,抑或是最近大家在研究一个开源的项目,也可以跟大家讲一下这个开源项目的框架;或许有些人利用业余时间做了一个小软件,也可以拿出来分享。

      所谓技术分享,可能很多人觉得是为了让参与者提高技术,对方方面面的技术有一个了解,提高一个广度上面的认识;其实我认为对于分享者的提高会更大。

      分享着,为了做好一个技术分享,必然要对自己所讲座的题目有一个系统了解;在做分享之前,需要花去几个钟头的时间,做一个PPT,这其实是对这个讲题做了一个系统而又合乎逻辑构想,同时呢,还要根据这个PPT,做一个合乎逻辑和符合大家口味的一个陈述。这样即使提高了分享者的总结能力,又提高了他对这个题目更加深刻的认知! 

      聆听者呢,在技术分享的过程中,常常可以根据自己的所听所见,提出自己的意见,补充或者纠正分享者的不足,或者向分享者寻求一个更加合理更加详细的解释。即便是在过程中,有一些细节无法领悟,但是已经在脑海中形成了一个概念,会后可以自己去翻阅或者跟分享者再做沟通!

      在过程中,确实是有些人表示了反对,“我参加可以,但是让我分享就算了吧”。分享这个东西,其实最大的益处还是在分享者身上。在分享的准备和过程中,其实训练了写作能力,组织能力,和资料整理能力;再面向自己的同事陈述一遍,分享的资料才会真真正正变成自己的东西。不然只是存在脑海里,流于空泛,无组织。保存葡萄最好的方式是将其酿成酒,那么使所有的印象变成自己的方法,就是将其记录并且组织成文了! 

     做技术分享,在一定程度上讲,还锻炼了演讲能力。自己做的PPT打在大屏幕上面,面对着七八个自己的同事,向他们陈述自己的观点;由语无伦次变成条条有序,由双腿发颤变成稳如泰山,等等,谁敢说自己一开始就能镇定自若呢?

      还有些人因为项目进度紧张,而拒绝;可是我们刷刷微博也是一刻钟时间,我们看看视频也是一刻钟时间,我们聊聊微信也是一刻钟时间,为什么不将这个时间来准备一个PPT呢?   

     说了那么多对分享者益处,我们也要说说对聆听着的好处;结合我自身的情况  

      记得在广州的时候,经常听一些技术牛人的讲座,比如我们之前的技术经理,他在向我们讲述的调试技巧的过程中,就讲到了因使用ucos操作系统API的不切当而造成的一次死锁,也是在听了他的讲座之后,我才在业余时间去阅读ucos操作系统的代码;还有一个很厉害的游戏后端主程,我个人因为忙于开发逻辑,但是对游戏服务器缺乏一个系统的认知,正是听了他的演讲,我才对后端服务器有了一个系统的了解!

相关文章
|
域名解析 网络协议 安全
什么是DNS劫持攻击以及如何避免此类攻击
【10月更文挑战第28天】DNS劫持攻击是一种网络攻击方式,攻击者通过篡改用户的DNS设置,将合法网站的域名解析为恶意网站的IP地址,使用户在不知情的情况下访问钓鱼网站。攻击手段包括在用户系统植入恶意软件、利用路由器漏洞或破解DNS通信等。为防止此类攻击,应使用安全软件、定期检查DNS设置、重置路由器密码及避免访问不安全的网站。
1457 2
|
消息中间件 Java 中间件
秒懂消息队列MQ,万字总结带你全面了解消息队列MQ
消息队列是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件,所以掌握好消息队列MQ就变得极其重要。接下来我就将从零开始介绍什么是消息队列?消息队列的应用场景?如何进行选型?如何在Spring Boot项目中整合集成消息队列。
25016 10
秒懂消息队列MQ,万字总结带你全面了解消息队列MQ
|
11月前
|
人工智能 开发框架 算法
Qwen-Agent:阿里通义开源 AI Agent 应用开发框架,支持构建多智能体,具备自动记忆上下文等能力
Qwen-Agent 是阿里通义开源的一个基于 Qwen 模型的 Agent 应用开发框架,支持指令遵循、工具使用、规划和记忆能力,适用于构建复杂的智能代理应用。
6640 13
Qwen-Agent:阿里通义开源 AI Agent 应用开发框架,支持构建多智能体,具备自动记忆上下文等能力
|
JavaScript Java CDN
vue3完整教程从入门到精通(新人必学1,vue3快速上手)
本文提供了Vue 3从入门到精通的完整教程,涵盖了创建Vue应用、通过CDN使用Vue、定义网站以及使用ES模块构建版本的步骤和示例代码。
10434 1
vue3完整教程从入门到精通(新人必学1,vue3快速上手)
|
存储 NoSQL 关系型数据库
Redis的ZSet底层数据结构,ZSet类型全面解析
Redis的ZSet底层数据结构,ZSet类型全面解析;应用场景、底层结构、常用命令;压缩列表ZipList、跳表SkipList;B+树与跳表对比,MySQL为什么使用B+树;ZSet为什么用跳表,而不是B+树、红黑树、二叉树
|
安全 JavaScript Shell
vite中环境变量的使用与配置,非常实用详细!
【8月更文挑战第2天】vite中如何使用环境变量?根据当前的代码环境产生值的变化的变量就叫做环境变量。本文将详细介绍vite中如何使用环境变量
1699 1
|
存储 缓存 JSON
详解HTTP四种请求:POST、GET、DELETE、PUT
【4月更文挑战第3天】
70672 5
详解HTTP四种请求:POST、GET、DELETE、PUT
|
监控 Dubbo Java
超详细的Sentinel入门
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
超详细的Sentinel入门
|
消息中间件 测试技术 领域建模
DDD - 一文读懂DDD领域驱动设计
DDD - 一文读懂DDD领域驱动设计
43415 6
|
JavaScript 前端开发 算法
【Node.js 版本过高】运行前端时,遇到错误 `Error: error:0308010C:digital envelope routines::unsupported`
【Node.js 版本过高】运行前端时,遇到错误 `Error: error:0308010C:digital envelope routines::unsupported`
8821 0