EXD 设计访谈|Vol.1 从“组件容器”聊到 B 端设计师的价值自证瓶颈

主持:元宝|嘉宾:赫本

《EXD 设计访谈》是由 EXD(易知微用户体验设计团队)制作的一档设计聊天栏目,主要和你分享我们在易知微这家公司里,关于 B 端工具设计、可视化内容设计、ToB 品牌运营设计方面的工作心得、设计故事等等。

这是本栏目的第☝️期,邀请了 EasyV这款可视化 & 数字孪生设计搭建工具的主设计师赫本(花名),从最近上线的“组件容器”功能切入,来聊聊 B 端工具类产品的设计经验和故事。

在这里插入图片描述

本文目录
01 组件容器究竟是个什么功能?克隆器?聚宝盆?

02 为啥“组件容器”要叫“组件容器”?

03B端设计师的价值自证瓶颈

04对于“没啥反馈”的产品/功能,要如何看待自己的设计价值?

05B端?C端?EasyV产品设计师的职业思考

06 最后,“翻车”度+1,真实度+100
在这里插入图片描述

图:赫本的“工位写真”

在这里插入图片描述

组件容器究竟是个什么功能?克隆器?聚宝盆?

元宝:欢迎赫本,简单自我介绍一下,然后咱们就切入正题吧~

赫本:大家好,我是 EasyV 产品的主设计师赫本,负责 EasyV 这款可视化和数字孪生设计&搭建产品的 UI、交互体验设计,设计从业 6 年,做 EasyV 已经有 2 年多时间了。(文末放了赫本的过往设计文章)

元宝:可以用设计师的视角,一句话介绍下“组件容器”是什么功能吗?

赫本:在组件容器里面可以自由拼接组件,然后将整体打包成一个实例,这个实例会被复制为多个去使用。
元宝:解释得稍微有些官方,可以再通俗点吗?另外为啥要做这个功能?

赫本:比方说我们要生成一片森林,需要先做一个树,我们就要先去做树枝、树干、树叶,包括它的材质和纹理等等。当我们把所有树的元素做好后,就可以重复地去使用这棵树,重复之后就变成森林,而组件容器就是干这个的(把一棵树复制成一片森林)。我们可以通过数据驱动来操控这个森林——要展示多少棵树、是什么样的布局、是密集还是稀疏点…组件容器可以节省我们很多重复复制的工作。
元宝:那是不是可以理解为,组件容器它就是克隆的作用?

赫本:是有相似的作用。

元宝:那使用组件容器一共分几步?精简地说一下~

赫本:三步:1️⃣创建组件容器,设置好宽高布局;2️⃣双击进入组件容器内部,自由拼接多个组件;3️⃣返回外层,填写数据内容分发。

在这里插入图片描述

图:组件容器使用步骤

在这里插入图片描述

为啥“组件容器”要叫“组件容器”?

元宝:我了解到“组件容器”最初不是叫“组件容器”,聊聊为啥改名吧。

赫本:最初产品经理给到的叫法是“预制体”,也是我们内部最开始的一个叫法,但确实不太好理解。因为“预制体”是游戏引擎 Unity 里相似功能的叫法,但我们 EasyV 的用户不一样,我作为一个设计师都没有特别了解这个名词,所以我们想了一个可能更好理解的,这个功能是通过拼接组件去生成的一个容器,因此我们就改叫“组件容器”了。
元宝:基于刚刚聊的,既然和“克隆”很像,为啥不叫“克隆器”呢?

赫本:这个功能它不完全是克隆。组件容器是通过组件去衍生复制的,但跟克隆不完全一样,它复制出来的个体是通过数据去生成和控制的,可以批量生成,比如第一个树的树叶数值200,第二个树用数据驱动生成展示树叶数值500,另外可以设定组件容器的排布(几行几列),它可以滚动浏览(超过组件容器可视范围时),所以叫“克隆器”也不是那么合适。
元宝:有句话大概是这么说的——“名字即功能本身”,就是说好的名字可以抵消很多解释成本,那你现在来看“组件容器”是一个好的名字吗?

赫本:我认为比最初的“预制体”要更好理解的,更适合 EasyV 的用户群体——把组件放到一个容器里去使用。

元宝:我想到这个容器就像聚宝盆,放钱进去会复制出更多的钱,哈哈哈。

在这里插入图片描述

