ソフトウェア工学

システム開発ライフサイクル内で働く専門家、学者、学生向けのQ&A

9
長期フリーランスは、開発者の経験について何を言いますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 私は最近、10年以上の経験を必要とする開発者のポジションの候補者にインタビューしており、理解する方法がわからないいくつかのCVに出会いました。 約10年の経験を持つ開発者との経験は何ですか?しかし、初日から主にプロジェクトベースのフリーランサーとして働いている人は誰ですか?そのような経験を持つことでソフトウェア開発会社に潜在的な利点または欠点はありますか?

3
アプリケーションアーキテクチャ-大きなシステムが少ないvs小さなシステムが多い
re:アプリケーションアーキテクチャ、つまり、「組織が複合アプリケーションを作成するために使用している一連のアプリケーションが、スケーラブルで信頼性が高く、利用可能で管理しやすいことを保証する科学と技術」 組織内のさまざまなアプリケーションを見ると、アプリケーションをマージするさまざまな理由がわかりますが、それらを分離しておくことの良い理由も時々あります。 一般に、大きなシステムが少ない場合と小さなシステムが多い場合の長所と短所は何ですか(多くのシステムが情報を交換することを覚えておいてください)。 私は次のようなことを考えています:小さい、大きいアプリはアプリ間の配管が少ないことを意味しますが、小さいアプリが多いほど個々の部門の柔軟性が高くなります。 これに関する文献はありますか、または誰かが発見した長所と短所のリストを持っていますか? 編集:私のシナリオでは、多くのアプリは社内で開発されたものではなく、既製のものでカスタマイズ可能ですが、より一般的なシナリオを自由に検討してください。

8
Windows Vista、7、および間もなく8がリリースされるにもかかわらず、Windows XPを使い続けるとどうなりますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 .Netプログラマーの観点から、Windows Vista、7、および間もなく8が存在するにもかかわらず、Windows XPを使い続けることの結果は何ですか?Windows XPを使用すると、.Netプラットフォームでのプログラマの開発がどのように制限されますか?

3
安全にオープンソースバージョンとクローズドソースバージョンを並べて提供する最良の方法は何ですか?
私の会社は、4.0より前のVirtualBoxと同様に、独自の拡張バージョンとともに、オープンソースソフトウェアプロジェクトの開発とリリースを目指しています。 2つのコードベースを維持して、オープンソース製品への変更を簡単に商用バージョンに組み込み、誤ってプロプライエタリコードをオープンソース製品にプッシュするリスクを最小限に抑えるための最良の方法は何ですか?

2
クロスファンクショナルなチームとドメインベースのチームの比較(たとえば、プロジェクトベースとソフトウェア/メカニックスなど)はありますか?
私は多くの統合システム製品を作成する組織で働いています。つまり、機械/システム/電子機器/ソフトウェアが設計および製造されている完全な製品です。現在のところ、ほとんどのチームはプロジェクトを中心に機能横断的に編成されています。このような組織の利点は、共通の目標のために緊密に協力している人々が近いことです。 不利な点は、エンジニアが同僚から孤立していることです。通常、プロジェクトには1人のソフトウェアエンジニアのみが割り当てられます。つまり、プロジェクトには高いトラック係数、最小限の知識の共有、ベストプラクティスがあり、技術開発は限られています。 だから私の質問です:これら2つのアプローチのコスト/利点を比較する研究はありますか?

5
マイクロ最適化はモバイルデバイスで価値がありますか?
通常、マイクロ最適化は次の説明では価値がないと見なされます。プログラムを1パーセント未満高速化する可能性がありますが、その小さなブーストを気にする人はいません。 さらに、1秒間に1000回起動し、非常に高速に終了するイベントハンドラが存在する可能性があります。それがどれほど速いかは誰も気にしません-それがすでに「観察できるほど速い」ので、それを速くすることは注目に値しません。 ただし、モバイルデバイスではエネルギー消費が重要な要素です。同じイベントハンドラーを10%速く実行するように最適化すると、消費されるエネルギーが少なくなり、バッテリー寿命が長くなり、デバイスの動作時間が長くなります。 モバイルデバイスに関する後者の判断はどの程度正確ですか?それを確認または反証する実際の例はありますか?

