ソフトウェア工学

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

2
オベロンは本当に「より良いパスカル」ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 Niklaus Wirthを読むと、Pascalの人気にもかかわらず、彼は(PascalとModulaの「洗練された」後継者として)Oberonがあまり人気を得なかったことに気付かないことがあります。私はOberonで何もしませんでしたが、Pascal開発者向けのOberonのページを読んで、Delphi / pascal開発者としての変更の多くが本当に好きではありませんでした。 予約語を常に大文字にする 言語の大文字と小文字を区別する 列挙型を取り除く Oberonについてどう思いますか、それは本当にあなたの観点から「より良いPascal」ですか?

2
リリースコードを難読化することの利点は何ですか?
私が念頭に置いている具体的な例は、現在アルファ版のゲームであるMinecraftに関係していますが、これは一般的な質問であり、ある程度の会話が必要だと思います。 MinecraftはJavaで記述されており、スタックトレースは通常次のようになります(実際の例)。 java.lang.NullPointerException at d.a(SourceFile:247) at gi.b(SourceFile:92) at bd.a(SourceFile:33) at bn.a(SourceFile:69) at bn.e(SourceFile:115) at bn.d(SourceFile:103) at net.minecraft.client.Minecraft.i(SourceFile:1007) at net.minecraft.client.Minecraft.run(SourceFile:596) at java.lang.Thread.run(Unknown Source) 明らかに、これらは開発者が作成するときに使用する実際のパッケージおよびメソッド名ではありません。彼はアルファ段階にあるので、特に誰かがバグ報告のためにそれを提供できる場合、開発者は自分のスタックトレースを理解できるようにする必要があるようです。現状では、ほとんど意味がありません。 より困難なバグ識別の欠点を克服するこのような彼のコードを難読化することにより、どのような利点を得ることができるでしょうか?

10
箱から出して考えることができるようになる方法/学習する方法は?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 すべての問題解決には、異なる考え方をする人、常に「箱から出して」と思う他の人から5つだけが提案されたときに6番目の選択肢が来る人が常にいます。そのような能力をどのように達成できるか教えてください。そして、それを達成するには何が必要ですか?

8
課外プログラミングに週にどれくらいの時間を費やしていますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 背景:私は昼間はMicrosoft DBA / ITタイプの人で、夜はiOSとMacの開発者です。App Storeに1つのアプリがあり、作業中に別のアプリが1つあります。私は2つのアプリでできる限り多くの時間を費やそうとしますが、新しい娘や他の(コンピューターではない)趣味で、毎週数時間以上プログラミングをするのは難しいと感じています。 これが他の開発者とどのように比較されるのか疑問に思っています。私は、iOS開発を主な仕事としていない単一の開発者によって書かれた多くのアプリを見ています。彼らは彼らのプロジェクトに一晩中4時間費やしているのですか、それとも何かをリリースする前に1、2年だけプラグインしますか?

3
例外またはエラーコード
(主に)ネイティブクライアント(Windows、C ++)と通信するWebサービス(SOAP、.Net)を構築しており、クライアントにエラーを伝える最良の方法は何かを考えています(例:ログインサービスが利用できないSomethingBadHappenedまたはユーザーが見つからないなど)、クライアントに例外をスローするか、上記を行うために何らかのエラーコードモデルを使用するかを決定できませんでした。 クライアント側の処理であなたが好むもの:エラーコードを受け取るか、エラーの理由を含むServerFault例外を処理しますか? 1)なぜ例外を考えているのか:サーバー側のコードをより均一にするから 2)エラーコードを考えているのはなぜか:クライアント側の観点からより理にかなっていると考えるから 2)が本当に当てはまる場合、例外よりもエラーコードを探したいのでしょうか?それはここですか? また、ネイティブクライアントではなくマネージドクライアントと通信している場合、答えは変わりますか?

6
EclipseのJavaのトップ開発者生産性ツール/プラグインとは何ですか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け付けていません。 私は個人的にVisual Studio 2010でCodeRushを使用して、リファクタリングを行い、テンプレートを使用してコードをより速く記述し、通常、ストックVSよりも10倍速くコードをナビゲートします。最近、私は別のAndroidアプリに取り組んでいて、考え始めました... Eclipseの最高の生産性プラグインは何ですか? できれば無料。PHPやRails、Eclipseがサポートする他の言語ではなく、Javaでの記述に役立つプラグインを探しています。