B端设计师的价值自证瓶颈

元宝:设计“组件容器”这个功能的过程里,最难的一点是什么?怎么解决的?(好像面试哈哈哈)

赫本:它整一个编辑的交互形式设计是最难的。最初我们设定的布局逻辑,从技术角度将组件容器的画布进行了一个分割,比如设置为 3 行,那就被分割成了 3 块来显示,我们编辑组件就只能在分割好的区域里,操作区域很小很受限,没那么好理解,呈现得也比较杂乱,当时我们就陷入了分割“行”的这个怪圈️里,遇到了各种问题,最后推敲了很久才做成了“无限画布”的交互形式。

元宝:说实话,我没听懂…

赫本:就是…(此处略去一大段口头交流,为了推动理解和进度‍♂️,我们决定把设计稿翻出来看着说)
赫本:好,来看~这是最初的交互方案(见配图方案A),是从技术的可实现角度出发的,用「自动布局」设置的行数来分割画布,如 4 行则为 4 块,但这会产生 3 个问题:

1️⃣. 这样分割画布的形式操作起来不灵活,操作区域局限,理解起来会有一定难度;

2️⃣. 在二级编辑页编辑完后,返回一级页时,平台会自动切掉空白区域,那么组件位置会变动到左上角,会产生位移,让用户感到疑惑;

3️⃣. 如果改了行,那单行的展示效果会变,需要下钻二级编辑页重新调整,不好把控。

在这里插入图片描述

图:组件容器的最初设计方案

元宝:大概理解了它的难点,那为啥进入组件容器后,不给一个画布区域呢?这样我都不知道我的边界在哪里…

赫本:其实你这个疑问就是刚说的第二点。如果像你说的,在进入二级编辑页(也就是组件容器内层)时候,设定为一个固定的画布区域,这时我将组件放在居中,但是返回一级页时,平台机制会自动切掉空白区域去做复制和布局,这时组件会自动放到左上角,这个位置漂移就不好解释啦~所以干脆就不要限制画布区域,做成「无限画布」。

元宝:哦!我懂了,就是进入到组件容器内部后,是不能有画布概念的,“聚宝盆”做复制的时候,不会计算空白区域。

赫本:对!然后呢,其实又产生了新的问题,就像你说的无法把控这个边界在哪里,因此我想了一个交互,就是用户 hover 到组件上是可以看到组件容器的大小(即虚线框),然后组件容器虚线范围框始终以最左上的组件的左上角为原点出现,这样就有个大小位置的参照。

元宝:了解,到时候也放个图吧(见配图方案B),不对着图光靠说真的很难理解到位。

在这里插入图片描述

图:组件容器最后采取的交互方案

元宝:天呐,我们都是设计师,聊这么一个方案都聊了这么久才清晰,我觉得这个设计价值藏得很深,你不说的话,我完全不知道这样设计的原因和过程。
赫本:很多复杂的功能,旁人看来可能觉得“也就那样”,甚至还觉得“很智障”,但当事人才知道花了多少时间和功夫,做了哪些妥协和权衡。
元宝:我突然更能理解你在体现设计价值上的难处了。
赫本:哈哈,就像做海报,临摹一下很快、很简单,但想做精美(美观且符合具体的客户预期、目的),其实要通过不断的细节打磨。
元宝:可能还更难唉,像你讲这个“无限画布”,又没有相似的竞品可以参照,完全要自己想。

元宝:如果不是这次访谈,你会把这个点写下来分享吗?

赫本:很可能不会,迭代工作比较紧凑,而且一般没人特意来好奇你为什么这样设计,这次和你聊的过程里,发现很多细节我都快记忆模糊‍了,看了设计稿才渐渐想起来。

元宝:聊到这,我发现我们作为中小型 ToB 公司的设计师,好像普遍都有这样的瓶颈——很多功能背后的深度思考很难被感知到,可能大家也不好奇和关心,加上解释起来也比较复杂和费力,工作节奏又快的话,这些设计思考真的就随时间淡忘了。

赫本:对,你发现了~

元宝:所以 B 端设计师更要自证设计价值,那对于这个现象或者说瓶颈,你有想到啥好的解决办法吗?

(经过一段 long long 的对话后,我们对这个问题有了一些真实的、更具体的解决思路,为了便于阅读,以下是总结整理⬇️,一共 4 点)

