惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
J
Java Code Geeks
I
InfoQ
V
Visual Studio Blog
M
MIT News - Artificial intelligence
H
Help Net Security
博客园_首页
Blog — PlanetScale
Blog — PlanetScale
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
人人都是产品经理
人人都是产品经理
G
Google Developers Blog
A
About on SuperTechFans
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
S
SegmentFault 最新的问题
WordPress大学
WordPress大学

Yusuf Aytas

When Code Is Cheap, Does Quality Still Matter? Why Crouching Tiger, Hidden Dragon Is a Masterpiece Why We Ignore Advice The Mirror Is Part of the Machine When Too Many Maps Overlap on One Person The Work Runs on Different Maps Your Work Introduces You Trial By Fire The Dude Why Headcount Math Lies Capacity Is the Roadmap The Roadmap Is Not the System Torres del Paine W Trek Escaping Status Theater Incentives Drive Everything Scaling Culture Without Dilution What Good Looks Like Why Airport Security Feels Random Why Politics Appear How to Work with Me The Janus Protocol Multi-Horizon Delivery Framework What Good Execution Looks Like Managing Your Manager Why Kingdom of Heaven’s Director’s Cut Is Better AI Broke Interviews Most of What We Call Progress Managers Have Been Vibe Coding All Along Stop Wasting Brainpower Why Over-Engineering Happens
Shoulder Ship It
Yusuf Aytas · 2016-03-26 · via Yusuf Aytas

Published · 2 min read

Pair programming is no new topic and has been widely used in the industry. At first, it might seem like itʼs a waste of time because two coders work in the same station. However, it provides values like team building and less defective code.

Although code reviews provide a degree of control in written code pieces, a second person makes sure, hopefully, nothing has gone off the road. The practice is to have a pair review the code while the coder writes it. Thus, the code doesn't need further code review. So, thatʼs what I and others have heard called shoulder ship it.

Shoulder ship it!Shoulder ship it!

When Shoulder Ship It Makes Sense

I believe having a second eye is important in some cases. Nevertheless, I donʼt see much value in having pairs constantly, because some (at least half) parts of software are trivial. Iʼll list the cases where I think shoulder ship its can take place.

Somebody New

When somebody new joins the team, pairing helps them learn existing systems and bring a completely new perspective. It accelerates onboarding and builds shared understanding faster than documentation ever could.

Critical Production Bug

It might be necessary to do a quick fix. In this case, a second eye is very important. Although acting rapidly on these cases is crucial, you become more vulnerable because of stress. Having a pair reduces possible mistakes and keeps judgment sound.

Vital Components

Some components are more important than others. Whenever you feel like you are dealing with the heart of your application, support from your colleagues might be indispensable. By pair programming, you offload some heavy lifting to your partner so that you donʼt get drowned.

Final Thoughts

There might be other examples, but these are the most common scenarios Iʼve encountered. Shoulder ship it works best when used intentionally, not as a default.

Happy shoulder ship its!