1
データベースロジックを単体テストするにはどうすればよいですか?
TDDに関しては、まだ小さな問題を乗り越える問題があります。 データレイヤー(linq2SQL)からフィルター処理されたデータの特定のレコードセットを取得するメソッドが必要です。DBMLから生成されたlinq生成クラスを使用していることに注意してください。問題は、このためのテストを書きたいということです。 私は: a)最初にテストにレコードを挿入し、次にメソッドを実行して結果をテストします b)データベースにある可能性のあるデータを使用します。このロジックが原因で物事が壊れる可能性があることに熱心にしないでください。 c)あなたは何を提案しますか?
12 c#  unit-testing 

14
どのライブラリ/フレームワークが、問題を解決するには複雑すぎると思われましたか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ...そして、機能を「手動で」コーディングしましたか? かなり比phor的な例として、二次方程式を解くためのライブラリはほとんど必要ありませんが、そのようなライブラリは存在し、誰かがそれらを真剣に受け止めます。 より疑わしいケースとして、状況によっては、jQueryを捨てる場合があります(たとえば、一部の石器時代のブラウザをサポートする必要がない場合)。そして、jQueryを使いすぎると、最近SOで見られたような不合理な問題につながります。jQueryで空のhrefをaタグに割り当てるにはどうすればよいですか?それは、JavaScriptでさえなく、HTMLの質問であることが判明しました。 別の不条理なケースでありながら、多くの人にとって非自明なのは、別のテンプレートシステムPHP上に構築されたテンプレートエンジン/言語を使用していることです。テンプレーティングの第三レベル? そして、もう一つは:時々だけでXMLを吐き出し(figurally)printfいくつかの巨大なXMLエンジンでそれを行うよりもはるかに簡単です。 あなたの経験から他のケースはありますか?

9
クラウドコンピューティングはどこへ行ったのですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私はこの言葉について5年近く聞いています。Microsoft(Azure)のサービスについて読んだことがありますが、主流の利用で採用されたのを見たことはありません。私が理解しようとしているのはこれです: クラウドコンピューティングはどうなりましたか?現在、これを実装するにはインフラストラクチャは不十分ですか? まだ初期段階ですか? Googleが提供していると思われるすべてのサービス(プラスGoogle OSなど)など、他の形式で使用されていますか? 失敗した場合、なぜですか?

