ソフトウェア工学

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

8
組み込みソフトウェア市場でCが優位を占めるのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 ほとんどすべての人が祝福を言うでしょう。 パフォーマンス! さて、Cはアスレチックコードを書くことができます。しかし、そうすることができる他の言語があります、結局のところ!そして、最新のコンパイラの最適化能力は素晴らしいです。DOES Cは、他の言語が持っていないことをいくつかの利点がありますか?または、ドメイン内でより柔軟な機器を使用する必要はありませんか?

6
Webアプリケーションのライセンスキーソリューション、最良のアプローチは何ですか?
私はマネージャーからのリクエストに困惑しています。私は小さな新興企業で働いており、大規模な大企業のメンテナンス契約で固定料金のウェブアプリケーションを開発しました。大企業が最後の1秒間にしか請求書を支払わないという恐ろしい話を知って、私たちは、このWebアプリケーションのライセンスを取得することで自分自身を保護したいと考えました。 これはデスクトップアプリケーションで以前に行われたことを見てきましたが、これは内部でホストするWebアプリケーションになり、インターネットからアクセスできなくなります。 これを行うための最良のアプローチは何ですか?小さなフットプリントを持ち、配布したライセンスキーを更新する機能が必要です。 誰かが似たようなことをしましたか?私たちは完全に頭から離れていますか?誰より良い提案がありますか?

8
面接でいらいらするプログラマをどのように除外できますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックソフトウェア工学スタックExchange用。 8年前に閉鎖されました。 そのため、プログラマーが面白がって面接チームに合格したいくつかの状況がありましたが、現場に到着したときだけ、批判が平準化されるたびに極端な不機嫌さを示します。私は休みのいらいらについて話しているのではなく、24/7の傷ついた自我のことです。これはコードレビューのフィードバックに関係する従業員もいれば、デバッグの提案を含めることもできます(たとえ正しい場合でも)。 面接の過程で、人事に困らないように、気難しい候補者をどのように除外しますか?(私はここでBlade Runnerにはほど遠いものを考えています)。さらに、これらのタイプのプログラマーが実際の批判と認識されている批判の両方に対処するのをどのように支援できますか?
14 hiring  behavior 

5
同僚がプロセスを無視しているときに、どうやって地位を確立するのですか?
私が直面している問題: 私のチームメンバーは、機能/技術文書を準備せずにプロジェクトの作業を開始します-たとえ当社のプロセスが開始前にこれらが存在する必要がある場合でも。 私のチームメンバーは、安価で非構造化されたソリューションを受け入れ、プロジェクト管理者が「時間に限りがある」と気付いたときに、考え直すことなく、本当に悪いハックをソフトウェアに実装します。 私のチームメンバーは、テストされていない未完成の別のチームの未完成のプロジェクトと連携するプロジェクトに取り組み始めます。(多くの余分な作業を引き起こします)。 ソフトウェアの改善とフェーズ全体が適切に計画されておらず、多くの場合、バックエンド開発者が作業を開始しなければならないときにフロントエンド/設計が終了しないという結果になります。 私がここで働き始めて以来、これらの問題は何度も何度も議論されてきました。誰もが同意し、最終的には、プロセスを実施する必要があるということでした。つまり、バックエンドの開発者は、すべてが処理されるまで起動しません。 これらの問題は起こり続けています-そして、私は仕事自体と同僚の何人かに本当にイライラしているところまで、本当にやる気を失っています。 私のチームのメンバーは多くの不満を言います-しかし、お互いにだけ。They keep on going - whatever the situation is。結果? 私は不安になります、おそらく私ですか? これは物事がどのように進むべきなのか? 私の質問?How can I say no against work ignoring the process if everyone else seems to mindlessly accept?。 それは、常に何かを悩ませるようなものを探している迷惑な開発者のようには見えません。

