ソフトウェア工学

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

6
CPUはどのくらいの頻度で計算エラーを起こしますか?
ダイクストラの構造化プログラミングに関するノートでは、コンピュータープログラムの抽象的なエンティティとしての証明可能性について多くのことを語っています。当然の結果として、彼はテストでは不十分であると述べています。たとえば、xとyの全範囲にわたってxとyの大きな値に対して乗算関数f(x、y)= x * yをテストすることは不可能であるという事実を指摘しています。私の質問は彼のその他に関するものです。「お粗末なハードウェア」に関するコメント。エッセイはコンピューターハードウェアの信頼性が低い1970年代に書かれたものであることを知っていますが、コンピューターはまだ完璧ではないため、計算ミスをすることがあります。誰がこれが起こる頻度を知っていますか、またはこれに関する統計がありますか?
22 theory  cpu 

7
既存のフレームワークを使用するよりも独自のフレームワークを構築する方が生産性が高いのはいつですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 会社で独自のフレームワークを構築することにした理由を知りたいと思います。 フレームワークとは、頻繁に使用するライブラリが少ないという意味ではありません。基本クラス、規約などを使用して、その上にアプリケーションを構築する特定の方法を意味します。 では、なぜ独自のフレームワークを構築したのですか?あなたを雇用している人にどうやってそれを正当化できますか。そのプラスとマイナスの影響を測定しましたか? あなたの経験に関して、企業のフレームワークが本当のメリットを生み出したこと、あるいは開発コスト(学習曲線、デバッグ、メンテナンスなど)の増加に気づいたことはありますか?
22 frameworks 