3
ローンプログラマー対その他すべて[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 7年前に閉鎖されました。 私が「MicroISV」と呼べるのは、基本的に私が商業的に販売される製品を作成する仕事をしているだけだからです。私のような人がたくさんいると思うので、ここに私の質問があります: あなたのコードを公開するためのプログラミング/コーディングの側面に加えて、あなたはDIYまたは他のすべてをベンダーアウトしますか?たとえば、Webサイトの作成、インターネットマーケティング、会計/税金、会社の議事録、カスタマーサポート、eコマース/銀行の設定、サーバー管理、調達など。 これらの活動はすべて、私が得意な分野や忍耐力/時間の範囲外にあるように見えますが、代替手段が信頼できないか、耕作する価値があるかどうかはわかりませんこれらのタスクは、他の誰か(地元企業、oDeskのベンダーなど)に。 戦略、計画、コード、銀行口座番号などの個人的なものを保護するために、これらすべてのタスクを「社内」(つまり、私)に保ちたいということは確かに理解できますが、これらのタスクを外部委託することは本当に大きなリスクですか?あなたの経験は?
12 business 

6
電子メールを短くするが完全にするにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 私は書いたり説明したりするのが好きな奇妙な種類の開発者です-メール、仕様、あなたはそれに名前を付けます。私は人々が物事を深く理解するのを助けることを楽しんでいます。グループの25%が、筆者が自分の立場を半分しか説明していないか、急いで書き間違えた以前の途切れた電子メールを誤解したため、グループが30または40の電子メール、電話、会議を通過するピンポン通信が嫌いです批判的な言葉、または否定的な言葉を1つまたは2つ省いた。 この特性は文書化には最適ですが、私のメールは長いので、人々は単にそれらを読まないだけです。私が使用したいくつかの戦略は、長いメールを添付されたWord文書としてフォーマットして、人々がそれらをドキュメントとして見るように促すことです(時には驚くほどうまくいきます)、または自由な段落の代わりにもっと箇条書きを使用しようとします。これらの戦略は読者を増やしますが、コンテンツはまだ長いです。 もちろん、複雑な技術的なトピックには多くの説明と説明が必要であることを大声で叫びたいが、それは誰にも役立たない。明らかにできるトレードオフはありますが、明確ではない、または後に100万の質問、誤解、または追加の「条件」が追加されるステートメントの作成を正当化するのは困難です。 コミュニケーションを短く、しかし完全に保つにはどうすればよいですか?

5
スクリプト言語の作成に関する質問
たとえば、私のためにプログラミング言語またはスクリプト言語を作成するために誰かに支払いたいと思ったとします。まさに私が望むものが何であるかを完全に理解するために、彼らはどんな種類の文書を必要とするでしょう。 つまり、問題の新しいプログラミング/スクリプト言語を説明する標準文書はありますか?

22
どの有用な代替制御構造を知っていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 同様の質問がSOで終了しました。 プログラミングをしているときに、特定の制御構造が非常に役立つことがありますが、プログラミング言語では直接利用できないことがあります。 計算を整理するのに便利な代替制御構造は何だと思いますか? ここでの目標は、チャンキングと推論を改善するために、コードの構造化についての新しい考え方を獲得することです。 現在利用できない希望的な構文/セマンティックを作成するか、既存のプログラミング言語であまり知られていない制御構造を引用することができます。 回答は、新しいプログラミング言語や実際の言語を強化するためのアイデアを提供するものでなければなりません。 これはブレーンストーミングと考えてください。だから、おかしなアイデアだと思われるものを投稿してください。 それは命令型プログラミングについてです。

7
コンピテンシーを時間(年)でどのように定量化しますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 しばらく前に代理店を介して仕事を探している間に、私はレキュメントエージェントから、または次のような申請書で質問をし続けました。 あなたは何年の経験がありますか: オラクル ASP.NET J2EEなどなど... 最初に私は忠実に答えました... 5年、7年、2年、なし、数ヶ月など。 それから私は考えました。過去7年間に10日間の時間を必要とするSQL2000を実行しているレガシーシステムのマイナーサポートを行っているだけなので、7年間浅いことをすることができます。最終的に私はそのような質問に答えることを拒否しました。 なぜこれらの質問をするのでしょうか。コンピューターサイエンスを卒業したばかりの人なら誰でも、カリキュラムで「触れた」ことを3〜4年経験できます。これは、見方によっては0〜10年に相当します。 プログラマーとITスキルの性質がまったく異なる10年前に当てはまるかもしれません。私は間違っているかもしれませんが、「時間」や「年」がコンピテンシーや経験の良い尺度であることを本当に疑います。 意見/反論は大歓迎です!
12 resume  skills 

5
なぜユーザー/手書きコードが最小限で、XAMLですべてを行うのですか?
MVVMコミュニティは、90年代のOOプログラマーのように熱心になったように感じます。MVVMはコードのない同義語です。私の閉じたStackOverflow質問から: 多くの場合、コードビハインドではなくXAMLで同等のことをしようとしている人についての投稿に出くわします。彼らの唯一の理由は、コードを「クリーン」に保つことです。私が間違っている場合は修正しますが、そうではありません: XAMLも-BAMLにコンパイルされます-その後、実行時にコードを解析する必要があります。XAMLは、コンパイル時にコンパイラによって検出されないため、より多くの実行時バグを潜在的に持つ可能性があります-誤ったスペルから、これらのバグもデバッグが困難です。すでにコードビハインドがあります-似ているか、InitializeComponent(); 実行する必要があり、その中の.gicsファイルには多くのコードが含まれていますが、非表示になっている場合があります。純粋に心理的ですか?ウェブのバックグラウンドから来て、コードではなくマークアップが好きなのは開発者だと思います。 編集:私はXAMLの代わりにコードビハインドを提案しません-両方を使用します-私はXAMLでもバインディングを行うことを好みます-私はWPFアプリでespの背後にコードを書くことを避けるためにあらゆる努力をすることに反対です-それはの融合でなければなりません両方を最大限に活用します。 更新:マイクロソフトのアイデアでさえありません。MSDNのすべての例は、両方でそれを行う方法を示しています。
12 c#  wpf 

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