9
既存のアプリケーションをゼロから書き直す場合、アジャイル手法を採用する必要がありますか?
私は小さな製品ベースの会社で働いています。既存の製品をゼロから書き直そうとしています。開発にはアジャイル手法を採用する予定です。私の質問は、プロジェクトの開始前でも既存の製品を書き直しているので、すべての要件があるので、アジャイルの世界に飛び込む価値はありますか?すべての要件を事前に用意しておらず、段階的に要件を取得する場合、アジャイルの方が便利ではありませんか? 次に、アジャイルに移行した場合、データベースを設計するためのベストプラクティスは何でしょうか。最初のイテレーションで、ログインシステムを作成したとしましょう(ユーザーはログイン、ログアウトなどができます)。他のテーブルを気にすることなく、Usersテーブルを作成する必要があるだけですか?そして、他のテーブルは私たちの製品が進歩するにつれて進化するでしょうか?

3
単体テストをすべきか
私のWebサービスのロジックのほとんどは、サプライヤーのWebサービスとの対話(可用性の確認、注文など)を含みます。それらにはテスト環境がなく、ほとんどの呼び出しは任意に実行できません(たとえば、停止は1回実行され、実際にサービスを停止します)。 この環境で単体テストを実行することは可能ですか?一般的な応答をシミュレートすることはできますが、サプライヤの応答をハードコーディングすると単体テストのポイントが損なわれるのではないかと心配しています。

3
企業は通常Perl開発者に何を期待していますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 Perlの開発者を雇うときに、雇用主からの一般的な期待はありますか? PerlとLinuxが好きで、Perl開発者として就職したい学生にとって、何を学ぶことをお勧めしますか? 特定の会社の要件の具体的な詳細とは対照的に、一般的でほとんどまたはすべてのPerlの職位に適用できるものを探しています。 言い換えれば、Perl開発者を探しているどの企業にとっても、より魅力的になるために私ができる/知っておくべきことは何でしょうか。
8 skills  perl 

4
ページマークアップで非常に多くのHTMLテーブルが使用されるのはなぜですか?
私はウェブ開発に乗り込もうとしているので、HTML、CSS、JavaScriptの学習を始めました。私はJavaScriptで本当にうまくやっていますが、私の命を救うためにHTMLとCSSで何かを作ることはまだできません。改善するためのいくつかの場所やヒントを尋ねるつもりでしたが、質問が何度も尋ねられ、削除されるだけであることを知っているので、他の人のWebサイトのソースを表示するだけだと思いました。 私が見続けるのは、左と右のテーブルです。テーブルを使用する正当な理由はありますか?
8 html 

7
開発アプローチ文書に何を含めるべきですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 私は、オフショアリソースが私たちのプロジェクトに移行するときに、オフショアリソースの「開発アプローチ」ドキュメントを共同制作している最中です。 私たちの会社が使用した最新の(類似した)ドキュメントは80ページを超えており、これにはコーディング標準/規約のドキュメントは含まれていません。 私の懸念は、このドキュメントが消費可能ではないために失敗することです。 開発アプローチ文書には何を含めるべきですか?このトピックに関して適切なガイドラインはありますか? 編集:開発アプローチ文書には、ソフトウェアの設計、構築、およびテスト中にソフトウェア開発者が使用するプラクティスとテクニックの詳細を記載する必要があります。

3
なぜ非フリーのオープンソースプロジェクトに貢献するのですか?
オープンソースプロジェクトのオーナーとして、人々に貢献して改善してもらいたいと思いませんか? しかし、人々がソフトウェアを使用するための素晴らしいライセンスモデル(企業またはその他)を採用することに決めた場合、すべての収入に対する権利を得ますか?もしそうなら、なぜ人々はわざわざ貢献するのでしょうか?所有者であるあなたがすべての報酬を享受している間、彼らはすべての仕事をしている可能性がありますか? これは私には間違っているようですが、おそらく私はそれを誤解しています。

