会員登録

エクストリーム・プログラミング (XP) の考案者でもある、ケント・ベックとは?

出典:commons.wikimedia.org

この記事のポイント

  • Smalltalkはオブジェクト指向プログラミングの源流となった言語で、iPhoneアプリ開発に使われるObjective-CやSwiftに影響を与えています。
  • エクストリーム・プログラミング(XP)はケント・ベックらが考案したアジャイル開発手法のさきがけで、クライアントと開発者のコミュニケーションを重視します。
  • ケント・ベックの名言は、プログラマとしての姿勢や習慣の大切さを就活生にも示唆してくれます。

おすすめ

ITエンジニアを目指すなら

エンジニア就活に無料登録しよう

IT・SE志望の就活生向けに、非公開求人や個別相談を無料で提供しています。
まずは気軽に登録してみましょう。

Objective-Cのルーツ、SmallTalk


Smalltalkはオブジェクト指向の元祖ともいえる言語です。iPhoneアプリ開発はObjective-CやSwiftで行います。近年はSwiftUIを活用したモダンな開発手法が主流となっています。Smalltalkは、たくさんあるプログラミング言語の中でも評価が高く、今から50年以上も前に生まれました。
Smalltalkは、Xerox社に勤めていたアラン・ケイの指導で、対話的コンピュータの環境として作られたのですが、当初はXeroxはSmalltalkをOSとしては売り出さずに、パソコン用でなくプロの開発者に向けた統合化開発環境として売るのみでした。
非公開にされていたSmalltalkでしたが、後年変わって、雑誌「Byte」1981年8月号にて公に発表されて一躍脚光を世界から浴びることになります。
Smalltalkは、まだキャラクターベースが主であった時代に初期のものからグラフィカルベースのUIを持っていました。その後継言語、Smalltalk-80もOSでなく開発環境でしたが、世間の専門家たちに驚きをもって迎えられました。デスクトップやショートカット、カット&ペーストなど外見・使い心地に関係するものまで1970年中盤には備えていたのです。
ケント・ベックはSmalltalkに関する書籍を執筆しています。

エクストリーム・プログラミング (XP) の考案者でもあるケント・ベック

出典:wikipedia


Smalltalkの開発者の1人であったケント・ベックですが、彼はエクストリーム・プログラミングも考案しました。アジャイルソフトウェア開発手法と呼ばれるもののさきがけとなったプログラミングです。ユーザーの要望や変更の際のリスクを少しでも減らすために、クライアントと開発者のコミュニケーションにポイントを置いて開発していく方法論です。
ベックのほかに、ウォード・カニンガムとロン・ジェフリーズの2人も中心となって提唱し、作り上げたものです。1999年にケント・ベックが書いた「Extreme Programming Explained – Embrace Change」によってこの手法は有名になりました。
このXPは、10人ぐらいまでのグループの開発に最適だといわれていますが、ベックは大規模なシステムを作成することもできると断言しています。

ケント・ベックの名言を紹介します


では、最後に彼の名言をご紹介したいと思います。

「知れば知るほど自由を感じる。狭い一方通行の廊下に押し込まれて進むのではなくモンタナの空の下を闊歩するようなものだ」
「僕は、偉大なプログラマなんかじゃない。偉大な習慣を身につけたプログラマなんだ。」
「難しいからといって不可能なわけじゃない。まずは小さい規模で始めてみて、一定の成果を出すんだ。まずは経験が大事で、そこから効果のほどを確かめていけば、より決定力のある管理者にも伝わっていく可能性がある。地道に正直な努力を続けていけば、必ず広がる。」
テストすることは、よりすぐれた設計につながります。それこそが、私が約30の機能テストと約25のユニットテストをする理由です」

来日時にこたえたインタビューによれば、ケント・ベックは、小さい頃からプログラマになりたかったそうです。父親も同じ職業で、その背中を見て育ったというところでしょうか?音楽も好きで今の仕事でなかったらミュージシャンになっていただろうというベック。
最も尊敬する人にリンカーンと自分の妻を挙げる彼。よきパパで愛妻家でもあるのでしょう。