1️⃣、首先还是要先把事情做好、思考到位,然后才是证明自己的设计价值,就是你得先有价值,才能证明自己的价值。
2️⃣、保持记录的习惯,当自己在工作里有困惑、有成长的时刻,马上记下来✏️,这是写作的材料和基础——“你写的就是你做的”。
3️⃣、写作能力方面:先做到把事情写清楚、有逻辑,然后能把过于专业的内容进行翻译、转换,达到更通俗、方便理解;多去分析、学习优秀设计文章的结构、思维。
4️⃣、关于写作时间吃紧:沉淀设计文章对于自己价值是很大的,利于自己的长远发展,时间挤挤总是有的,想要优秀就是要刻苦一些。(这一点是套话发言版,真实版在下边⬇️)

4️⃣、我们充分知道「设计工作和设计写作都是脑力、精力消耗大项」,也理解「每天打完工还要加班写文章?我知道对我价值大,但是我坚持不下去」的难处,我们也是茫茫打工人的一员,自问距离拔尖也还有距离,所以这有几点建议或许能改善我们在写作上的状态:

➊、充分认可沉淀输出对于设计师、公司的长远价值,摆脱“写作不是正事,没有给公司创造价值”的思维,利用写作将产品功能的思考价值传递出去,也是你作为产品设计师工作的一部分。
➋、尽力为自己争取到设计写作的「工作时间⏳」,争取时间可以是通过工具、流程的提效,也可以是补充人手,也可以是把设计输出加入 KPI 去执行…
➌、比起“用力”挤出时间写作,也许更重要的是培养写作的习惯,放下对写完后获得夸奖、关注的过高期待,让自己进入“简单快乐写作”的状态并享受它。

在这里插入图片描述

对于“没啥反馈”的产品/功能,要如何看待自己的设计价值?

元宝:“组件容器”功能上线也有一段时间了,有收到一些反馈吗,怎么看待这些反馈?

赫本:用户反馈的话其实是比较正向的,原先没有这个功能的时候,用户要把每个(相似的组件)都去做一遍,一个个接数据,那现在只需要做好一个,再用数据去驱动分发,那就节省了很多时间;然后业务侧那边(主要是项目团队的设计师和开发同事们)也达到了他们的预期,他们也觉得这个东西是十分提效的。

元宝:确实,我也听到了不错的反馈

赫本:可以帮助到 EasyV 用户就好
元宝:你会怎么判断自己设计的某项功能成不成功,特别是那些“缺乏用户反馈声音”的功能?

赫本:(内心:这问题有点犀利啊)首先还是要看有没有帮到真实的用户,然后对于没啥反馈的功能,也不能直接说它就不好,你要看它的受众用户,我们的 EasyV 用户里也会细分,每类用户的数量、习惯也不一样,所以反馈上可能就不如预期那么好,这也是做产品的常态,保持平常心❤️。
元宝:我们作为设计师,一个辅助产品成功的角色,当产品结果不理想的时候,好像连带着我们的价值也被否定了,你有这种感受吗?

赫本:多少会有点的。当被用户吐槽某个产品、功能的时候,我不相信参与的设计师内心没有挫败感。
元宝:那如果设计了一个没啥反响的功能,你会认为自己的设计是失败的吗?

赫本:这种情况在设计圈应该是挺多的吧?很多 C 端产品没做起来,但就直接说这个设计师做的设计不好、没价值,也不能吧?没啥反响的原因可能有很多——用户调研没做好、定位问题、宣传问题等等,还是要分开来看。
元宝:也许我们讨论「产品结果和设计师价值关系」这个话题的更大意义是——怎么去客观评价自己的设计结果,特别是产品结果不理想的时候。

赫本:那最直接的就是,面试的时候,被问到某个产品或者功能的落地情况,问你这个功能有多少用户使用、评价几分,但我觉得这不是面试官最关心的,设计面试官最关心应该还是你的交互思维、设计逻辑这些能力本身。

元宝:我也是这么想的,之前面试设计师的时候,我也会问一些落地情况,但不是只想听到好的结果,而是想听到他的客观分析,就算结果不好,能分析出一些原因出来,我也会觉得他是认真做事和自信的,不是自负和只做“悬空”设计。

赫本:对,另外这也需要心理素质好一些。我相信每个设计师在设计的时候都是奔着这个功能能“爆”(得到很多好评)去的,但是最终的这个结果,就不是我们设计师能全力控制的了,所以做的时候尽心做,但结果不好也不要直接得出“设计失败”的结论。

