ソフトウェア工学

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



5
ゲッターとセッターの組み合わせ
jQueryなどのJavaScriptライブラリは、プログラミングインターフェイスで「ゲッター」と「セッター」を組み合わせます。例: $('element').css({'color','blue'}); 色を設定するか、 $('element').css(); 要素のCSSを取得します。 そのようなパターンには名前がありますか?また、アプリケーションで使用することをお勧めしますか?

7
プログラミングの仕事でダウンタイムが発生するのは一般的ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私の会社では、行うべきタスクが非常に少ない日がいくつかあることがわかりました。最近、私の技術について新しいことを学ぶために研究をすることを強調しています。 平均して、やりたいことはほとんどない(または1週間の時間の組み合わせ)ことは週に1日程度あります。 これがソフトウェア開発環境で一般的な状況であるかどうかを知りたいのですが、この質問に対する答えはフルタイムと契約作業で異なります。

3
どの.NET RESTアプローチ/テクノロジー/ツールを使用すべきですか?
RESTful Webサービスと、主にSilverlightにあるいくつかのクライアントアプリケーションを実装しています。APIのサーバー側とクライアント側の両方を開発するための多数のオプションを見つけていますが、どちらが最善のアプローチかはわかりません。私は、安定性と、数か月後に存在し続けるプラットフォームについて心配しています。 .NET 3.5でRESTスターターキットの使用を開始しましたが、.NET 4.0への更新時に新しいWCF Web APIに移行しました。すべてのドキュメントは、WCF Web APIがRSKの代替品であることを示しています。ただし、Web APIはPreview 4のみにあり、SilverlightまたはWindows Phone 7クライアントのサポートはまだ含まれていません。 WCF Web APIは、System.ServiceModel.Webライブラリで提供されるWCF WebHttp Servicesの上部のラッパーのように見えるため、組み込みのものを使用する方が簡単かもしれませんが、Web APIにはいくつかの素晴らしい機能があります。 クライアント側に最適なコースを決定しようとして、私は特に縛られています。私の主な要件は、クライアント側オブジェクトへのデシリアライズを迅速かつ簡単にサポートする必要があることです。Web APIは優れたクライアントライブラリを提供しますが、Silverlightバージョンはありません。 最新のアプローチと、積極的に開発およびサポートされているツールセットを使用したいと思います。 REST Starter Kitは本当に時代遅れですか? WCF Web APIツールキットの実装に成功した人はいますか? にある組み込みのWCF WebHttpサービス機能でこれらのいずれかを使用するメリットはありSystem.ServiceModel.Webますか? どのクライアント(Web、Silverlightなど)でも機能する単一のソリューションはありますか? どのような提案がありますか?
16 .net  rest  wcf 

2
最高の「バケット充填」アルゴリズムとは何ですか?
私は画像処理にかなり慣れていないので、現在、塗りつぶし機能を備えたペイントのようなアプリケーションに取り組んでいます。ただし、バケットフィルに最適なアルゴリズムが何であるかはわかりません。 このサイトで見つけた例を実装しましたが、ユーザーが既に同じ色で既に塗りつぶされている領域を塗りつぶそうとすると、無限ループの問題が発生しました。 現在、左、右、上、下を埋めることでこの問題を回避しています。ただし、ピクセルが左に塗りつぶされると、右に塗りつぶせないようにしたので、次のような形状になります。 バケットツールを赤い点で使用すると、適切に塗りつぶされません。 したがって、これらの問題をすべて解決するアルゴリズムまたはアルゴリズムへのリンクを誰かが知っていることを望んでいます。 追加情報:これは、ペイントツールとしてJavascriptを使用して実装されます。Canvas要素を利用してオンラインで使用されます。
16 algorithms 

12
JavaがC ++などの他の言語よりも移植性が高いと考えられるのはなぜですか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 Java開発者向けの「各プラットフォーム用の特定のJREの作成」とC ++向けの「各プラットフォーム用のC ++コンパイラの作成」の違いは何ですか?
16 java  c++  portability 

5
ソロプログラマー向けのソフトウェア開発におけるベスト/よく知られているプラ​​クティスの最小サブセットは何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 私は長い間仕事で孤独なプログラマーでした。通常、私は記事や記事を読んだことがあります バージョン管理システム 継続的インテグレーション/配信 開発方法:スクラム、ウォーターフォール、Vモデル、アジャイル、XPなど。 ソフトウェアプロジェクト管理 しかし、それらのほとんどすべてがTEAMSに焦点を当てているようです。私はチームではないので、たった1人のプログラマにとって絶対に最低限のプラクティスは何でしょうか?以下の条件を考慮してください。 他の人のコードとの競合はありません。 ファイル/ディレクトリツリーを維持する必要はありません。私の開発環境では、バージョン管理自体が重要です(イメージベースの開発)。 正式な要件はありません。ユーザーは自分が何を望んでいるかわからず、それで問題ありません。 リリースやドキュメントの配信に興味を持っているのは私だけです。基本的に顧客は結果を望み、ソフトウェアの方法論などは気にしません 私の考えでは、顧客の要件に直接関係のないものに時間とエネルギーを費やしたくはありません。推奨事項はありますか?