よくある質問

Q. SmalltalkはiPhoneアプリ開発に直接使われますか?

現在のiPhoneアプリ開発はSwiftまたはObjective-Cが標準です。Smalltalkはこれらのオブジェクト指向設計の源流となった言語であり、概念を理解するうえで重要な位置づけにあります。

Q. エクストリーム・プログラミング(XP)とアジャイル開発の違いは何ですか?

エクストリーム・プログラミング(XP)はアジャイル開発手法のひとつです。特にペアプログラミングやテスト駆動開発(TDD)を重視する点が特徴で、ケント・ベックらが1990年代末に体系化しました。

Q. ケント・ベックのXPは大規模開発にも使えますか?

ベック本人は大規模システムへの適用も可能と述べています。ただし一般的には10人程度までのチームで効果を発揮しやすいとされており、大規模開発では他のアジャイルフレームワークと組み合わせるケースが多いです。

おすすめ

ITエンジニアへの第一歩を踏み出そう

エンジニア就活に無料登録しよう

SE・ITエンジニア志望の就活生を専任でサポートします。
非公開求人の紹介や個別相談もすべて無料です。
編集後記

編集後記

Smalltalkやケント・ベックの思想は、今日のアジャイル開発やテスト駆動開発の礎となっています。ES_NL「まずは小さく始める」というベックの姿勢は、就活においても自分のキャリアを切り拓くヒントになるはずです。

エンジニア就活

編集者

エンジニア就活

ITエンジニアを目指す就活生に向けて、求人情報・選考ノウハウ・業界研究など実践的なコンテンツを届けています。
就活生の疑問や不安に寄り添いながら、日々コンテンツを更新しています。


オススメ記事一覧

  • IT業界は「ブラック企業」が多い!?残業・労働時間制度から見分けるコツと方法

    IT業界は「ブラック企業」が多い!?残業・労働時間制度から見分けるコツと方法

    詳しく見る
  • 堅牢性が問われ、高い技術力を要する金融・決済関連のシステム開発に携わるエンジニアの新卒採用募集5選

    堅牢性が問われ、高い技術力を要する金融・決済関連のシステム開発に携わるエンジニアの新卒採用募集5選

    詳しく見る
  • 【IT×ビジネス=ビジネスプロデューサー候補】文藝春秋が初めて募集する、その仕事の活躍のフィールド・やりがいとは?

    【IT×ビジネス=ビジネスプロデューサー候補】文藝春秋が初めて募集する、その仕事の活躍のフィールド・やりがいとは?

    詳しく見る
  • 女性のSEとしてのキャリアはどう考えておくべき?

    女性のSEとしてのキャリアはどう考えておくべき?

    詳しく見る
  • 今人気のプログラミング・開発言語TOP10【エンジニア初心者必見!】

    今人気のプログラミング・開発言語TOP10【エンジニア初心者必見!】

    詳しく見る
  • 最終面接で内定を勝ち取るための志望動機の作り方

    最終面接で内定を勝ち取るための志望動機の作り方

    詳しく見る
  • 就活生必見!おすすめの就活サイト9選

    就活生必見!おすすめの就活サイト9選

    詳しく見る
  • いつまでも就活が終わらない人に共通する根本的原因とその解決策

    いつまでも就活が終わらない人に共通する根本的原因とその解決策

    詳しく見る
もっと見る
完全無料!

1で登録完了!

エンジニアの仕事・年収や選考ノウハウ記事が読めるほか、
会員にはプログラミング講習やES・面接対策などリアルな無料サポートも充実。
ここだけの求人情報も多数。

今すぐ新規会員登録

会員登録はこちら(無料)

エンジニア就活に登録して
ワンランク上の就活を始めよう!

「エンジニア就活」に会員登録をすると、求人情報への応募ができるほか、便利な機能や就職、就活支援サービスを利用することができます。

登録はこちらから