在这里插入图片描述

B端?C端?EasyV 产品设计师的职业思考

元宝:聊到这里,能通过“组件容器”看到你作为 EasyV 产品设计师的工作细节和“缩影”,现在我们来聊聊职业发展吧~你觉得大众眼里的 B 端设计和我们在做的 EasyV 这样的 B 端工具类产品设计,有什么差别?

赫本:大众印象里的 B 端,大多就是一些后台、图表、表格、卡片之类的系统界面,我们搜 B 端灵感的时候,也基本都是看数据信息、图表的展示形式,而 EasyV 是一个工具类产品,典型的就是大屏的编辑页,用来编辑绘制图表地图等,展示配置参数信息,功能操作更多、使用逻辑更复杂。

元宝:所以,就像之前我们内部有人说,做 EasyV 就像是做可视化界的 PS,可以类比成「PS 做东西」和「做 PS」?

赫本:可以这么理解,最大的区别就是「用工具展示信息」和「做展示信息的工具」。

在这里插入图片描述

元宝:如果一个想做 B 端的新人问你,要把像 EasyV 这样的产品设计好,需要具备什么能力,你会怎么回答?

赫本:首先还是视觉,视觉是设计师的基本功,这个一定要过关。(不是 B 端设计就不用看视觉)

元宝:视觉是指 icon 画的好不好这样吗?

赫本:只是其中之一,对设计风格的把控、设计细节的处理、整个精致度、颗粒度。然后就是交互设计能力,比如一个功能,要分几步实现、每一步怎么设计、为什么这么设计,这些去看交互设计能力和思维。

元宝:我看到过一些文章讲 B 端的视觉要求更偏向一致性、规范性,还是比较好感知到视觉水平的,毕竟都像是“拼组件”,但也不是每个人都拼得好。交互的考察就比较深一点,你会怎么评估候选人的交互能力?

赫本:就是问❓,问他这个功能怎么想的,去问具体的细节。比如有一次,看到一个实习候选人的作品集,里面有个读书类 APP 的设计,他把图书排名做成轮播形式,每次只能看到一本书的封面和信息,其他全是只有一个书名,这个设计在手机端是不合适的,一般都是一组一组轮播,每一个都有图文信息,这样才是方便用户浏览和选择的。

元宝:那你当时有问他为啥这么设计吗?

赫本:没有问到,因为综合评估下来那份简历没有通过,我猜测应该是直接临摹某个参考,没有深入去想,就想着这么做好看、有对比,但没有思考这种功能的本质和目的是什么,所以像这种常见的模块设计都没有做好,我会觉得他缺乏了些交互思维和敏感性。
元宝:我知道你之前也做过 C 端设计,在「B端、C端怎么选」这个话题上你有啥看法?

赫本:我觉得很多设计能力、思维是共通的,不应该限制自己,除了那种创意设计师,十分偏向视觉,那在 C 端大概率会吃得更开。

元宝:你为啥选择 B 端设计呢?

赫本:(尴尬笑)其实我没有刻意选,没给自己定那么死。说一些我感受到的行业差别吧,可能 C 端的玩法更多更有趣一些,什么情感化设计呀,能被别人很快、很直接感知到,但是 B 端是“效率”优先,很多设计价值就像我们今天聊的,藏在深处和细节里,工作感受还是很不一样的,建议还是自己都尝试一下再做判断。

在这里插入图片描述

最后,“翻车”度+1,真实度+100

元宝:聊了一个半小时了,你对咱们第一次设计访谈有啥感受和建议?

赫本:感觉聊得很开,很多问题还是你新 cue 的,我都没准备,有点“翻车”、不太流畅的感觉‍♀️,但我们聊的都挺有反思的,不是白开水,我觉得这点不错。

元宝:的确,组件容器设计都过去 1 个多月了吧,最理想的应该是你刚做完的时候聊,那会儿还记得设计细节。至于“翻车”、不流畅,我觉得更真实,毕竟你准备了的话,会像念套话,哈哈哈。

End:我们希望通过对话去关注、剖析、挖掘团队里每一位设计师个体的自我设计价值,如果正好能给你带来一些启发,那就更好了!欢迎在评论区和我们交流,另外关注我们,下期更精彩✨~