12
Trileanの使用(True、False、??)を見ますか?[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 時々、trueまたはfalseを返す関数があります。ただし、3つの可能な値の方が意味がある場合があります。 一部の言語では、これらのケースは整数または例外を使用して処理されます。 たとえば、ユーザーが18歳以上の場合、ユーザーの年齢を処理する必要があります。そして、あなたはこのような機能を持っています。 if(user.isAdult(country_code)){ //Go On }else{ // Block access or do nothing } しかし、アプリの作成方法によっては、誕生日フィールドが不完全な場合があります。次に、この関数は未決定の何かを返す必要があります。 switch(user.isAdult()){ case true: // go on break; case undetermined: //Inform user birthday is incomplete case false: //Block access } 先ほど述べたように、ExceptionsとIntでそれを処理できますが、いくつかのホーム定義定数を使用する代わりに、言語にtrue、false、未定の埋め込みを含めるのは非常にセクシーです。
22 syntax 

13
考え方を学ぶ上であなたの提案は何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 まず第一に、この質問をした結果はそれに似ているように見えるかもしれませんが、これは一般的な「私をより良いプログラマにする」質問ではありません。Programmers.SEでは、これらがここ、ここ、ここ、ここ、ここで閉じられるのを読んで見ました。 プログラミングスキルを磨くための一般的な提案が多数あることを知っています(たとえば、SOを読む、推奨書籍を読む、ブログをフォローする、オープンソースプロジェクトに参加するなど)。これは私が望んでいることではありません。 また、私はこのウェブサイトでの積極的な読者を認めており、いくつかの素晴らしい答えをもたらすことで私の好意に役立つことを望んでいます。ここで通信を読むと、プログラミング関連の分野で働いている、または働いた経験豊富な人が非常に多いようです。そして、あなたのほとんどは、雄弁で簡潔な方法で考えを伝えることができます。 私は最近、プログラミングができる人と本当に考えることができるプログラマとの違いに気付きました。プログラマーになれるためには、スポンジのような一生に身を委ねるだけです(つまり、読書、リスニング、ウォッチングなど、分野に関連するすべてを吸収する)。私は、あなたが周りの誰よりも速く問題Xを解決することを可能にするすべてのプログラミング概念を知っているだけでさえ、あなたが考えることができないなら、あなたは非常に自分自身を制限していると言います-あなたはただの高速ロボットです。 優れたプログラマーであるということは、プログラミングについてどれだけ知っているかとはまったく別の面があると思いますが、新しい概念を織り交ぜてプログラミングの専門家や趣味に適用できる方法です。人間の心とプログラミングのこの側面を掘り下げたり、対処したりする人はいません。(はい、また、私は十分に一生懸命に見えなかった可能性もあります。 それで、私が上で言及したことについて考えることに時間を費やした人、または個人的/職業的開発に少し遅れているためにここにいるのは誰なのでしょうか?通常の読書とは別に、あなたの/私たちの分野の他の人よりも良くするために他に何をしましたか?

7
Monoは、エンタープライズの世界で活躍していますか?
エンタープライズWindowsベースのソリューションの場合、.NETが最良の選択である場合があります。Linuxを使用しなければならない(またはLinuxを使用することを好む)企業はMonoをどのように見ていますか?開発者が問題ではなく、.NET / MonoやJavaなどの競合他社に精通していると仮定します。 中規模または大規模の会社は、Javaなどのテクノロジーとは反対に、サーバーでMonoを実行しますか?そのような会社を知っていますか?
22 .net  mono 

8
Emacs-as-OS:時代遅れ?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 そのような伝説的なエディターで少なくとも初心者の地位に到達するために、私は過去2か月間Emacsでコーディングしてきました。私は心を開いておくようにしていますが、私は、Emacsがそのユーザーが決して離れることを許さないという1つのコア設計選択に絶えず反対していることに気づきます。2010年の世界では、Emacsのすべてのサイド機能が専用ソフトウェアの背後に絶望的にあると思います。 私は組み込みのブラウザを決して使用しません。Chromeは何年も先です。 私はその悲惨な機能を決して使用しません。Path Finder(Mac OS X)は私のニーズに合っています。 組み込みの電子メールは使用しません。Gmailのウェブインターフェースには、優先トレイなどの関連性の高い機能があります。 等。 確かに、上記のタスクの1つに正規表現などを使用するためにEmacsに浸ることがあるかもしれませんが、正規表現以外では、これらの副次的な機能に触れる理由はありません。私は完全に初心者ですが、Emacs-as-an-OSは時代遅れであるという強い直感を持っています。 Emacsの専門家、Emacsが包括的な環境を選択することは、2010年と将来にとって正しい選択だと思いますか?代替品と比較して、まだ時代を先取りした特定の周辺機能がありますか?

8
コメントのない汚いコードを整理しますか?
ダーティコードについていくつか質問をしたいと思います。中規模のプロジェクトでコーディングした初心者もいます。コードは非常に大きな泥の塊です。彼らは上級プログラマーではありません。彼らは、Javaについてキーボードの使い方を少し知っているだけです。メインクラスに12,000行のコードを記述しただけですが、6000行はNetBeans自体に属します。 私の仕事は、コードを分析し、コードを維持する良い方法を提案することです。私のアイデアは、プロジェクトを廃棄し、OOP方法論で新しいプロジェクトを開始することです。最近、このサイトや他のいくつかから、問題に関するメモやアイデアを集めました。 今、私は次の質問があります: コードを修復し、OOPに変更する必要がありますか?現在、デバッグ中です。 コードにはコメント、ドキュメント、プログラミングの特定のスタイルなどがありません。それを変更することは本当に高価で時間がかかります。これについて何ができますか? すべてのルール(コメント、OOP、優れたコード品質など)に従うように指導するにはどうすればよいですか? コードに誤りがあり、エラーが発生しやすい。私たちは何ができる?テスト?修正用に2〜3枚のA4ペーパーを作成しますが、終わりはないようです。 私は彼らとは新しいと言わなければなりません。同様に、プロジェクトへの参加が遅すぎるというルールを破ったと思います。私は彼らを去らなければならないと思いますか?

11
Pythonで関数型プログラミングができる場合、特定の関数型プログラミング言語が必要ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 ジェネレーターとラムダを使用して、Pythonで関数型プログラミングを行うことができます。Rubyでも同じことを実現できます。 質問は次のとおりです。Erlang、Haskell、Schemeなどの特定の関数型プログラミング言語が必要なのはなぜですか?これらの特定の関数型プログラミング言語が提供するものと異なるものはありますか?関数型プログラミングにPythonを使用できないのはなぜですか?

14
あなたが知っている最もあいまいなソートアルゴリズムは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私はちょうど読んcyclesort sortvis.orgブログ記事を経由して。これはおそらく、私がよく知らない数学を使用しているため、これまで聞いた中で最もあいまいなものです(整数セットの順列でサイクルを検出)。 あなたが知っている最も不明瞭なものは何ですか?

21
自己文書化コード対。コメント付きコード
ロックされています。この質問に対するコメントは無効になっていますが、新しい回答やその他の相互作用はまだ受け付けています。詳細をご覧ください。 検索しましたが、探しているものが見つかりませんでした。この質問が既に質問されている場合は、お気軽にリンクしてください。 今月初めにこの投稿が行われました: http://net.tutsplus.com/tutorials/php/why-youre-a-bad-php-programmer/ 基本的には、コメントを書かないと悪いプログラマーになります。私の意見では、コードは記述的であり、コードが自己記述的でない場合を除き、ほとんどコメントを必要としないはずです。 与えられた例では // Get the extension off the image filename $pieces = explode('.', $image_name); $extension = array_pop($pieces); 著者は、このコードにはコメントを付けるべきだと述べました。私の個人的な意見では、コードは記述的な関数呼び出しである必要があります。 $extension = GetFileExtension($image_filename); しかし、コメントでは誰かが実際にその提案をしました: http://net.tutsplus.com/tutorials/php/why-youre-a-bad-php-programmer/comment-page-2/#comment-357130 著者は、コメンターは「それらの人々の1人」、すなわち、悪いプログラマーであると答えました。 自己記述型コードとコメント型コードについて、他の誰もが見ていることは何ですか?

14
プログラミングとグラフィックデザインの両方が得意ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 プログラマーの典型的な見方は、私が読んで見たことから、グラフィックスをあまり上手くできない。しかし、私はプログラミング(OOP、PHP、C ++、Objective-Cが望ましい)が大好きで、Webデザインに独特の趣味を持っているという事実を否定することはできません。「ちょっと待って、私はプログラマーです。どうすればうまく設計できますか?」と思いました。質問:プログラミングと設計が得意ですか?ここの誰もが同じように感じていますか? 記録のために:私が作成した実際の画像は、友人によって以前にプログラマーアートと呼ばれました

27
プログラマ向けの重要な非技術コース?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 プログラマーのためにどのような非技術的なトレーニングコースを提案しますか?例としては、人前で話すコース、プレゼンテーションスキル、英語、ビジネスライティング、またはプログラミングやソフトウェアエンジニアリング自体に関係しないものがあります。
22 skills 

9
「知っておくべき」Emacsコマンドとは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 私はかなり新しいEmacsに変換し、主に新しい便利なコマンドを見つけ続けるため、エディターとして本当に気に入っています。私のリストに欠けている他のプログラマーの「必知」コマンドはありますか? M-x replace-string - Find and replace a given string. M-x goto-line - Goto a specific line M-x column-number-mode - Show the current column number in text bar
22 emacs 

6
単体テストのコーディング標準
通常、コーディング標準について話すとき、プログラム自体のコードを参照しますが、単体テストについてはどうですか?単体テストに固有の特定のコーディング標準ガイドラインはありますか?彼らは何ですか?

1
実稼働サーバーでのMonoの使用経験はありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 私は、一部のWebアプリケーション(ASP.NET MVC 2など)に.NETを使用することを好んでいます。ただし、予算が限られているため、LinuxでMonoを使用したいと思います。私はこれまでにMonoを使用したことがなく、実稼働環境のサーバーでMono + Linuxを使用している大規模なサイトについて読んだことがありません。 実稼働環境でLinuxでMonoを使用した経験は何ですか?Windows Server上の.NETと比較して、パフォーマンスと安定性はどうですか? 本番環境で使用している人気サイトはありますか?オンラインで利用可能な記事で経験を共有しましたか?

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