ソフトウェア工学

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

8
死んだプログラミング言語とは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 IEEEまたはそのような統治体の検死官に選出され、プログラミング言語を死んだと発音しなければならなかったと想像してください。どのような兆候を探しますか?すでに死んでいることを知らないゾンビ言語はありますか?
18 languages 

7
関数ごとに最適なコード行数はありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 関数は、コードの重複を最小限に抑えるためだけに使用されるわけではありません。長い関数をより小さな関数に分割して読みやすさを高め、コードを自己コメント化するためにも使用されます。ただし、このゲインは、関数またはメソッドごとのLOC数に直接反比例するわけではありません。それ以外の場合は、1行または2行のコードのみが含まれる多数の関数があります。 これにより、機能ごとに最適な数のLOCが存在するかどうか疑問に思います。もしそうなら、それは何であり、言語間で逸脱していますか?
18 functions 

6
なぜクライアント側のHTMLインクルードタグがないのですか?
先日、別のプログラマーから質問がありました。私は(非常に長い時間前に)まったく同じことを思っていたことを覚えています。 ブラウザー側のincludeタグが考慮されなかったのはなぜですか?それともそうでしたか? 特に、ブラウザに他のソースからの追加のHTMLを含めるように指示するタグを使用します。例えば<include src="http://server/foo/bar.html">。多くの人はinnerHTML、javascriptエンジンの外側で同じことがブラウザで実現できる場合、javascript呼び出しを行い、同じことを実現します。 ネストされた<HTML>s <BODY>(つまり)があると痛いでしょうが、とにかくどこでもその側面を考慮する必要があります。
18 history  html 

15
オブジェクト指向プログラミングは複雑さの解決策ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 オブジェクト指向プログラミングは複雑さの解決策だと思いますか?どうして?このトピックは少し物議をかもすかもしれませんが、ここの専門家からなぜの答えを知るつもりです!

5
JavaSchoolに行ったことをどのように補うことができますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 では、以前の質問、私は前に、大学の間によくやった新しいソフトウェアエンジニアのキャリアアドバイスを求めました。しかし、何らかの理由でMITやYaleに行くことができなかった人はどうでしょうか?Joel SpolskyがJavaSchoolと呼んでいるところに行ったらどうしますか? JavaSchoolの卒業生は、スキルを磨き、大学で見逃したことを補うために何ができる/すべきですか?(または、これらの学校が不利であることについてジョエルは間違っていましたか?)

10
プログラマー向けのキャリアガイドブック[終了]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 現在、Michael "Rands" Lopp が最近発表したBeing Geekを読んでいますが、それを十分に理解できません。 読む価値のあるプログラマを直接的または間接的に対象とした他のキャリアガイダンスの本はありますか?
18 books 

9
コードフォーマットのガイドラインはどれくらい重要ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 コーディング標準はどのソフトウェア開発組織でも一般的ですが、それに従うことはどれほど重要ですか?ある程度の一貫性の必要性は理解できますが、ブレースの位置、行の長さなどの単純なものを扱う場合、過度に厳しい標準がソフトウェア開発に大きく寄与するかどうかはわかりません。 事前定義された標準に準拠しているのではなく、コードが読みやすいことが重要ではありませんか?とにかくガイドラインに似ているようです。

