结队编程,非诚勿扰

【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【模拟】2023C-结队编程【欧弟算法】全网注释最详细分类最全的华为OD真题题解 60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程。循环枚举出所有的三元组并判断和计数即可,时间复杂度为。再使用组合数学的加法原理和乘法原理统计最终结果。第二行输入:按序号依次排列的员工的职级。名员工,他们的职级分别为。 阅读详情

结队编程,非诚勿扰

               一回首,一顿足,我以为结队编程才刚刚开始,其实已经要deadline了。刚刚开始的时候以为死活弄不出来的东西,在文哥和我力的作用下,已经有了相当给力的效果:实现3D棋盘模型上的(规则)落子,提子,全场景的自由旋转,见下左图(右图为添加辅助功能和UI美化之后的图):

                          

               回顾整个过程,有一点最深切的体会,那就是:结队编程,是两个人的事,非诚勿扰。

               虽然我和文哥在不同的Team中,但我知道他身在曹营心在汉,在这个本质点上我们是一样的,这成了我们合作的基础。加上他平时和蔼可亲,脾气特别好,也是一个有决心的人,打一开始,我就坚信我们能克服pair编程中的各种分歧和困难,事实证明我的选择是多么的正确。

               第一个分歧就产生在应该选择什么棋类为目标,由于我们在number game的游戏中一个是1一个是4,悲剧的没有能优先选择,轮到我们时就只剩下围棋和军棋了。我个人感觉围棋规则过于复杂,实现较为困难,当时文哥在选择时没有考虑到规则难度预取,结果一切成了定局后。我两研究一会儿规则,均觉得没有能力实现。还好这个时候我们没有互相指责,反而定下了背水一战的方针,能做多少是多少,尽力而为。万事开头难,走了第一步,我们就坚定的走下去了。

               接下来是点流水账:

里程碑1:实现3D围棋的基本功能(按规则下子,提子,旋转)

截止日:2010.11.21

 

时间

人物

工作

11.16—11.17

文哥和我

疯狂找WPF学习资料,围棋游戏,研究学习

11.18

我

使用Sphere3D类型进行3维球体建模

11.18

文哥

使用贴图的方法,构建棋盘平台

11.19

我

使用“virtual trackball”方法实现3D场景中任意模型的自由旋转,但无法成功运用到camera的旋转中,

11.19

文哥

根据teacher的要求,将棋盘做成真正的3D棋盘,实现6个面的自由落子,规范了棋盘坐标

11.20

文哥和我

1. 成功实现整个场景中的基于鼠标移动的自由旋转;

2. 探讨出棋子显示的实现机制,成功实现黑白棋的交替进行;

3. 确定了规则实现机制采用维护每个棋子的4个方向的气场的方法;

11.21

文哥和我

上午:实现找棋子领域的方法;实现禁着点报警和提子的方法

下午:

彻底推翻之前实现方法,采用维护每个棋子的4/3个邻居的索引的方法,在将落子时和落子后全盘索引判断。实现禁着点报警和提子的方法。

 

 

里程碑2:实现其他辅助功能,优化UI

截止日:2010.11.24

 

时间

人物

工作

11.23

文哥和我

添加导入棋盘和保存棋盘、退出的功能,实现缩放和替换背景的功能。

11.24

文哥和我

优化代码,提供效率;优化UI,调整光线,旋转参数,增强用户体验。

     

 

