首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏HansBug's Lab

    【作业】结对编程纪实

    结对编程纪实 1、Github地址 HansBug/pair_program_word_chain 2、PSP表格(独立) PSP2.1 Personal Software Process Stages 结对编程的设计(独立) 基本设计过程 在本次结对编程中,我们一共分为几个模块: 计算模块,用于计算最短路 用户接口模块1,命令行交互接口 用户接口模块2,GUI交互接口 测试模块,主要用于测试计算模块的功能 6、计算模块接口部分的性能改进 改进思路 说来尴尬,其实我们一开始就对于1、2、3需求设计成了最优解,通过建立虚节点,进行构图,将整个问题抽象为无环图的最长路径。 性能分析图 ? 12、描述结对的过程 ? 13、结对的每一个人的优点和缺点在哪里(独立) 袁勤 我 优点 1、认真负责,守时2、代码水平不错3、自学能力强4、钻研探索的精神很不错5、总而言之感觉是个很令人觉得靠得住的队友 1、写代码不算太慢,

    71710发布于 2019-03-19
  • 来自专栏Android开发实战

    ThoughtWorks——结对编程

    面试前先给面试者布置“家庭作业”,然后Thoughtworks会派工程师和面试者进行结对编程,让面试者通过测试驱动和代码重构表现他/她的编程规范、设计和重构的能力。

    3.5K30发布于 2018-10-22
  • 来自专栏ThoughtWorks

    请停止结对编程 | 洞见

    Zen一看表已经3点钟了,又插了一句嘴: Martin,既然你对这个更熟悉,你来操刀吧。你来写代码吧。 Ben和Martin都总结道,我们应该停止结对,当: 两人的思路不统一但无法说服对方时:我们可以考虑分开一阵,安静一下,各自用可运行的代码来证明思路的可行。这里只需要相对粗糙的代码即可。 注意力不集中或者有其他事务要处理时:在Pair的时候,彼此要尊重对方,不要玩手机、看其他无关的网页,除非事先取得别人的同意,否则就要等到停止结对、处理完事务后再继续。 ----

    1.1K50发布于 2018-04-13
  • 来自专栏ThoughtWorks

    结对编程踩坑指南

    注意:以下话题不在本文的讨论范围中,并且默认读者已经具备下列问题相关的知识: 为什么进行结对编程? 于是阿发又努力了3分钟尝试跟上肖兰的思路,可是猜透一个人的心思何其难也,阿发最终无奈放弃,于是默默转向自己的电脑(手机),去看看邮件(朋友圈),等待肖兰等下有了结果再同步给他。 说明:在了解 “如何进行结对编程” 的部分有说明过,结对编程的两人在硬件准备上,应该尽量平等,至少两人都有可以各自操作的键盘。 没有分配、交换角色的活动。 导致阿发在这次结对编程中的参与度极低,体验感也极差,并最终转向独自工作。 结对编程与其说是编程方式,不如说更多是一种“社交”活动。那么,在整个过程中,结对两人需要进行大量,高强度的沟通交流。

    46410编辑于 2023-04-28
  • 来自专栏Java学习网

    结对编程成功的背后

    结对编程成功的背后 让我们一起探索分析结对编程成功的特征原因。 结对编程正在逐渐成为主流的编程方式。有着两年结对编程经验的我注意到,结对编程真的很棒,甚至可谓是神奇。 我想探究这背后的原因,并搞清楚如何才能让结对编程一直发挥正能量的模式和方法。 ? 我的结对经验 我认为先说明我自己的结对编程经验,有助于各位更好地评估以下的相关内容。 在这段时间,超过20个有着不同背景、性格、技能、经验和文化的开发人员和我结对编程。 边注:结对编程还有一个好处就是能让我与很多厉害的人共事,成为朋友。 有效结对的特征 回想我以往的结对经验,很多好的坏的体验似乎一下子历历在目,恍如昨天。我将此总结成为2*2的矩阵。 结对编程矩阵 ? 利好 两个人结对编程比各自独立工作的期望优势。 效率差距小的结对编程 根据我的经验,效率差距小的结对编程普遍比差距大的要更好。原因或许是因为开发人员拥有的共性更多,交互时也更自在。

    84980发布于 2018-02-27
  • 来自专栏岚的工作随笔

    杂谈 | 与 AI 结对编程

    前言不止一次在书上看到“结对编程”(Pair programming)这个概念。第一眼看上去就是老带新学习技术,熟悉环境。但当我在书中看到更多后才了解到,它真的是个不错的成长手段。一. 什么是结对编程百度百科中是这样解释的。结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。 AI 时代下的结对编程22年末,chatgpt横空出世,这让我们CV代码有了更高的效率。紧接着基于大模型做的 AI 编码助手更是让我们效率翻倍。 结对编程 + AI,完全优化了耗费时间这一缺点,甚至在很多方面上,省去了大量时间成本。四. 快来和AI一起结对编程吧!

    98730编辑于 2024-06-19
  • 来自专栏CodecWang

    AI 结对编程:Microsoft Github Copilot 探索实践

    pair programmerThe Truth about Github Copilot // AI Programming First Look最近,Github 联手 OpenAI 发布了 AI 编程神器 它基于 GPT-3 自回归语言模型,我们只需要编写一个好的函数名或注释,它就会自动编写好细节代码。这并非简单的智能提示或代码片段,而是真正的代码逻辑! 比如你要编写一个从 URL 中获取查询参数的方法,通常我们就面向 Google 和 StackOverflow 编程了,而现在,你只需要写个好的函数名即可:注册申请Copilot 预览版暂未公开使用,需提交申请

    1.9K20编辑于 2023-04-16
  • 来自专栏ThoughtWorks

    结对编程的十个场景

    前言 文章以真实项目实践总结为基础,选取了结对编程中的典型场景,叙述了在敏捷交付项目中,开发者在实践结对编程时经常遇到的挑战。场景中会找到你或你身边同事的影子吗? 结对编程的十个场景 角色假设 A:Senior DEV,结对编程实践者 B:Junior DEV,刚接触结对编程 场景一:结对前的约定 A:好,那任务列表(check list)我们梳理清楚达成一致了, 3.B听到并回答了,但是回答的方式没有被A理解到。对A来说,若不确定B究竟听到没,可以加大音量重复所讲的内容。如果还是没有回答的话,可以问A是否有听到。 如果需要在结对编程过程中离开,尽量使事情透明。结对编程需要两个人频繁互动,因此考虑到peer的感受可以建立良好的关系,有利于结对编程的顺利进行。 在进行结对编程时,应尽量避免分心。不要进行类似阅读邮件或使用手机等的活动,要专注于结对编程

    56420编辑于 2023-04-28
  • 来自专栏前端劝退师

    MetaWork:拜托,这样远程结对编程超酷的!

    话说结对编程 众所周知,结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。 况且在如今轻则AB班,重则居家办公的如今,码农小菜鸡们想找一个大佬结对编程何其困难。 2. 远程结对编程的各种姿势 那么,远程办公想找人结对编程,有哪些方法?我给大家总结了下: 腾讯会议开桌面共享。 3. MetaWork体验 在我看来,多人协作/结对编程 的意义,除了工作上相互讨论解决问题外,是要给予更多初学者帮助与成长。 目前仅支持3人在线协作(听说后面会开放更多人)。

    1.3K30编辑于 2022-05-19
  • 来自专栏ThoughtWorks

    结对编程的正确姿势,你会了吗?

    结对编程 极限编程是由当时Smalltalk领域的大师级人物Kent Beck在1996年受聘领导克莱 斯勒公司的一个综合工资项目开发 C3(Chrysler Comprehensive Compensation 结对编程在提出时更多的是强调 “如果代码评审很好,那么我们就一直进行代码评审”,所以我们要做结对编程。 那么结对编程除了审查代码提升代码质量,还给我们带来哪些好处呢? 结对编程的好处 第一:培养新人,促进沟通,提升团队整体能力。 3.鼠标和键盘模式 这是驾驶员和领航员的一种具体表现方式,其中一方使用鼠标,是领航员;另一方使用键盘完成代码的编写,是驾驶员。 合作场景:适用于一老一新组合。 3.定期交换小伙伴 定期交换小伙伴可以使得知识得到充分分享,每个小伙伴都有机会充当不同的角色,了解不同的知识上下文。

    1.2K80发布于 2018-04-20
  • 来自专栏EAWorld

    六种不同的结对编程模式对比

    因此,相比是否该选择结对编程,今天我更想谈谈结对编程的模式。 我先前曾从业务角度谈论过结对编程的好处,现在我以同样的方式来介绍今天这篇文章。你能从中获益,但你必须评估它对你是否有意义。 要想做好评估,你就应该了解不同的结对编程模式以及它们都是如何运作的。 没错,结对编程并非只是把两个人扔一起、让他们疯狂撒欢。 六、乒乓结对模式 要认真完成结对编程模式的学习,你还得了解乒乓结对模式。这种模式有个不同于其他模式的有趣因素。 为了便于理解,把结对编程看成一项极限编程运动,这些人深爱着结对编程和其他具体应用,如单元测试。因此当你遇到一个极限编程者,你可以稳妥地认定她喜欢结对也喜欢实践测试驱动开发(TDD)。 我认为不到20年,我们将看到一些颇明智且复杂巧妙的结对编程模式。

    1.5K50发布于 2018-03-30
  • 来自专栏我要变牛

    结对编程两年,我学到了这些

    ,并以此文简单总结下结对编程的优势。 目前已经有很多互联网公司采用结对的方式编码,网上也有很多资料介绍结对编程的方式,坦白说来,两个人的头脑结合在一起反应更快,也能有更好的成果,比如更高质量的代码,更少的bug。 1、结对编程实践 结对编程在项目开始时会增加开发成本。结对编程可以显著降低后续成本,因为它减少很多bug的产生。 2、结对编程时应避免使用的注意事项 结对开发绝不是开发中的万能钥匙,如果运用不得当反而适得其反,团队成员对结对编程要有共同的价值观。 3、 小结 目前,越来越多的公司寻求最佳的敏捷软件开发机会,结对编程这一方法正在迅速扩散。同时还有其它的工作模式也同样有帮助。

    1.2K20发布于 2021-05-28
  • 来自专栏敏捷开发

    五步搞定结对编程,你也能行

    结对编程是极限编程(XP)中的工程实践之一。但大家对结对编程的态度,褒贬不一:有人很喜欢,觉得它有利于团队的知识共享,打破成员间的知识孤岛,还利于促进团队的协作,提高效率等等。 一、 为什么要结对编程我们需要明白的一点是,结对编程是一把双刃剑,有优势也有劣势。虽然它不能解决所有问题,但对比其他方法,它也是降低工作难度的一个行之有效的方法。 结对编程就是为了能更好地兼顾二者,通过结对让程序员及时发现编程中的错误。编程时由两名程序员分别扮演“驾驶员”(负责编写代码)和“导航员”(负责审查代码),二者分工明确,有条不紊地开发代码。 二、结对编程成功的5个技巧分享5个技巧,帮助大家更好地实现结对编程。1. 开发相同的代码使用结对编程的最佳方式就是并排坐在显示器前,开发人员使用两个键盘,两个鼠标,共用一个屏幕和一台电脑。 3. 组织团队会议,互相交流鼓励每天约三到五分钟的短会,让所有的同事聚集在一起讨论当前项目的细节,交流想法,这样可以更好地激励团队。

    60410编辑于 2024-06-19
  • 来自专栏Java学习网

    代码质量:结对编程最不重要的理由

    代码质量:结对编程最不重要的理由 Braintree对于软件开发有一套自己的方法。其中一个感觉特别有冲击力的就是有关结对编程方面的内容。 很多人在讨论结对编程的时候,通常注重的是结对对代码质量和开发效率产生的效果。 无论是哪种情况,实行结对编程虽然短期内会让成本小幅走高,但是从长远来看,巨大的收益也会随之而来。 ? 结对意味着合作,这成就了企业文化的核心 结对是一种社会经验:每天8小时的工作时间会与另一个开发人员密切接触。 然而,与新员工结对能使得新员工快速上手。 结对将知识转移置于开发流程的中心 除了基本的编程能力,开发人员需要大量的信息以便于有效地运作。

    1K50发布于 2018-02-27
  • 来自专栏腾讯技术工程官方号的专栏

    如何与ChatGPT4结对编程提升研发效率

    本文将向大家展示如何充分利用 ChatGPT-4 这一强大的 AI 工具,并结合结对编程方法,从而在研发过程中实现显著的效率提升。 重要提示:大家在作相应尝试的时候,一定要注意信息安全。 (毕竟是结对编程,我也得动点脑子做点贡献!!!) 这里我们看到,GPT4 不仅仅完成了需求,他还做到了兼容浮点数输入,使得返回的精度更高了。 最近出现了一个 BUG,A+B+C+D+E+F+G+H+I+J+K 配置下去再加载上来之后编程 A+B+C+D+E+F+G+H+I+J+B0。 作为一个技术人员,尝试下与 GPT4 结对编程的方式,有可能在某些方面真的能提升自身生产效率。 微软在生产力工具这个方向上的成就真的是不错,也期待我们公司能搞出这么牛的成果! PS: 验证它是 GPT3 还是 GPT4 最简单的一句话:昨天的今天是明天的什么。

    1.4K100编辑于 2023-04-01
  • 来自专栏ThoughtWorks

    TW洞见 | 改善结对编程体验的十个办法

    从专业和个人的角度出发,你上次体验到既高效又很有收获的结对编程是什么时候的事了?我们也很想知道,为什么很多次我们有一些特殊的结对体验并不是我们预期的那样愉快和有效。 不管是不是敏捷项目,结对编程对于软件项目团队的好处已经无需多言,但是,这项实践的成功需要实践者们相信它的优势,并且的确能够乐在其中。 But how can we make it work? Pomodoro can help solving lack of focus, but the pair should walk together towards the best solution. #3

    87150发布于 2018-04-20
  • 来自专栏测试开发技术

    测试 vs 开发人员应如何理解结对编程

    什么是结对编程 结对编程(Pair programming)来自于极限编程 XP (eXtreme Programming),是它的最佳实践之一。 顾名思义,结对编程就是两个程序员坐在一起,用一台开发机进行结对开发。 需注意,在国内 “老带新”,“师傅带徒弟” 的结对方式并非严格意义上的结对编程结对编程如何提高工作效率 结对编程是通过两个开发人员在同一个项目或者任务上并肩协作,轮流编写代码并检查合作伙伴的输出来提高工作效率,下面将详细讲解结对编程提高工作效率的具体方式。 3、从个人角度,提高了个人能力与工作效率 从个人角度出发,在结对合作时,个人不仅会从结对合作伙伴那里学到新的知识和技能,还能受到对方工作方式和态度的影响。 因此,在开始结对编程之前,管理人员应全面地考虑你的团队是否真的适合结对编程

    63420编辑于 2023-09-21
  • 来自专栏【腾讯云开发者】

    AI结对编程核心思维模型

    01、VibeCoding的诞生与困境 2025年2月,OpenAI联合创始人、前特斯拉AI负责人Andrej Karpathy在一场公开演讲中首次提出一个全新概念:VibeCoding(氛围编程)。 他核心的观点是:自然语言正在成为真正的“第一编程范式”。 转变为"产品雕塑师"——你不再需要一砖一瓦地建造,而是要从AI生成的丰富可能性中,雕琢出最符合用户需求的完美产品” 回顾近一年使用Cursor、CodeBuddy的体验,每天与AI“对话”已逐渐成为我的编程日常 05、一些心得 别指望AI完全替你干活,很多时候他也不靠谱,未来人们一大部分工作就是证明他“靠谱” 相比Agent模式,多用Tab更能体会到编程的乐趣。

    52121编辑于 2025-10-21
  • 来自专栏AI科技评论

    和AI结对编程!OpenAI与GitHub联手推出AI代码生成工具,比GPT-3更强大

    GitHub 的首席执行官 Nat Friedman 介绍说,GitHub Copilot是结对编程的虚拟版本。 结对编程是一种常见的敏捷软件开发技术——即两个开发人员在同一个项目上并肩协作,轮流编写代码并检查合作伙伴的输出。 “它可以在编辑器中直接获提供多行或整个函数的代码建议。 1 给力的结对编程伙伴 GitHub表示,相比大多数代码助手,GitHub Copilot可以理解更大范围的上下文。 项目地址:https://copilot.github.com/ 2 Copilot,专为编程而生 Brockman介绍说,GitHub Copilot的核心模型Codex借助了GPT-3强大的生成能力 3 网友讨论 GitHub Copilot的发布在Reddit上引发了热烈的讨论,不少网友看好编码自动化的产业趋势,网友@markbowick说道: 毫无疑问,这将极大地提高大多数程序员的日常编程生产力

    1.1K20发布于 2021-07-27
  • 来自专栏程序员吾真本

    一张图读懂结对编程与单人开发的差异

    一张图读懂结对编程与单人开发的差异。 结对编程的好处(尤其适合软件模块之间耦合很强的场景): 减少返工时间(因为在结对编程的实时代码评审时,可以实时返工,节省了后期返工所带来的等待时间,并让代码设计更好,缺陷更少) 减少等待其他团队成员回答你的问题的时间 减少在制品数量(原来6人的团队如果结成3对来工作,那么在制品数量从6减少为3) 减少本地持续集成的时间(因为在制品数量从6减少为3,那么从开发主干拉代码来做CI时的冲突会减少) 减少代码评审的时间(因为在结对编程时就已经做了代码评审 提供团队士气(结对编程能让团队成员觉得工作很有意思,能留住骨干成员) 让团队成员对代码设计更有信心(三个臭皮匠,顶过一个诸葛亮) 促进代码集体所有(结对搭档不能一成不变,需要经常更换) 把知识在团队中快速传播 建立信任和团队精神(通过结对编程能更好地了解团队成员,增强信任与合作) 促进学习(结对的搭档能相互切磋软件开发技艺,互相弥补不足) ?

    53930发布于 2018-08-20
领券