私の質問はあまりにも正確ではありませんが、いくつかの背景情報を教えてください。優れたソフトウェアアーキテクチャとは何ですか?
去年、私はうまくいくと思ったソフトウェアマネージャーとして新しい仕事を得ました。私はGUI、Web、RIA、ネットワークアプリケーションのような多くの異なるプログラミングドメインで経験しています。私は良い問題解決者です。一般的に私はコードをきれいに整理する方法を知っています。そして、私はいつも努力しています。
しかし、ほぼ1年後、私の上司は本当に自分の仕事について動揺していることを認めなければなりません。最も重要な理由は、私の製品のソフトウェアソリューションが十分に進んでいないと感じているということです。 私は精巧にシステムを分解したと思う、私は各コンポーネントのための最も一般的なプラットフォームを選択し、コードのほとんどは堅牢できれいです。
私の上司はそうは思わない。彼は本当に私たちがもっとうまくいくと感じています。彼は良いだけでなく優秀なものを求めています。ほぼ究極のスケーラビリティを備えたもの、拡張が非常に非常に簡単なもの、素晴らしいコンセプトとアイデアがあります。
これは私が一度も会ったことのないチャレンジです。私の上司に現行のシステムを十分に示す方法を知らない。私は彼に "私たちはxxx、yyyを使う"と言ったが、彼らは何であるか分からない。私は彼に、私たちが何をしたのかを説明するためにUMLを示しましたが、彼はCの超楽しさであり、OOとUMLに懐疑的です。
あなたは素晴らしい、優れていると非常に簡単に感じるいくつかのソフトウェアアーキテクトを見たことがありますか?優れたソフトウェア・アーキテクチャーが何を意味するのかを実際に見ておく必要があると思います。
まだ存在しないいくつかの要件に備えるためにアーキテクチャを構築する価値があるのかどうか本当に疑問ですが、私の上司は自分の仕事を幸せにしなければなりません。
私は誰もが法案を支払う必要があることを認識していますが、これは本当にあなたが掛けたい仕事ですか?あなたの上司は自分が望むものを知っているか、彼はあなたにそれを実行することができます(その質問をしていないでしょう)か、彼はあなたが成功することができない場合にはそれを作り出していないので、それは良くないと言います。 – olle
オブジェクト指向懐疑C Fanboy - OOSCF新しい頭字語が生まれました!私の同情:( –
私はそこにどこかここで興味深い質問だが、今の質問は非常にあいまいであると考えています。製品のどのような私たちが話している?あなたは多分、?生産(あるいはしているソリューションはどのような、どのような種類のアプローチと技術はあなたが採用していますか?)あなたの上司は、かわいそうかもしれないし、そうではないかもしれませんが、この質問で多くの牽引力を得るのは難しいです。 – Telemachus