この記事のポイント
- Smalltalkはオブジェクト指向プログラミングの源流となった言語で、iPhoneアプリ開発に使われるObjective-CやSwiftに影響を与えています。
- エクストリーム・プログラミング(XP)はケント・ベックらが考案したアジャイル開発手法のさきがけで、クライアントと開発者のコミュニケーションを重視します。
- ケント・ベックの名言は、プログラマとしての姿勢や習慣の大切さを就活生にも示唆してくれます。
ITエンジニアを目指すなら
エンジニア就活に無料登録しよう
まずは気軽に登録してみましょう。
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エンジニアへの第一歩を踏み出そう
エンジニア就活に無料登録しよう
非公開求人の紹介や個別相談もすべて無料です。
編集後記
編集者
エンジニア就活
ITエンジニアを目指す就活生に向けて、求人情報・選考ノウハウ・業界研究など実践的なコンテンツを届けています。
就活生の疑問や不安に寄り添いながら、日々コンテンツを更新しています。










