Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。Beck氏(リンク)は、デバッガの代わりに単体テストを用いて、JUnitの新しい機能であるJUnitMaxの不具合の調査を行うことについて話をしている。Saff氏(リンク)によって示された方法について説明している。その方法では、不具合の原因に対応する極めて簡潔なテストがあるまで、ハイレベルの単体テストが再帰的にインライン展開される。Squeeze(リンク)」と名付けた方法を、アメリカンフットボールの「サンドイッチ」として知られるオカレンスにたとえて紹介している。サンドイッチとは、ボールを持っている人に対して2人同時にぶつかるもので、1人は「高いところ」(肩の近く)に、もう1人は「低いところ」(腰や足)に当たる。Squeeze」が、失敗したハイレベルの単体テスト(「高いタックル」)を、問題のコードを直接特定するテストがあるまで(すなわち、不具合が「タックル」されるまで)、もっともっと限定された単体テスト(「低いタックル」)に再帰的に置換することで対処するという点において、これによく似ていると説明している。Beck氏によると、この方法の説明の概要は次の通りである。Squeezeは、私はこの方法をそう呼んでいるのですが、失敗したテストを、不具合を見失わずにはそれ以上インライン化できなくなるまで、それを革新的にインライン化していくことで機能します。そのサイクルは次のようになります。テストの中で、機能していないメソッドをインライン化する。(失敗した)アサーションを、既存のアサーションよりも前に置く。テストの中で関係なくなった部分を取り除く。短い記事の中でBeck氏は、みなさんのためにこのプロセスを実践し、テストコードを様々なステップで見せ、最後にその極みである、実際の不具合に注目させる「squeeze」されたテストを示している。彼はこのアプローチを、もっと従来型のデバッガを使用してウォークスルーするアプローチと比較し、以下のような結論を下している。この2つのプロセスの1つの重要な違いは、デバッグを行ったあとにはどこに不具合があったのかがわかりましたが、squeezをしたあとには、さらにその不具合のための最小の単体テストもあることです。その簡潔なテストは、このプロセスの役に立つ副産物です。Beck氏はこの方法を、新しいコードのためのTDD開発サイクルへの追加や変更ではなく、むしろ不具合解決に利用するツールであると考えていることを明らかにしている。この方法は、不具合を特定し修正するための、統制のとれたアプローチの主要部として機能するでしょう。システムレベルのテストで不具合を再現する。Squeezeを行う。どちらのテストも動くようにする。不具合の根本的な原因を分析して除去する。この記事(リンク)に目を通し、実際の例ではどのように見えるかや、この技術の適用性についてのBeck氏の意見の詳細はもちろん、Eclipseのインライン化機能についての不満も読んでいただきたい。あなたはこの方法がデバッガから解放される助けとなると考えるだろうか?このアプローチにはリスクがあると思うだろうか?同じようなことをしたことがあったり、あるいはまったく異なるアプローチをしたことがあるだろうか?ここの議論に追加してほしい。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。