这么些工作,看起来不多,其实每一项都要花相当多的精力去解决,我本来是想在工作开始前就能有这么较为详实的安排,但苦于我们都是菜鸟级别,一点经验也没有,谈何计划,所以就采用的走一步是一步的方法。希望以后经验丰富了,能在项目开始前有比较好的规划。

               话又转回来,说到我和文哥的第二个分歧,讨论规则的具体实现时,文哥开始时倾向用一个气就表示当前棋子的特性,我觉得不够,如果真要用到气的概念,那么必须要用到领域方向个的气,并且有一套相对比较容易,但思路上有些复杂的算法。文哥后来还是支持了我,并将这部分算法交给我实现,充分体现了对我的信任。(因为时间不多了,第一个里程碑离deadline只有1天了)。

               第三个分歧在deadline那天,早上的时候 ,辛苦万分的把规则实现了,和文哥辛苦的定义各种接口和底层的数据结构。中午吃饭的时候,给凯哥讲述我们的方法时,他无意提到不要用气去索引,直接判断全局查找。我们当时没留意,觉得他这样的复杂度比较大。下午的时候当我和文哥突然发现我们的方法,在前期判断禁着点时有先天的优势,但下子后维护气场的代价太多,我突然回忆起凯哥说的,就建议用他们的方法,文哥还坚持想来着,我再一次建议换一个思路。最后文哥同意转移了思路,并一起思考下去,然后文哥就文思如泉涌,代码如飞,不久就把规则实现了,赞一个。

               因为我们都脾气不错,所以才能在有不一样的想法时,相互倾听,换位思考,在山穷水复的时候走出一条柳暗花明的路来。试想如果第一个分歧时,我们各自埋怨,那么这个pair project就可以不用开始了 ,第二个分歧时,如果坚持各自意见,就只有停留在原处,第三个分歧时,如果一方不仔细思考对方的建议,那么或许我们就走到一个死胡同了。

               所以,结队编程或者说团队协作,参加了就要要真心诚意负责,非诚勿扰,在同一个远景下,有了分歧也要克服学会合理妥协。那种随便搞搞,互不搭调的,结队后一定争吵不断,怎么可能实现目标?

      这是我们认真工作的工作照,有图有真相(合作愉快):

欢迎拍砖!

 

【华为OD机试】2024年真题C卷&D卷(java)-结队编程 【华为OD机试】2024年真题C卷&D卷(java)-结队编程:某部门计划通过结队编程来进行项目开发,已知该部门有 N 名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:从部门中选出序号分别为 i、j、k 的3名员工,他们的职级分别为 leve[i],level[j],level[k],结队小组满足 level[i] < level[j] < level[k] 或者 level[i] > level[j] > level[k],其中0 阅读详情

相关推荐

制造业信息化的现实困局与未来展望:从基础到数字化的挑战与机遇

随着全球科技的发展和市场竞争的加剧,制造业的转型升级成为企业必须面临的挑战。在信息化和数字化的浪潮下,许多企业试图通过技术创新来提升自身竞争力。然而,现实情况是,绝大部分制造业企业的基本信息化都尚未完成,更遑论复杂的数字化。那么,制造业在信息化进程中面对哪些阻碍?未来又该如何实现从基础信息化到数字化的转型?

Yz2024的博客 2983

现代软件工程讲义 3 结对编程和两人合作

同时,结对编程避免了“我的代码”还是“他的代码”的问题,使得代码的责任不属于某个人,而是属于两个人,进而属于整个团队,这样能够帮助建立集体拥有代码的意识,在一定程度上避免了个人英雄主义。结对编程的过程也是一个互相督促的过程,每个人的一举一动都在别人的视线之内,所有的想法都要受到对方的评价。结对编程让两个人所写的代码不断地处于“复审”的过程,正如第10章所述,复审是不断地审核,提高设计和编码质量的过程,结对编程让复审随时随地发生,这样才能及时地发现问题和解决问题,避免把问题拖到后面的阶段去。

SoftwareTeacher的专栏 1260

银河麒麟V10-ARM架构-postgresql安装与部署指南

本文详细介绍应用源码进行pgsql的安装步骤,本文以postgresql-12.0为例。提示:以下是本篇文章正文内容,下面案例可供参考银河麒麟系统安装程序比较繁琐,潜在问题比较多,个人建议均通过源码自定义编译安装。国产系统还需努力啊!

idols_man的博客 1万+

结对编程(Pair programming)

输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。3、互相学习编程技巧:在编程中,相互讨论,可以更快更有效地解决问题,互相请教对方,可以得到能力上的互补。2、互相监督,不容易偷懒:两个人一起工作需要互相配合,如果想偷懒去干别的,就会拖延工作进度。5、多双眼睛,少点 bug:两人互相监督工作,可以增强代码和产品质量,并有效的减少 BUG。3、开发人员可能会在工作时交谈一些与工作无关的事,分散注意力,造成效率低下。1、互相鼓励,不容易沮丧:团队工作能增加成员的工作积极性,一起分担工作。

m0_64473560的博客 2317

图像配准(Image Registration)——深度学习方法

参考:https://www.cnblogs.com/carsonzhu/p/11188574.html

m0_46483236的博客 4万+

保姆级教程:在树莓派5B上用AI Kit跑YOLOv8,实测134fps的完整配置流程

本文提供了一份详细的树莓派5B搭配AI Kit部署YOLOv8的教程,从硬件组装到模型转换、优化和部署,最终实现134FPS的高帧率推理性能。通过Hailo-8L AI加速模块和HEF模型转换,这套方案为边缘AI计算提供了强大支持,适用于智能监控、无人机视觉导航等应用场景。