相关阅读推荐
设计复盘 | EasyV企业协作空间设计思路全解析(赫本)
EasyV数字孪生可视化|2022品牌官网设计复盘(赫本)
赫本的站酷主页

策划:元宝
嘉宾:赫本
整理编辑:元宝、赫本
封面/头图设计:‍丹丹
运营支持&感谢:‍♀️灰象

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/100255.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue左侧漏斗切换 echart图表动态更新

这个需求是根据点击左侧的箭头部分&#xff0c;右侧图表切换&#xff0c;左侧选中数据高亮&#xff08;图片用的svg&#xff09; 一、效果图 二、vue组件 <template><div class"funnel_wrap"><div class"flex_between"><div class&q…

时序预测 | MATLAB实现基于TSO-XGBoost金枪鱼算法优化XGBoost的时间序列预测(多指标评价)

时序预测 | MATLAB实现基于TSO-XGBoost金枪鱼算法优化XGBoost的时间序列预测(多指标评价) 目录 时序预测 | MATLAB实现基于TSO-XGBoost金枪鱼算法优化XGBoost的时间序列预测(多指标评价)预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现基于TSO-XGBoost金枪鱼算…

基于YOLO v5的病虫害检测与优化

《A fast and lightweight detection algorithm for passion fruit pests based on improved YOLOv5》 a new point-line distance loss function is proposed to reduce redundant computations and shorten detection timethe attention module is added to the network for…

【人工智能】—_神经网络、M-P_神经元模型、激活函数、神经网络结构、学习网络参数、代价定义、总代价

M-P_神经元模型、激活函数、神经网络结构、学习网络参数、代价定义 文章目录 M-P_神经元模型、激活函数、神经网络结构、学习网络参数、代价定义 M-P 神经元模型激活函数(Activation function)神经网络结构举例训练神经网络学习网络参数代价定义均方误差交叉熵&#xff08;Cros…

设计模式行为型-模板模式

文章目录 一&#xff1a;模板方法设计模式概述1.1 简介1.2 定义和目的1.3 关键特点1.4 适用场景 二&#xff1a;模板方法设计模式基本原理2.1 抽象类2.1.1 定义和作用2.1.2 模板方法2.1.3 具体方法 2.2 具体类2.2.1 定义和作用2.2.2 实现抽象类中的抽象方法2.2.3 覆盖钩子方法 …

3.1.6 练习 基于GPA排名计算本专业保研名单

C自学精简教程 目录(必读) GPA概念回顾 平均学分绩点GPA(Grade Point Average)是对一个学生大学学习成绩的综合的衡量指标。 在前面的文章 本科生学分绩点GPA计算 中&#xff0c;我们知道了什么是平均学分绩点GPA&#xff0c;以及如何计算它。 基于GPA给学生排名 现在我们…

OB Cloud助力泡泡玛特打造新一代分布式抽盒机系统

作为中国潮玩行业的领先者&#xff0c;泡泡玛特凭借 MOLLY、DIMOO、SKULLPANDA 等爆款 IP&#xff0c;以及线上线下全渠道营销收获了千万年轻人的喜爱&#xff0c;会员数达到 2600 多万。2022 年&#xff0c;泡泡玛特实现 46.2 亿元营收&#xff0c;其中线上渠道营收占比 41.8%…

ArcGIS Maps SDK for JS(二):MapView简介----创建2D地图

文章目录 1 AMD 引用 ArcGIS Maps SDK for JavaScript2 加载相应模块3 创建地图4 创建 2D 视图 view5 确定页面内容6 CSS 样式7 完整代码 本教程使用 AMD 模块&#xff0c;指导您如何在二维地图视图中创建一个简单的地图。 1 AMD 引用 ArcGIS Maps SDK for JavaScript 在 <…

智慧电力方案:安防监控/视频分析/智能分析网关AI识别技术在电力领域中的应用

一、行业痛点 随着经济的飞速发展&#xff0c;电力已经是人们生活中必不可少的&#xff0c;无论是在生活还是工作中&#xff0c;电的存在都是不可或缺的。但电力的高效运维&#xff0c;一直是一个难题&#xff0c;当前普通的电力运维系统已无法满足人们的管理需求&#xff0c;…

宏基官网下载的驱动怎么安装(宏基笔记本如何安装系统)

