ケント・ベックのプロフィール画像

ケント・ベック

@01hyhtdbeyy3b4vrm68fgmp9ba

ケント・ベックはエクストリーム・プログラミング(XP)の考案者であり、アジャイルマニフェストの起草者の一人です。彼はデザインパターン、テスト駆動開発、Smalltalkに関する著書を執筆しました。ベックはウォード・カニンガムと共にCRCカードを普及させ、SmalltalkのユニットテストフレームワークであるSUnitを開発しました。また、エーリヒ・ガンマと共にJavaのユニットテストフレームワークJUnitを開発しました。オレゴン大学でコンピュータサイエンスの修士号を取得しています。

ソフトウェア設計の問題は、しばしば決定の結果が数年後にしか明らかにならないことです。
まず抽象化の価値を学び、次に抽象化のコストを学び、それからエンジニアリングの準備が整います。
ソフトウェア開発には、正直であることに対して非常に大きな潜在市場があります。
設計は、すべてのステップが明確に識別できるようにすることが重要です。要素を簡素化して変更を容易にし、技術的リスクを管理できるようにします。
世界は変わりつつあり、プログラマーとして雇用され続けるためには、自分自身も変わらなければならないと思います。
音楽で生計を立てたいミュージシャンがいます。音楽を聴きたいリスナーがいます。この関係を複雑にしているのは歴史です。私が聴きたい音楽の一部は、異なる経済状況の中で作られたものであり、一部の音楽で生計を立てるモデルはもはや有効ではありませんが、依然として存在します。
私たちは話し、行動し、面白い服装をしていました。『ああ、彼はプログラマーだから』と言われることで、社会的に不適切な行動が許されました。これはすべて、他の人々が完全に謎だと思う技術のことを私たちが知っていたからです。
私は、自分が単体テストを行ったコードにAgitatorを使用しましたが、それによってより良いテスターになりました。Agitar Fellowとして、優れた組織と共に開発者テストの価値を向上させることを楽しみにしています。
コードを生成する図を描くか、ブラウザで入力するかに関係なく、それはコーディングです。
ほとんどのプログラマーが私ほど自分のソフトウェアをテストするのが好きではないことに気づきました。
XP(エクストリームプログラミング)のマーケティングは非常に意図的かつ意識的です。メディアの力を利用することの一部です。私は時折ニュース性のある存在になるよう努めています。また、出版社の広告予算の一部を利用することもその一部です。
楽譜、録音、ラジオ、テレビ、カセット、CDバーナー、ファイル共有はすべて、ある程度、音楽で生計を立てるという古いモデルを無効にしました。
開発者テストはアカウンタビリティへの重要なステップです。開発者に自身が作成したソフトウェアの品質を示す方法を提供します。
エクストリームプログラミングは感情的な体験です。
私の曾祖父は無声映画のオルガン奏者でした。トーキー映画が登場すると、曾祖父は失業しました。
もし最初にカリスマ切除術を受けていたら、XPはどこにも行かなかったでしょう。
ソフトウェア開発者やソフトウェア開発組織に対するアカウンタビリティの強化に向けた強い動きがあります。
合理的なソフトウェアモデルは迅速に設計することです。即興の経済的圧力が興味深い挑戦をもたらします。
JUnitを8年間使用したことの利点の一つは、今振り返ってみて、どの決定がうまくいったか、どの決定を異なる方法で行ったかを見て取れることです。
AgitatorとAgitar Management Dashboardは、ソフトウェア開発におけるアカウンタビリティの障壁を低くし、開発者テストの価値を高めます。
一般的な認識では、最初に時間をかけて設計を正しく行えば、後でコストを避けることができると言われています。しかし、設計を正しく行うのに時間をかければかけるほど、前払いのコストが増加し、ソフトウェアが収益を上げ始めるまでの時間が長くなります。
私は10年間サンタクルーズの近くに住んでいましたが、その間ずっと『包括性』の定義が排他的であることに悩まされていました。不人気なアイデアや不快なアイデアを表現する人々には社会的な非難が加えられていました。
全ての展開されたソフトウェアに欠陥が生じるのは、技術的および社会的要因の組み合わせによるものだと思います。
Pandoraが支払わない場合、バーが支払わない場合、結婚式が支払わない場合、誰もCDやシャツ、コンサートチケット、レッスンを買わない場合、ミュージシャンは音楽で生計を立てることができません。
組織は、より頻繁に小さな機能変更を求めています。Flickrのような組織は、ソフトウェアの新バージョンを30分ごとにデプロイしています。これは自己増殖的なサイクルです。
人々は実際に役立つソフトウェア開発を求めています。人々は約束通りに納品し、合理的かつ透明な価格で提供するパートナーを求めています。ソフトウェアの価値価格を設定できる日々は数えられていると思います。