技术标签: 技术分享 如何组织技术分享 技术分享原则 # 项目流程&技术管理
最近接了一个横向任务,组织团队的周度技术分享,目标是一年完成30场,依据目标和定位完成了本指南。
技术分享时应秉持的基本原则
基于基本原则来制定基本规范
包括分享类型、积分规则、分享小队、心愿单、分享模板、分享流程、分享激励
分享选题应该具体且来自一个确定的框架下:
要有非常细致的积分规则,才能保证激励的准确性:
基于以上细致的积分,激励一定会准确:课件质量&组织流程质量【5分】的计算规则:
设立小队的目标是使得竞技更加有激励性和荣誉感
小队的人员规则如下:
心愿单代表了一种内容的指向性激励
心愿单表格式
每个月的各个周由小队顺序分享:ABCD
例如当前周为W1,本周分享团队为A队,下周分享团队为B队
分享时,统筹人进行会议签到,召唤大家到会议室参会,把控流程,确保1小时内结束。分享人先进行提纲目录介绍,然后开始分享,结束后问答环节回答三个提问问题
分享结束后,统筹人统计各个团队给出的分值,各团队的分值为团队内成员匿名打分的平均分。
依据原则所覆盖的处置实体进行激励
按照以上方式进行激励
分组积分的计算代码如下
package com.example.springboot;
import com.example.springboot.service.ScoreSum;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;
import java.io.FileWriter;
/**
* * @Name ScoreSumTest
* * @Description
* * @author tianmaolin
* * @Date 2022/3/7
*/
@SpringBootTest
public class ScoreSumTest {
@Resource
private ScoreSum scoreSum;
@Test
public void getScoreSumTest() {
float score = scoreSum.getFinalScore();
System.out.println("finalScore:"+score);
}
}
计算代码,分四组,分享者以外的其它三个组,每个组的平均分计算综合
package com.example.springboot.service;
import com.example.springboot.dao.PeopleWithScoreDao;
import com.example.springboot.model.PeopleWithScore;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* * @Name ScoreSum
* * @Description
* * @author tianmaolin
* * @Date 2022/3/7
*/
@Service
public class ScoreSum {
@Resource
private PeopleWithScoreDao peopleWithScoreDao;
private final String[] a_group = new String[]{
"a1", "a2", "a3"};
private final String[] b_group = new String[]{
"b1", "b2", "b3"};
private final String[] c_group = new String[]{
"c1", "c2", "c3"};
private final String[] d_group = new String[]{
"d1", "d2", "d3"};
private final String sharePeople_group = "a";
public float getFinalScore() {
List<PeopleWithScore> peopleWithScoreList = peopleWithScoreDao.getPeopleWithScoreDaoList();
for (PeopleWithScore people : peopleWithScoreList) {
if (Arrays.asList(a_group).contains(people.getName())) {
people.setGroupName("a");
}
if (Arrays.asList(b_group).contains(people.getName())) {
people.setGroupName("b");
}
if (Arrays.asList(c_group).contains(people.getName())) {
people.setGroupName("c");
}
if (Arrays.asList(d_group).contains(people.getName())) {
people.setGroupName("d");
}
}
peopleWithScoreList.removeIf(x -> x.getGroupName().equals(sharePeople_group));
Map<String, List<PeopleWithScore>> maps = peopleWithScoreList.stream().collect(Collectors.groupingBy(PeopleWithScore::getGroupName));
float finalScore = 0;
for (String key : maps.keySet()) {
float keyScore = getGroupScore(maps.get(key));
System.out.println("key is " + key + " score is " + keyScore);
finalScore += keyScore;
}
return finalScore;
}
private float getGroupScore(List<PeopleWithScore> peopleWithScoreList) {
float groupScore = 0;
for (PeopleWithScore peopleWithScore : peopleWithScoreList) {
float a = peopleWithScore.getScoreOne();
float b = peopleWithScore.getScoreTwo();
float c = peopleWithScore.getScoreThree();
float peopleScore = (a + b + c) / 3;
groupScore += peopleScore;
}
return groupScore / peopleWithScoreList.size();
}
}
文章浏览阅读151次。将展示如何在Photoshop中创建渐变,以及如何在Photoshop中加载和保存预设渐变。渐变是两种或多种颜色(或相同颜色的不同色度)的逐渐混合。渐变的常见用途包括添加光/阴影效果,增加对象的体积以及创建反射性表面,例如金属材料和金。颜色渐变的其他非常流行的用途包括创建抽象背景,添加颜色覆盖图和强调品牌标识。即使是细微的渐变也可以发挥很大作用。更多内容欢迎加入绘画交流群:308 250 976..._xaml如何将输入的文本在点击按钮后保存下来
文章浏览阅读1.5k次。计算机网络技术专业个人职业生涯规划书一 前 言——及时规划职业,做自己人生之舟的船长亚里士多德曾说过:“人是一种寻找目标的动物,他生活的意义仅仅在于是否正在寻找和追求自己的目标。”而这目标有大有小,有短期的也有用尽一生去完成的。目标也有多方面的有涉及学业、家庭、工作等。如今我们正处于20岁左右,无论根据萨帕的职业生涯发展五阶段理论,即成长期(1~14岁)、探索期(15~24岁)、确立期(25~..._计算机网络技术生涯发展报告
文章浏览阅读1.1k次。ListView 加载网络图片是我们经常用到的方式,如果每次滚动ListView就去网络下载图片会非常影响性能(因为网络下载是比较慢的)而且非常耗费流量,所以这里介绍一种使用“内存双缓存+硬盘缓存”的方式来加载图片。实现的效果如下:这里使用了滚动时不去网络下载图片,停止时才加载,所以滚动时显示默认的,注意观察设计思想内存读取速度 > 文件读取速度> 从网络获取的_xml安卓listview 开启双缓存
文章浏览阅读539次,点赞3次,收藏3次。线上服务器宕机问题的解决。如果你也有类似的问题,可以参考下。主要思路用mat 工具分析下.hprof文件_生产服务宕机了,我们通过哪些方式去定位问题
文章浏览阅读1.6k次。这是系列文章中的一篇,阅读本文前请先阅读《Windows下Qt 5.2 for Android开发入门》,以便确保开发环境和作者一致。部分文章被转发/转载却没有注明出处,特此声明:版权所有 foruok ,如需转载敬请注明出处(http://blog.csdn.net/foruok)。我将从实践出发,带领大家一步一步完成在 Android 上的第一个 Qt 应用: Hello Qt_qt kids
文章浏览阅读1.5k次,点赞3次,收藏11次。③只有当链路状态发生变化时,路由器才用洪泛法向所有路由器发送此信息,并且更新过程收敛的快,不会出现RIP“坏消息传得慢”的问题。②发送的信息是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。③网络出现故障时,会出现慢收敛现象,俗称“坏消息传得慢”,使更新过程的收敛时间长。②路由器之间交换的是路由器中的完整路由表,因此网络规模越大,开销也越大。:BGP是不同自治系统的路由器之间交换路由信息的协议,是一种外部网关协议。②路由器交换的信息是当前路由器所知道的全部信息,即。_rip,ospf,bgp三个协议的区别
文章浏览阅读96次。怎么处理?除了把他隐藏 还有啥方法?转载于:https://www.cnblogs.com/CESC4/p/7358995.html_can not autowire no beans of decoder
文章浏览阅读153次。迭代是Python最强大的功能之一,是访问集合元素的一种方式。_python3迭代器
文章浏览阅读2w次,点赞9次,收藏42次。ES6新特性_es6新特性
文章浏览阅读4.3k次,点赞4次,收藏8次。设计软件链接:https://pan.baidu.com/s/1cGu6fW 密码:f2k630G教学视频:https://pan.baidu.com/s/1nvrB6jv 密码:bruv朋友发的,就这么刚!_设计是什么保罗.兰德百度网盘资源
文章浏览阅读838次,点赞17次,收藏27次。还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。图片转存中…(img-lrSLZmoK-1710427356248)]由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
文章浏览阅读519次。mamp pro mac版是mac平台上最优秀的本地服务器搭配软件,也是最好的mysql开发环境和php开发环境,包含了acintosh、Apache、MySQL和PHP四大开发环境,用户只要轻松点选就能对架站、讨论区、论坛等必备的元件进行安装,让你轻松在mac平台上架设自己的web运行环境。Web运行环境——MAMP Pro功能亮点将wordPress主机发布到您的Live Hosting..._mamp pro 5.7