二人のプログラマが一台のコンピュータでプログラミングを行う開発技法.XP のプラクティスの一つにもなっている.
株式会社はてなでは、ペアプログラミングの利点の1つである「各人が互いをよりよく知り、結束力を生み出す」をより強固にする為に、ペアルックでペアプログラミングを行うことが推奨されている*1.
参考書籍: 『ペアプログラミング ―エンジニアとしての指南書』 ローリー・ウィリアムズ+ロバート・ケスラー 著 株式会社テクノロジックアート 訳 長瀬 嘉秀,今野 睦 監訳
*1:http://www.hatena.ne.jp/recruit/cultureの「へ」の項を参照.
はじめに この記事は、Techouse Advent Calendar 2024 12日目です。 昨日は sakaidubz さんによる エンジニアインターンオンボーディングの効率化を目指して でした。 12日目は、2024年秋の新卒として入社して、現在クラウドハウス労務でエンジニアをしているショーンが担当します。 私事ですが、この秋に、2ヶ月ほど「ペアプログラミング」なるものを初めて行いました。今回はその経験をまとめるとともに、ペアプロの魅力について自分なりに語って参ります。 クラウドハウス労務 我々が開発している「クラウドハウス労務」というプロダクトは労務業務の電子化を推進するためのクラウ…
はじめに 先日、こちらのイベントに参加しました。 creationline.connpass.com ペアプロ・モブプロってその良さ・メリットはいろんな場で語られているけど、実際他の人たちがペアプロしているのをみたことってないよなあと思い、せっかくなので現地参加させていただきました。 最初の1時間程度はリファクタリングをテーマにしたペアプロのライブコーディングを観戦?し、そのあとは感想戦といった感じだったのですが、その中で様々な学びや気づきがあり、このままアウトプットしないのは勿体なさすぎたので半分冬眠しかけてたこのブログを引っ張り出してきました。 自分用メモといった体裁になってしまいますが、…
本記事は「GitHub Copilot とのペアプロ TDD でつくるローグライク RPG」の書評です。題名にローグライクRPGとあるのでゲーム開発の本なのかなと思ってしまいますが、本題は仕様の端的な表現をもたないシステムを LLM を使って真っ当に開発する方法の解説だと思います。タイトルにローグライクRPGと書いていることでゲーム開発に興味のない人の興味を失わせてしまい損をしている気がします。 背景 最近の LLM の流行を受けて私も Chat-GPT や GitHub Copilot といった LLM を開発で利用しています。端的に仕様を表現できるシステムは LLM に質問して実装を得る方…
会社でもGitHub Copilotの使用が許可されているので、去年からVSCodeでコードを書くときにはGitHub Copilotを使ってコードを書いている。 めちゃくちゃ便利で、コメントにやりたいことを書いて、tab キーをポンポン押すと、ほぼ正しいコードが追加される。 ただペアプロのときにこれをやると、陶芸教室に3Dプリンタを持ち込んでいるような決まりの悪さを感じる。仕事なので効率的に終わるに越したことはないのだけれど、ちょっと気恥ずかしい気持ちになる。 今は過渡期だからそういう気持ちになるけど、そのうちGitHub Copilotなどのコーディング支援AIを使うのが当たり前になって、…
新人含めてリモートワーク体制にする方法 前口上 内定式のシーズンですね。本記事執筆時点で日本はまた感染者数が谷に入り、ちょうど入国規制が緩和されました。とは言え、リモートワークを部分的にしろ全部にしろ実施しているIT企業がまだ多いです。おそらく元に戻ることはないと思います。 実際、一つの統計では年収800万円以上のITエンジニアの8割がフルリモート勤務となっており、シニアエンジニアになるほどフルリモートワークを選択しています。 一方で新人はリモートワークはつらいという声もちらほら聞きます。メンターはリモート勤務希望なのに、新人は出社の方がいいという声がある、ねじれの構造があるわけです。 今回ね…
はじめに 背景 記号のまとめ かっこみたいなものたち 丸括弧(丸かっこ)() 波括弧(波かっこ){} 角括弧(角かっこ)[] 山括弧(山かっこ)<> 点みたいなものたち ピリオド. カンマ, コロン: セミコロン; シングルクォーテーション' ダブルクォーテーション" バッククォート` 棒線みたいなものたち ハイフン- チルダ~ アンダーバー_ バーティカルバー| スラッシュ/ バックスラッシュ\ その他 アンパサンド& キャレット^ アスタリスク* ハッシュ # 終わりに 参考にさせていただいた資料 はじめに こんにちは!!!!ライクル事業部エンジニアの黒田(@knkurokuro7)です。…
こんにちは、ACS事業部の髙井です。先日、3か月の育休から復帰しました。 3か月も席を空けたのに復帰直後から育休前となんら変わらぬトーンで接してもらってます(これが人権か)。おかげさまで次女のみならず長女も前より自分に懐いた気がします。 さて、今回はタイトルにもある通りペアプログラミング、いわゆるペアプロの体験記です。 開発現場だと特段めずらしくもない営みですが、インフラエンジニアだとあまりやる機会が多くないと思います。 しかし、実際にインフラエンジニアの立場でやってみても得るものが多かったので、この流れを広めるべくブログにしました。 ちなみに私はインフラエンジニアでありつつもプログラミングは…
ペイトナーでエンジニアをやっている脇田慎平(@shimpeee_)です! 僕が入社した2022年5月からチーム内でペアプロ導入を提案し、実際にこれまで何度か実施して得た経験や気づきを書きます! 結論 めちゃくちゃにイイです!!! これからも続けていきます!!! 以降、始めたきっかけや良かった点、苦労したことなどを書きます。 きっかけ ペイトナーには、「同期作業」という文化があります(僕がとても素敵だと思う会社文化のひとつです)。 「オンラインで繋いで、仕事の会話するもよし、雑談するもよし、黙って作業するもよし」 というものです。 業務上でのもくもく会みたいなものです。 「biz側(PM) x …
Webアプリエンジニアの大橋です。 オープンワークでは、プロジェクトによってペアプログラミングを実施しています。 私が所属するプロジェクトでも今年の3月頃からペアプログラミングを実施しました。 自分のペースでコツコツと作業できるのがエンジニアの醍醐味で、正直な話、昨年までの私はペアプロなんてやりたくないと思っていました。 そんな私がペアプロをやることになった背景や、実際にやってみての振り返りを記事にしたいと思います。 ペアプログラミングとは ペアプログラミングはソフトウェア開発の手法の一つで、2人のプログラマが1台のマシンを操作してプログラミングを行う手法です。 実際にキーボードを操作してコー…
はじめに みなさんこんにちは、Tourism プロジェクトのせきやんです。 4月から新入生も入って来る時期で、各プロジェクトは新しいメンバーを獲得し、活動するために必要なことを先輩から後輩へと教えることも多いのではないでしょうか。 特に Web やアプリ開発では「教えることが多いけど手が回らないよ…」といった状態になることも多いと思います。 そんなときにおすすめなのがペアプロやモブプロです! 実は最近まで僕は「ペアプロって 2 人で一つのタスクに取り組むことでしょ?」ぐらいにしか思っていませんでした(お恥ずかしい…)。 ペアプロってこうやるんだよ!というのを教えてもらってから、ペアプロいいじゃ…