4
Apache HTTPサーバーはなぜそんなに複雑なのですか?
ApacheのHTTPサーバは言う、より大きなかなり大規模なプロジェクトに多くの、であるlighthttpか、nginxまたは確かにあなたがC / C ++のチュートリアルで漂っ見る「シンプルなHTTPサーバ」。 追加のコードは何ですか?それはセキュリティ/安定性を追加しますか(もしそうなら、どのように?)、またはApache confファイルを解析する/ .htaccess物事をタイプするようなことをするためだけですか(そして、私は推測するVirtualHostsなど)。 Apacheを批判しないようにお願いしますが、ある種のWebサーバーを書くことに興味があり、明らかではないかもしれませんが、安全で安定した高速なWebサーバーのために覚えておくことが重要なことを知りたいのです。
14 c  apache  http 

4
自己参照メソッドチェーンに実際の欠点はありますか?
私は最近、特定のプロジェクトの特定のクラスにチェーンのメソッドを実装して、コードの可読性を向上させることを提案しました。「便利なだけでなく、セマンティクスのために流fluentなインターフェイスを実装すべきではない」という回答を得て、提案を打ち切りました。私は、流interfaceなインターフェースを提案しているのではなく、読みやすさとコーディングの快適さを改善するためにメソッド自体を連鎖させる(両方とも混同される可能性があります)と回答しました。 とにかく、これは、おそらく何も返さないはずのメソッド(セッターなど)で常に「this」を返すことで、悪い習慣を負わされる可能性があると考えさせられました。 私の質問は、前の慣習を適用することを悪い習慣や虐待とみなすことができるのか、なぜなのか、ということです。パフォーマンス上の欠点はないと思いますか?

6
「クラウド」とは何ですか?また、開発とどのように関連していますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 8か月前に閉鎖されました。 主にソーシャルネットワーキングの開発などでクラウドテクノロジーについて耳にします。今日もそれについて耳にしました。今、私は非常に興味があります。「クラウド」とは何ですか推測)Web開発者として?「クラウド上にあるのか?」という質問に答えるには、「あなたが求めていることは意味がありませんか?」

3
Google's Goはタイプセーフな言語ですか?
このページhttp://golang.org/doc/go_faq.htmlの書き込み: Goには静的な型がありますが、言語は典型的なオブジェクト指向言語よりも型を軽く感じさせようとします だから私の質問は、ジェネリック(C#など)で安全に入力するか、緩やかに入力する(javascriptなど)か、オプション(Vb.Netのオプションstrictなど)で安全に入力することです

7
ブラウザ拡張機能の収益化を難しくしているものは何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 モバイルアプリの収益化が非常に普及しているため、拡張機能の開発者がソフトウェアへの報酬の主要な形として寄付に依拠していることに驚いています。 もちろん、これは問題ではありませんが、Visual StudioやPhotoshopなどのソフトウェア用に設計されたプラグインは購入時にのみ利用できることが多いのとは異なり、ブラウザー拡張機能とプラグインが一般に収益化の対象から除外されるのはなぜだろうと思います。 ブラウザ拡張機能の違いは何ですか?また、ブラウザ拡張機能の課金に成功した人はいますか? 関連:http : //www.quora.com/Monetization/How-do-browser-extensions-monetize

2
デザイン:オブジェクトメソッドと、オブジェクトをパラメーターとして取る別のクラスのメソッド
たとえば、行う方が良いですか: Pdf pdf = new Pdf(); pdf.Print(); または: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); もう一つの例: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); または: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new DebtStatistics(); double usRatio = ds.GetDebtToGDPRatio(us); double …

8
他の複数の言語を知っている場合、どのようにすれば新しい言語をすばやく取得できますか?[閉まっている]
この投稿を改善したいですか?引用や回答が正しい理由の説明など、この質問に対する詳細な回答を提供します。十分な詳細がない回答は、編集または削除できます。 閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックソフトウェア工学スタックExchange用。 4年前に閉鎖されました。 Programmers.SEに引き続き寄せられる質問の1つは、他の複数の言語を知っている場合(通常は多くの経験または教育を通じて)、特定の言語を学習する方法です。 ただし、場合によっては、仕事のために、または個人的な開発のために、またはホットな新しいプラットフォームをチェックアウトするために、迅速に対応する必要があります。 あなたの経験では、新しい言語をすばやく習得するためにどのような一般的な戦略を使用しましたか?風邪をひくとき、焦点を当てようとする言語の特定の側面はありますか?このプロセスではどのような種類のリソースが役立ちますか?
14 education 