本文为大家介绍宏基官网下载的驱动怎么安装宏基笔记本驱动(宏基笔记本如何安装系统)&#xff0c;下面和小编一起看看详细内容吧。 宏碁笔记本怎么一键更新驱动 1. 单击“开始”&#xff0c;然后选择“所有程序”。 2. 单击Acer&#xff0c;然后单击Acer eRecovery Management。…

Hive3第六章:更换引擎

系列文章目录 Hive3第一章&#xff1a;环境安装 Hive3第二章&#xff1a;简单交互 Hive3第三章&#xff1a;DML数据操作 Hive3第三章&#xff1a;DML数据操作(二) Hive3第四章&#xff1a;分区表和分桶表 Hive3第五章&#xff1a;函数 Hive3第六章&#xff1a;更换引擎 文章目…

stable diffusion实践操作-embedding(TEXTUAL INVERSION)

本文专门开一节写图生图相关的内容&#xff0c;在看之前&#xff0c;可以同步关注&#xff1a; stable diffusion实践操作 中文名为文本反转&#xff0c;可以理解为提示词的集合&#xff0c;提示词打包&#xff0c;可以省略大量的提示词。后缀safetensors&#xff0c;大小几十…

15000字、6个代码案例、5个原理图让你彻底搞懂Synchronized

Synchronized 本篇文章将围绕synchronized关键字&#xff0c;使用大量图片、案例深入浅出的描述CAS、synchronized Java层面和C层面的实现、锁升级的原理、源码等 大概观看时间17分钟 可以带着几个问题去查看本文&#xff0c;如果认真看完&#xff0c;问题都会迎刃而解&…

【CI/CD技术专题】「Docker实战系列」本地进行生成镜像以及标签Tag推送到DockerHub

背景介绍 Docker镜像构建成功后&#xff0c;只要有docker环境就可以使用&#xff0c;但必须将镜像推送到Docker Hub上去。创建的镜像最好要符合Docker Hub的tag要求&#xff0c;因为在Docker Hub注册的用户名是liboware&#xff0c;最后利用docker push命令推送镜像到公共仓库…

实现不同局域网间的文件共享和端口映射,使用Python自带的HTTP服务

文章目录 1. 前言2. 本地文件服务器搭建2.1 python的安装和设置2.2 cpolar的安装和注册 3. 本地文件服务器的发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1. 前言 数据共享作为和连接作为互联网的基础应用&#xff0c;不仅在商业和办公场景有广泛的应用…

ITIL 4—创建、交付和支持—利用信息和技术创建、交付和支持服务

3.1 集成和数据共享 服务设计通常依赖于多个系统之间的集成&#xff08;integration&#xff09;&#xff0c;在这种情况下&#xff0c;理解集成建模的不同层次相当重要。例如&#xff1a; 应用程序级 应用程序之间是相互交互的。企业级 已集成的应用程序共同提供价值。业务…

无涯教程-JavaScript - GAMMADIST函数

GAMMADIST函数取代了Excel 2010中的GAMMA.DIST函数。 描述 该函数返回伽马分布。您可以使用此功能来研究可能具有偏斜分布的变量。伽马分布通常用于排队分析。 语法 GAMMADIST(x,alpha,beta,cumulative)争论 Argument描述Required/OptionalXThe value at which you want t…

手摸手2-springboot编写基础的增删改查

目录 手摸手2-springboot编写基础的增删改查创建controller层添加service层接口service层实现添加mapper层mapper层对应的sql添加扫描注解,对应sql文件的目录 手摸手2-springboot编写基础的增删改查 创建controller层 实现 test 表中的添加、修改、删除及列表查询接口&#x…

技术领导力实战笔记25

25&#xff5c;用心做好“鼓励式”管理 激发正能量 授权 分工作&#xff1a; 老人干新事&#xff0c;新人干老事&#xff0c;强者干难事&#xff0c;弱者干细事 新人干老事 所谓新人&#xff0c;是对业务产品不了解&#xff0c;对工作流程不清晰的岗位新人。对于新人来说&…

java八股文面试[多线程]——线程间通信方式

多个线程在并发执行的时候&#xff0c;他们在CPU中是随机切换执行的&#xff0c;这个时候我们想多个线程一起来完成一件任务&#xff0c;这个时候我们就需要线程之间的通信了&#xff0c;多个线程一起来完成一个任务&#xff0c;线程通信一般有4种方式&#xff1a; 通过 volat…