5
履歴書で「スタートアップ体験」をどのように報告しますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 かなりの時間(5年)連続して会社を立ち上げて、5年間続けるのに十分な成功を収めたが、金持ちを引退させるのに十分ではなかったとします。 そして今、燃え尽きて住宅ローンと深刻な関係で、あなたは履歴書からほこりを払って、定期的な9-5の仕事を得ようとしています。 スタートアップでの仕事の経験をどのように記録/報告しますか? 非常に不完全な(それはサイズの都合上手に負えなくなるでしょう)愚かな技術音のリストを作成し、(非常に小さく、初期段階のスタートアップで、そこにあるたくさんのコードだけで離れてハッキングよりも、周りに行くために多くの仕事が)。定期的なプログラミングの仕事も無駄に思えます(スタートアップで働いた経験のすべてが入り混じっていて、途中で学んだ追加のスキルをあきらめるのはあまり適切ではありません)。通常のプログラマーの履歴書は正しいものではないかもしれません。

2
.Netで複数の重複するソリューション/プロジェクトを構成する方法は?
私は最近、複数の.netソリューションがあり、それぞれがそのソリューションに固有のいくつかのプロジェクトをホストしているが、他のプロジェクトを「借りる」/「リンクする」(既存のプロジェクトを追加する)古いレガシーコードベースを持つ新しいクライアントで働き始めました技術的には他のソリューションに属します(少なくともTFSのフォルダー構造を使用する場合) これが絡み合ったセットアップを見たことはなく、明確なビルド順序はなく、ソリューションAのプロジェクトはソリューションBでホストされているプロジェクトの出力ディレクトリから直接DLLを参照する場合があり、プロジェクトが存在する場合でもプロジェクトが直接含まれている場合がありますフォルダー構造で遠ざかります。 すべてが開発者の怠lazのために最適化されているようです。 CIサーバーを持っていない理由について私が彼らに立ち向かったとき、彼らはそのように組織されたコードでセットアップするのは難しいと答えました。(私は今それを設定し、このコード編成を呪っている) ソリューションは展開アーティファクト(一緒に展開する必要があるものは同じソリューション内にあります)を中心に編成されていますが、賢明な決定だと思いますが、それらのソリューション(プロジェクト)の内容はいたるところにあります。 複数のソリューション/展開アーティファクトで共通のクラスライブラリを再利用するときに使用するベストプラクティスのコンセンサスはありますか、 VCSでコードを構造化する方法 個別のデプロイメントアーティファクト間でビジネスロジックの共有を促進する方法

5
チームのプロセスは制御不能ですか?
私はソフトウェア開発チームのリーダーであり(最近、新しいチームを管理しました)、最終的には高い生産性、優れた品質、組織的な優先順位を維持する責任があります。 私のチームには6人の上級開発者がいますが、ここでは混乱のように感じます。状況は、私たちの会社の約10の異なる連絡先からのJIRAリクエストに対処する必要があり、それらはすべて異なるビジネスユニットまたはクライアントを表しているということです。 私が抱えている問題は、私の仕事は主に一日中火を消すことと、すべての人の問題に取り組んでいることを確認することです。残念なことに、当社の文化は高い生産性(高速リリース)でありながら低品質(生産バグ)であり、クライアントは結果の突然の遅れを受け入れません。 これを処理する良い方法は何ですか?私にはたくさんの理論がありますが、私のような状況で実際に働いた経験のある人からの答えを探しています。 動作の簡単なリストを次に示します。 各開発者は、特定のアプリケーションと対話するサービスに対して責任を負います。 通常、リリースは、シミュレートされた実稼働サーバーでクライアントによってテストされ、ライブサーバーに展開されます。 各アプリケーションは平均50〜80人で使用され、合計8つのアプリケーションがあります。 ありがとう

14
継承の有用性をどのように説明できますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 OOPの継承の概念を説明しようとする場合、一般的な例は哺乳類の例です。私見、これは本当に悪い例です。なぜなら、初心者がこの概念を間違った方法で使用するようになるからです。さらに、彼らが日々のデザインの仕事で直面するのは一般的なデザインではありません。 それでは、継承を使用して解決される素敵でシンプルで具体的な問題は何でしょうか?

5
GUIがどのように機能し、いつ使い始めるべきかを誰かが説明できますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 約1か月間C ++を学んでいますが、先に進む前に、この退屈な質問を片付けたいと思います。GUIとは何ですか? コマンドラインプログラミングは基本的なものであることがわかっていますが、GUIをいじるのは楽しいと思います。 他にも約300万の質問がありますが、それらを保存します:D
16 c++  gui 

4
給与でいくらを要求するかをどのように知るのですか [閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 8年前に閉鎖されました。 私はソフトウェア開発の最初の仕事(つまり、彼らが私を完全なポジションに連れて行っています)に向かっています。そして、給与交渉の全体がどのように進むかについてかなり緊張しています。Glassdoor.comは、私の(不足している)経験に対する私のポジションは、85kのような途方もなく高いものを提供すると言います。Salary.comによれば、私の場所での経験のないソフトウェア開発者は約65kを獲得します。 いくつかの研究から、彼らがする前に数字を言うべきではないことを知っています。しかし、彼らは私にXkを提供するとしましょう。何に対抗すべきですか?「この会社でこの職に就いた私の経験レベルの人々はもっと多くを稼いでいる...」などのようなことを言っていますか?

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