1
Java APIでタイプ弁別子よりワイルドカードを好む理由(Re:Effective Java)
Blochの効果的なJavaのジェネリックセクション(誰でも簡単に利用できる「無料」の章:http : //java.sun.com/docs/books/effective/generics.pdf)で、彼は次のように述べています。 型パラメーターがメソッド宣言に1回だけ出現する場合は、ワイルドカードに置き換えます。 (そのPDFの31-33ページを参照してください) 問題の署名は次のとおりです。 public static void swap(List<?> list, int i, int j) 対 public static void swap(List<E> list, int i, int j) 次に、実際の型パラメーターを指定した静的なプライベート「ヘルパー」関数を使用して作業を実行します。ヘルパー関数のシグネチャは、2番目のオプションのシグネチャとまったく同じです。 とにかくワイルドカードを使用して作業を完了する必要がないので、なぜワイルドカードが望ましいのですか?この場合、彼はリストを変更していて、無制限のワイルドカードを使用してコレクションに追加できないので、なぜそれを使用するのですか?
8 java  generics 

4
プラットフォーム固有のテクノロジーまたはWebテクノロジーを使用してアプリを開発する方が良いですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 先日、JavaScriptとHTML5を使用したモバイルアプリケーションの構築について話した興味深い記事を偶然目にしました。彼らがもたらした興味深い点の1つは、このアプローチが複数のプラットフォーム、さまざまなハードウェア(画面サイズなど)、およびソフトウェア(iPhone、WP7、Mac、Windowsなど)でどのように機能するかでした。 また、MicrosoftのビルドWebサイトに近日中に開催される会議のために投稿された興味深いことに気づきました。彼らはHTML5とJavaScriptに多くの重点を置いているようです。単一のアプリケーションを開発し(もちろん、多少の変更が必要ですが)、タブレット、PC、モバイルデバイス、TV、またはほとんどすべてのインターネット対応デバイスで動作させるのが理想的です。 これはシフト傾向ですか? 明らかに、1年後にテクノロジがシャットダウンされていることを知るだけでは、テクノロジを学ぶのは楽しいことではありません。Silverlightと比較した場合、HTML5とJavaScriptを使用してアニメーションやデータバインディング(私のお気に入り!)などの特定の機能を実行するのは難しいので、私の意見ではかなり難しいようです。この場合、ツールだけでそれがより良い選択になります(Expression BlendおよびVisual Studio 2010)。しかし、心配になるのは、ほんの数年前には不可能と思われていたことがWeb上で簡単にできるようになったからです。 アプリケーションの開発に関しては、FlashやSilverlightなどのテクノロジーの場所はまだありますか、それともアプリをHTML5、CSS3、JavaScriptなどのWeb固有のテクノロジーに向けることを目的とすべきですか?

3
クライアント向けの開発提案書を作成するための例とリソース[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私たちは、仕事でのプロセスとクライアントの関係を調査しており、その一部は、クライアントに送信する開発提案のための標準化されたテンプレートを作成することです。 私たちがカバーする開発領域は、主にWeb開発および設計とモバイルアプリケーション開発です。さらに、小規模から大規模の企業向けのネイティブソフトウェア開発も提供しています。 私たちが目指しているのは、各開発分野のテンプレートであり、今後の提案のベースとなるものです。 このようなものをどうやって書きますか?インターネット上で役立つリソースはありますか? もっと重要なのは、多分、提案に含めることが重要だと皆さんは何を言うでしょうか?これは通常「事前の詳細な技術仕様」ですが、完成品のワイヤーフレームやモックアップなどを含めることをお勧めします。プロジェクトをクライアントに描写し、それに応じて請求するためにプロジェクトのニーズを自分で理解するために、どの程度詳細に説明する必要がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.