weixin_28725407的博客 450

结队编程-华为OD

从部门中选出序号分别为 i、j、k 的3名员工,他们的职级分别为 level[i],level[j],level[k],结队小组满足 level[i] < level[j] < level[k] 或者 level[i] > level[j] > level[k],其中 0 ≤ i < j < k < n。这个题不该算200分,比较简单,题意已经限制索引是从小到大,三重循环即可搞定。第二行输入:按序号依次排列的员工的职级 level,中间用空格隔开。同一员工可以参加多个小组。第一行输入:员工总数 n。

caoyu2335的博客 422

3步搞定专利数据爬取:用Selenium绕过国家知识产权局反爬(附完整代码)

本文详细介绍了3种高效获取专利数据的技术方案,重点解析了使用Selenium绕过国家知识产权局反爬的实战方法,并提供了完整代码示例。文章还探讨了Requests+lxml轻量级方案和混合技术策略,帮助开发者根据需求选择最佳数据爬取方案,特别适合需要专利统计数据的开发者参考。

weixin_29029995的博客 1112

结对编程,非诚勿扰

结对编程,非诚勿扰 一回首,一顿足,我以为结队编程才刚刚开始,其实已经要deadline了。刚刚开始的时候以为死活弄不出来的东西,在文哥和我力的作用下,已经有了相当给力的效果:实现3D棋盘模型上的(规则)落子,提子,全场景的自由旋转,见下左图(右图为添加辅助功能和UI美化之后的图): 回顾整个过程,有一点...

weixin_30505225的博客 129

给麒麟KylinOS服务器加把锁:手把手配置符合等保要求的密码强度策略

本文详细介绍了如何在麒麟KylinOS服务器上配置符合等保要求的密码强度策略,包括pwquality.conf和login.defs的核心参数设置、等保合规的进阶配置技巧以及企业环境中的平衡艺术。通过实战案例和测试方法,帮助管理员构建坚固的密码防线,确保系统安全。

weixin_33749242的博客 419

CAPL控制程控电源

汽车电子测试过程中,除了实车测试,还有台架测试,在进行台架测试时,都需要通过电源来模拟汽车电瓶给ECU供电,如果要进一步进行比较高效的压力测试或自动化测试,就需要用到程控电源,所以本章主要介绍CAPL是如何来控制程控电源的。

测试领域技术分享 4390

结对第二次作业——编程实现

结对第二次作业——编程实现

qq_63706343的博客 1070

【云原生技术】helm中Chart.yaml、values.yaml、_helpers.tpl 各自的写法与作用

Chart.yaml、values.yaml、_helpers.tpl 各自的写法与作用 在一个标准的 Helm Chart 中,通常会包含以下关键文件: - **Chart.yaml** - **values.yaml** - **templates/`_helpers.tpl`** - 以及若干模板文件(`deployment.yaml`、`service.yaml` 等) 下面分别介绍这几个文件的作用、常见字段及其含义。

weixin_46453070的博客 752

结对编程 --- 大部分程序员喜欢的编程方式

后来,Kent Beck 和 Ward Cunningham 等人将其发展成为一种敏捷开发方法,被称为“极限编程”(Extreme Programming,简称 XP)。在结对编程中,两个程序员一起工作,共同完成一个任务。两个人可以交替担任驾驶员和导航员的角色,以便更好地理解代码和共享知识。●促进知识共享:结对编程可以让团队成员共享知识和经验,从而提高整个团队的技能水平。●增强团队合作:结对编程可以加强团队成员之间的沟通和协作,提高工作效率。●提高代码质量:两个人一起工作可以相互检查代码,减少错误和漏洞。

前端泡面人 954

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【软件工程】结对编程(Pair Programming)

(通常每15-60分钟,或完成一个逻辑小任务后)。结对编程(Pair Programming)这是结对编程的核心互动模式,角色需要。

weixin_43510208的博客 975

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

什么是结对编程

在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理。观察员当作安全网和指南通过对工作流进行优化,在不影响速度和质量的前提下,把更多的时间花在一起讨论问题和完成项目。另外,结对编程会对软件开发团队造成干扰,当团队中有人正在工作时,其他人是无法使用这些技术的。在结对编程的情况下,多个团队成员之间是不会互相影响的,这样才能让他们投入更多的时间在一起讨论、分析问题,从而提高产品的质量。即使在最小的团队中,也应该有不同的角色,每个角色都应该知道自己在整个项目中所扮演的角色。