9
「プログラミングの困難」に対処する方法は?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 8年前に閉鎖されました。 だから、誰もがいつかこの人に出会ったと思います。誰かがあなたのプロジェクトやアイデアの風をつかみ、最初にいくらかの興味を示します。メソッドのいくつかについて話をするようになり、通常はこの頃にメソッドXの代わりに使用する方法、またはライブラリYを使用する方法を挿入します。熱心なオウムのように何度も何度も同じアドバイスを繰り返します。 個人的には、学習中に車輪を再発明したり、以前よりも悪化したとしても、単に楽しみのためにしたいです。しかし、この人は明らかに、そのような目的のためにユーティリティを再作成することを推測することはできませんし、伝統的なOOP慣行に厳密に従っていないものを試す可能性があり、完璧感以外には何も解決せず、自然に批判を汚します。それに加えて、彼らは最終的に彼らが片手でコーディングしたすべての信じられないほど複雑なものをリストすることによって彼らのアドバイス(遅延)を正当化し始めます(通常「私を信頼して、私はプログラムX 、 何とか何とか何とか")。 今、私はプログラミングの達人には程遠いです。たぶんそれほど上手ではないので、アドバイスと批評を大切にしていますが、アドバイス/批評には時間と場所があると思います。また、助けになることと自己陶酔することの間には大きな違いがあります。過去には、おそらくより強力なジョージカーリンスタイルの解雇を使用していたでしょうが、橋を燃やすことはもはや最良のアプローチではないと思います。 この種の言葉によるむち打ちに対処する方法について何かアドバイスはありますか?

4
インターネットでソフトウェアを販売するにはどうすればよいですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 「ネットでソフトウェアを販売したいのですが、Merchantのセットアップ全体をどのように行うのかわかりません。私はCommerce Server 2009にアクセスできますが、プロのようになりたいので、普通の古いPayPalアカウントが公開されています。 ASP.NETを使用していくつかのものを販売したり、クレジットカードを受け入れたりするためには、何を知って/する必要がありますか?

12
コメント付きの短い派手なコードとコメントなしの長く理解しやすいコード-どちらが好ましいですか?
アルゴリズムは2つの方法で記述できる場合があります。 短く、派手な方法。または より長く、理解しやすい方法。 たとえば、Cに文字列sourceをコピーする、より長く簡単な方法を次に示しますdest。 *dest = *source; while (*source != '\0') { source++; dest++; *dest = *source; } (true); そして、ここに短い、派手な方法があります。 // Copy string source to dest while (*dest++ = *source++); 私はいつも派手なコードを避けるべきだと聞いて読んでおり、私は同意する傾向があります。しかし、コメントを考慮するとどうなりますか?上記の例のように、コメントのない、より長く、おそらく理解しやすいと思われるコードと、コメントの良い、短い、派手なコードがあるとしますか?派手なコードはまだ優先されますか? 編集:多くの人が変数名についてコメントしているので、他のコードよりも優先する場合に要因にならないようにサンプルコードを変更しました。最初の例では二重の割り当てを削除しようとしましたが、コードが読みにくくなりました。 おそらく、これは最良の例ではありませんでした。なぜなら、多くの人は、長いコードよりも「派手な」コードの方が読みやすく理解しやすいためです。アイデアは、非常に短いが複雑なコードよりもはるかに理解しやすい1つの長いコードを持つことでした。 EDIT2は:ここで私はから得た新しいexamleだSO: コメント付きのファンシーバージョン: //direct formula for xoring all numbers from 1 to N int Sum = (N & …

5
アスペクト指向プログラミング以外のクロスカッティングの懸念には、どのような選択肢がありますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 アスペクト指向プログラミングは横断的な関心事に対処することを約束しますが、私はまだ完全に売り切れていません。この問題に対処する他の試みはありましたか?

1
「有害とみなされるヒューマンタスクスイッチ」をバックアップするためのハードデータはありますか?
Joel Spolskyは、有名なブログ記事「ヒューマンタスクスイッチが有害だと考えている」を書いています。 私は前提に同意し、常識のように思えますが、タスクスイッチのオーバーヘッドを計算するための研究やホワイトペーパーがありますか、それとも証拠は単なる逸話ですか?

3
アクターモデルについてどう思いますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 Erlangで使用されるアクターモデルは、並行プログラミングを行うための非常に異なる方法のようです。アクターモデルについてどう思いますか?並行性の一般的なソリューションになりますか?

9
ユニットテストをどのように楽しくしましたか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4ヶ月前に閉店。 ユニットテストをずっと愛してきたなら、あなたにとって良いことです!しかし、それが好きで生まれていない不幸な人たちのために、どうやってこの仕事をもっと楽しくすることができましたか? これは「単体テストの正しい方法」の質問ではありません。私は、単体テストを書くことの退屈さ(あえて言う)を減らす、ちょっとした個人的なトリックを知りたいだけです。

4
チューリング完全性以外のパワーの測定
私はもともとStackOverflowでこれを尋ねようとしましたが、あまりにも主観的でした:-(。プログラミング言語の能力を定義する方法に興味があります。チューリング完全性は1つですが、ほぼ普遍的に満足しています。たとえば、アセンブリとJavaを区別する非主観的な方法を提案できる人はいますか? チューリングの完全性とは、言語が最大限に強力に出力できることを意味します(これは、実世界で非時間ベースのすべてを実行できることを意味します)。したがって、より強力なパワーの尺度を定義する場合は、別のアプローチをとる必要があります。元の質問では短さが示唆されましたが、これを定義するのは簡単ではありません。誰か他の提案がありますか?

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