3
インタビュー中にCEOとCTOにスタートアップの質問をするのに良い質問[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックソフトウェア工学スタックExchange用。 7年前に閉鎖されました。 このサイトには、面接中に潜在的な雇用主に尋ねる質問に関する多くの質問があります。しかし、小さなスタートアップで面接をするときに尋ねるべき特定の質問があるかどうか疑問に思っていましたか?新しいスタートアップで働くことは、私が今まで持っていた雇用者とは異なり、インタビューの中でCEOとCTOにスタートアップを尋ねることを検討する必要があるものがあるかどうか知りたいと思いました。 私は統計学者/アナリストのポジションのためにインタビューをします。 編集: CEOとCTOの両方と1時間の電話会話を2回しました。これらはインタビューとは呼ばれませんでしたが、なぜそこでそこで働きたいか、自分のスキルがどのように会社に貢献できるかなどについて話しました。また、履歴書には、教育、仕事の経験、プログラミングの知識など、いくつかのことも話しました。2回目の電話での話の後、彼らは私に飛行機のチケットを買って、別の州に本社を置く会社に飛びました。私が真剣な候補者でなければ、彼らは私を別の州の会社に連れて行かないと思います。

6
TDDが開発の品質や速度を改善した方法のケーススタディを探しています[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックソフトウェア工学スタックExchange用。 6年前に閉鎖されました。 私の会社では、なぜTDDを行うべきなのかを主張しようとしています。現在、ほとんどの開発者はプロジェクトを完了させるためにできる限りのことを行ってから、マネージャーの指標を満たすために事後に単体テストを追加します。TDDを実施し、利益を確認している評判の良い企業の例は大歓迎です。
14 tdd 

6
データベースプログラマーは何をしますか?
Oracleプログラマーなどについて読むたびに、混乱します。私は彼らが何をするのか正確には知りません。 私の理解では、アプリケーションプログラマはコア機能を開発する必要があります。彼らが使用するライブラリは、GUI開発やデータベース接続に役立つかもしれませんが、そのアプリケーションをプログラムする必要があり、すべてのアプリケーションを異なるものにする機能があります(他のものの微調整バージョンもあります)。 この関係では、データベースプログラミングは基本的にテーブルを作成しておらず、これらのテーブルは、通常フロントエンドであるアプリケーションによって発行されたSQLステートメントに応答して処理されませんか?テーブルの作成は大したことですか?

10
開発者が動的に型付けされた言語で型を指定できないのはなぜですか?
私が知っている動的に型付けされた言語は、開発者に変数の型を指定させたり、少なくともそれを非常に限定的にサポートさせたりすることはありません。 たとえば、JavaScriptは、便利な場合に変数のタイプを強制するメカニズムを提供しません。PHPを使用すると、メソッドの引数のいくつかのタイプを指定できますが、ネイティブ型(使用する方法はありませんint、string引数のために、など)、および引数以外の型を強制する方法はありません。 同時に、手動で型チェックを行うのではなく、場合によっては動的に型付けされた言語で変数の型を指定する選択肢があると便利です。 なぜそのような制限があるのですか?技術的/パフォーマンス上の理由(JavaScriptの場合)なのか、政治的な理由(PHPの場合)なのか?これは、私がよく知らない動的に型付けされた他の言語の場合ですか? 編集:回答とコメントに続いて、説明の例を示します。プレーンなPHPに次のメソッドがあるとします。 public function CreateProduct($name, $description, $price, $quantity) { // Check the arguments. if (!is_string($name)) throw new Exception('The name argument is expected to be a string.'); if (!is_string($description)) throw new Exception('The description argument is expected to be a string.'); if (!is_float($price) || is_double($price)) throw new Exception('The price …

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