weixin_64251277的博客 554

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

结对编程的利与弊

我在Menlo Innovations的暑假课程 杰玛·埃文斯 ( Gemma Evans)在Unsplash上拍摄的照片 许多程序员对结对编程持怀疑态度:敏捷软件开发技术,其中两个程序员在一个工作站上工作。 这是我经常听到的反馈类型: “这似乎完全是浪费钱,因为在不同的计算机上编写的代码是两个程序员的一半 。” 要么 “我是一个内向的人。 我不想有不断地在工作中的合作伙伴进行互动。...

编程故事的地方 1890

结对编程的好处与坏处

0关注「实验楼」,每天分享一个项目教程   结对编程的概念已经存在很长一段时间,已经有许多公司认同这种编程方式,但也有许多公司表示他们不考虑采用。正文共:1137 字 预计阅读时间:3 分钟结对编程是软件开发过程中所使用的一种技术,两名程序开发人员共享同一台工作站。其中一个扮演驾驶者(Driver)的角色,进行代码编写,另一个扮演观察员(Observer)或导航员(Navigator)的角色,对代

实验楼 5888

结队编程的好与坏

作者:Gigi Sayfan 时间:2015-9-4在我看来,结队编程是最古老的敏捷实践方法之一,却也是最不常用的敏捷实践方法。我相信这是有原因的,也许不是所有人都这么认为。结队编程要求两个程序员坐在一起,执行一个给定的任务。其中一个人写代码,另一个人观察、给建议、提醒错误或提供其它协助方式(如查阅文档)。好处是众所周知的。需要更多信息可以下载这篇文章《结队编程的好处与代价》。 但是,为什么它不能

幸福在路上 1681

软工-结对编程项目

byroninurarea的博客 932

结对编程

学号1:211606367 姓名:林恩 学号2:211606445 姓名:肖志豪 一、预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 30 • Estimate • 估计这个任务需要多少时间 30 30 Development 开发 600 560 • ...

avo50465的博客 177

请停止结对编程

这是一个风和日丽的星期天下午,Ben 和 Martin 本应该在 Costa 咖啡馆喝一杯下午茶,一起聊聊周末的计划,然而 PM 的一个微信通知打乱了这一切。原来产品出现了一个bug需要紧急修复,下班之前必须要搞定。两人收到消息疾步走回到岗位,也没了心情去喝刚泡好的咖啡,连忙打开邮箱查看问题报告。 开始 Ben:看来这不是一个很大的问题,就是处理一个来自于远端服务的异常。现在的情况是BF...

weixin_42600182的博客 2457

成功实施结对编程

社区 Agile 主题 敏捷实施, 敏捷技术 标签 结对编程 在我做咨询工作的三年半时间里,我(跟客户)谈论结对编程的时间比其他任何话题都多。一般来讲,客户的开发人员都从来没有结对过,也根本没有这个念头。而且更糟的是,那些搞商务的总觉得两个人坐在一台机器前面是浪费。 不过即使有着这些成见,等我们离开的时候,业务人员跟开发人员也已经坐到一起结对了。   成功...

johsonwon的专栏 354

告诉老板我们为什么真的很需要结对编程

敏捷方法有很多种,结对编程就是其中最有名的一个。讲到结对编程,我想大家首先想到的是XP极限编程中描述的,两位程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起完成编码工作。这种编程方式为众多敏捷爱好者所向往,然而在国内结对编程一直被很多公司所排斥,原因是老板们认为结对编程是对人力资源的浪费。很多实践结对编程的公司和团队表明,结对编程不但是一种敏捷方法,也是提高软件研发效率和...

AI 教你脱发代码,背锅指南,卷王沉默,摸鱼流泪! 1020

结对编程——完工感言

引言 &amp;amp;nbsp;&amp;amp;nbsp;回顾以前的程序开发,我们基本都是单独一个人分析需求,设计算法,编写程序到debug,通过这一次新的开发模式,两个人一起完成一个项目,虽然时间不长,但还是感觉受益良多。 首先,来讲一讲从个人项目到结对编程的过度,我们两个人一个使用C++写的个人项目,另一个人用的是java,我们知道,就目前阶段来看,用java实现ui远比C++要简单的多,所以值得庆幸的是我们队伍中有一个...

启示录 2006
上一篇: 关于3D场景中Camera的旋转
下一篇: 我看team work
codingcrazy
博客等级 码龄16年 14粉丝 21原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值