こんにちはhabrachitatel。 私はABBYYブログエディターです。 今朝、開発者が私のところに来て、このテキストを持ってきて、印刷するように頼みました。 このテキストが企業のブログに表示される理由を考えることはできませんでしたが、開発者は、このテキストは面白く、人々に喜びをもたらすと言っています。 それで!
プログラムをサポートするのが難しい湾曲や松葉杖にうんざりしていませんか? 常に正しいアーキテクチャについて聞いていますが、見たことがないでしょうか? GithubでエンタープライズバージョンのFizzBuzzを見て、適切なアーキテクチャを備えた真剣なソリューションがどのように見えるかを示してください。
当初、FizzBuzzは非常に単純なプログラムであり、開発者とのインタビュー中のタスクとして開発者が一般にコードを記述できることを確認するために設計されました。 通常、申請者は内部にチェーン条件を含むループを作成し、合計で約10行かかると想定されています。 これはストレスの多いインタビューには適していますが、深刻なビジネスには適していません。
エンタープライズ版では、 com.seriouscompany.business.java.fizzbuzz.packagenamingpackage.interfacesパッケージによって慎重にレイアウトされた10個のインターフェースと、タスクの重大度に対応するcom.seriouscompany.business.java.fizzbuzzパッケージによって分解された慎重に考え出されたクラスの数を使用して同じ問題を解決します。 packagenamingpackage.impl
NewLineStringReturnerクラスは問題ありません 。 改行は改行を返し、改行はNewLinePrinter行折り返し出力メカニズムによって使用されます。 インタビューのそのような候補者は書くことはまずありません-彼は正しいアーキテクチャで何も理解していません。
「問題」のリストは別に問題 ありません 。 「XMLが使用されていない」 、 「リポジトリはPerforceである 必要があります」 、 「 SOAP APIが必要」 、 「マルチスレッドが必要」などです。 これらの問題はすべてまもなく解決され、適切なアーキテクチャを備えた真剣なソリューションの標準が得られます。
最後に。