タグ付けされた質問 「research」

18
カスタムソフトウェアについて言及している論文がソースコードを公開しないのはなぜですか?[閉まっている]
研究論文に記載されているソフトウェアのソースコードがリリースされない理由はありますか?研究論文は、実装の詳細よりも何かを達成するという一般的なアイデアに関するものであることを理解していますが、コードをリリースしない理由はわかりません。 たとえば、このペーパーの最後は次のとおりです。 結果 人間の線画システムは、OpenGLを使用してC ++のQtフレームワークを通じて実装され、追加のハードウェア支援なしで2.00 GHz Intelデュアルコアプロセッサワークステーションで実行されます。システムが新しいパスとテクスチャを合成しながら、インタラクティブに線を描画できます。 彼らはソースコードを意図的に閉じたままにしますか?
69 research 

6
開発とR&Dの違いは何ですか?
同僚から、通常の開発と研究開発(R&D)の違いを明確に説明するよう求められ、それを行うことができませんでした。ウィキペディアを読んだ後、私はまだ正確な答えがありません。 ウィキペディアによると(わずかに変更されています): 2つの主要なモデルがあります。 あるモデルでは、主な機能は新製品の開発です。 もう1つのモデルの主な機能は、貴重な新製品、プロセス、およびサービスの開発を明らかにし、可能にするために、科学技術のトピックに関する新しい知識を発見および作成することです。 最初のモデルは紛らわしいです。開発(R&Dではなく)は、製品に新機能を追加し、バグを解決し、メンテナンスを行うことだけを意味するのでしょうか?以前に新機能として開発されたものが別の製品になった場合はどうなりますか? 2番目のモデルはそれほど複雑ではありませんが、それでも、何かが新しい知識であるのか、再発見された既存の知識であるのかをどのように認定するのですか? 後にウィキペディアは、次の理由で通常の開発はR&Dと異なると付け加えています ほぼ即時の利益または即時の改善。 まだ十分に明確ではありません。「ほぼ即時の利益」を認定する方法は?タスクに即時の利益はあるが、徹底的な調査が必要な場合はどうなりますか?または、コードベースに対する一般的なスタイルの実施のように、基本的ではあるが不確実な利益がある場合はどうでしょうか? たとえば、次のような開発またはR&Dに属しますか? データベースへのアクセスを抽象化するエンジンを開発し、データベースにアクセスする他のアプリケーション(既存または将来作成されるアプリケーション)のコードを大幅に簡素化および短縮しますか? Amazonで使用されているような、独立した多数の独立したアプリケーションから、適切に組織化され相互接続されたWebサービスのセットに移行するために、企業リソースの組織全体に新しいサービス指向アーキテクチャを確立しますか? 会社の2つのデータセンター間でのデータの複製を高速化できる新しい通信プロトコルを設計しますか? 特定の製品での作業中に新しいタイプのソフトウェアテストを考え、このタイプのテストがテストプロセスを改善/簡素化することを知っていますか? 証拠、ロジック、および以前の経験に基づいて、特定のアプリケーションに対してOOPよりも関数型プログラミングが適切であることを証明しますか? 正確なタスクセットに対して少なくとも1.4の比率でユーザーの生産性が向上することを示す調査とテストを行った後、触覚画面にジェスチャーを追加して、既存のアプリケーションを強化しますか? データセンターの電力使用効率(PUE)を大幅に強化する方法を見つけますか? ドメイン固有言語(DSL)を作成しますか? 要するに、何かに取り組んでいる間に研究開発を行っているかどうかをどのように判断できますか?

3
推定手法としてのPlanning Pokerの有効性に関する研究は行われましたか?
ポーカーを計画することでプロジェクトの見積もりの​​精度が向上するというのが一般的な意見ですが(この質問でその小さなサンプルが実証されています)、このテーマに関して明確な研究が行われていますか? 具体的には、ポーカーのプランニングが従来の推定手法よりも改善されることを示す非状況情報を探しています。

6
研究論文を執筆するのは学者だけですか?
私は、インドでの研究論文の執筆に関する特定の傾向に気付いています。それらは、学生または学者によって書かれています。 ソフトウェア業界の日雇い(私のような)で働いている人は研究論文を書いていますか? この質問をするのは、論文に価値があれば、GoogleやFacebookのような会社からインタビューの電話を受ける可能性が高いからです。 たとえそれを書くことにしたとしても、どのように/どこでそれを提示しますか?オンラインで送信してレビューを受けることができる場所はありますか?
17 research 

4
サンプルテキストの多様なセットはどこで入手できますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 ソフトウェアプロジェクトで使用するために英語で使用される文字または単語のシーケンスに関する統計を収集しようとしています。 多様なトピックをカバーする大量の英語のプレーンテキスト(数GBがいいでしょう)はどこで入手できますか?

2
相対的な予想タスク時間をスケジュールに組み込むビルドシステムはありますか?
これが私の質問の小さな図です: ADという名前の4つの独立したタスクで構成されるビルドジョブを想定します。DはACよりも時間がかかります。 相対的なタスク時間を組み込むことができないビルドシステムは、次のようにタスクをスケジュールする場合があります。 --------------------------------------- CPU1: A | C | --------------------------------------- CPU2: B | D | --------------------------------------- 対照的に、スケジューラがタスクの時間差を認識している場合、次のようなはるかに短いスケジュールが考えられます。 --------------------------------------- CPU1: A | B | C | --------------------------------------- CPU2: D | --------------------------------------- 私の質問: 相対的な予想タスク時間をスケジュールに組み込むビルドシステムはありますか? この種の構築システムに関する学術研究は何ですか? これらのビルドシステム(存在する場合)はどこから時間情報を取得しますか?ヒューリスティック、以前のビルド中に収集されたタイミング? そのようなビルドシステムが存在しない場合、なぜですか?一見しただけで価値がなくなるような落とし穴はありますか?

4
分散バージョン管理システムは、現在ガートナーの誇大広告サイクルのどこにあるのでしょうか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 編集:最近のダウン投票(この時点で+ 8 / -6)を考えると、ガートナーのライフサイクルはプログラマーの観点から偏ったメトリックであることは私に明らかにされました。これは私が経営陣に提示する論文の一部であり、経営陣はガートナーの聴衆の一部です。 DVCSを与える暴露&熱意を(誇大広告とみなさ、ことが「可能性」というか、少なくともなどの攻撃これを読んだとき)、次の質問を考える:「どのように私はDVCSsの準備ができていることを管理を説得するガートナーのハイプ・サイクルを使用することができます(または準備ができている)、それは単なる誇大広告ではありません」 DVCSsが誇大広告であるかどうかを尋ねるだけでは建設的ではありませんが、ガートナーの誇大広告サイクルは、それを尋ねるよりも客観的な手段です(この手段が偏っているとみなされても)。他の楽器を知っている場合は、ぜひとも言及してください。 編集#2:Gartnerのライフサイクルはすべてのテクノロジーに対応しているわけではないことに同意しますが、一部の人は誇大広告と見なされるほどの話題を生み出したと考えられるため、少なくともこのツールを使用して、どんな程度でもそれを証明/反証するために。私はDVCS、BTWの擁護者です。 編集#3:答えてくれてありがとう。バウンティは詳細と実践的なアドバイスで私の質問に答えてカレブに行きます。受け入れられた答えは、別の有用な手段を提供し、私の質問を超えて答えてくれた哲学者に送られます。 会社でDVCSの採用を支持して書いているホワイトペーパーの研究をしていて、社会的証拠の概念につまずいた。DVCS採用の社会的証拠が必ずしも貨物カルトではないことを証明したいので、5段階で技術の成熟度を説明するガートナーの誇大広告サイクルにつまずいた。 私の質問は:誇大広告サイクルの特定の段階での分散バージョン管理システム(一般的にはgit、mercurial、bazaarなど)の現在の場所の指標は何でしょうか?...(その他の(複雑ではない))つまり、DVCSの現在の期待は、a)開始、b)膨張、c)減少(幻滅)、d)増加(啓発)、またはe)安定化(成熟)、および(より重要な)理由であると言いますか? それは難しい質問であり、主観性が関与していることは知っていますが、特定のフェーズの最も明確な議論/証拠に答え(および従来のクッキー)を付与します。
12 research  dvcs  cvcs 

1
ソフトウェアのテスト方法と開発者の生産性との関係に関する調査はありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 ソフトウェアテストプラクティス(単体テストや統合テスト)と開発者の生産性との関係に関する調査はありますか?

2
Brodalキューの擬似コード
Brodalヒープに関するリソースをもっと探しています。私が見つけたのはBrodal-Okasakiヒープのhaskell実装だけですが、スキューヒープであると思いますが、これは正しいですか?さらに、私はHaskellで読み書きができないので、あまり役に立ちません。誰かが擬似コード、C、C ++、PythonでBrodalキュー実装を持っていますか(または知っていますか)? 上記の私の仮定が間違っている場合も修正してください。

2
タスクにアプローチする方法が2つある場合、どちらを選択する必要がありますか?
特定のユースケースがあり、インターネットを介してそれを行う3つの方法を見つけました。私はこれらの3つを見つめています。 私は何をすべきかわからないままそこに座る傾向があります-それから何もしません...選択する良い方法はありますか?それらすべてを試してみるべきですか? 特定のコンテキストをより具体的にするために、ボードゲームグリッドを回転したり、グリッドにズームインしたり、このグリッド上のピースを移動したりできる画面の一部が必要な非常に軽量なボードゲームを作成しようとしています。私はこれを行う方法がわかりませんでしたが、Core Animation、Core Graphics、Sprite Kitのようなものをオンラインで見つけ、それらに対する賛否両論を見ました-たとえば、Spriteキットは高レベルですが、フレームレートを60に保ちます画面で実際に何も動いていない場合、バッテリーの無駄です。Core Animationは低レベルのAPIであり、「最高レベルの抽象化を行う」というAppleのガイダンスに反対しています。使用する3つのことを学びたくありません。1。選択してスタックを解除する方法はありますか? ソフトウェアの分野全体に当てはまると思うので、これを意図的に漠然とした質問として残しています。

2
「for」ループのカテゴリ
私は、Cコードの本体が分析されていたいくつかの研究を読んで一度覚えて、との調査結果は、大多数のことだったforの機能的等価物に対応し、ループが5程度のカテゴリーに分類することができmap、filter、fold、など 私はもうこの論文/記事を見つけることができないようです。誰かが私を指すことができますか?
11 research 

3
学術研究が関係する場合の開発計画
親愛なる仲間のプログラマー、 学術研究が関係する場合、どのように「ソフトウェア計画」を行いますか?そして、副次的に、ソフトウェアを書くことは家を建てるようなものではなく、小説を書くことに似ていると上司にどのように説得しますか? 厄介な詳細は以下のとおりです。 私は、研究室で働く小さな開発チームを担当しています。ある日公開することを目的にソフトウェアの開発を始めました(つまり、それを売ってお金を稼ぐ)。このようなソフトウェアは、とりわけ、少なくとも2つの独立した研究ラインに依存しています。つまり、少なくとも2つの博士号があります。願わくば、いつか私たちが必要とするものを実際に実装してくれる候補者です。 メインソフトウェアは、グラフィックレンダリング、ソフトボディの変形など、開発者が処理できる他のより具体的なリソースにも依存します。 上司から、プロジェクト全体の仕様、要件、血まみれのガントチャートを書くように頼まれました。私は研究部分についての手がかりがなく、そのような研究はソフトウェアの基本であるという事実に直面して、彼は「仮定を立てる」と言った。議論を明確にするために、彼は博士号を持つ教授です。学生は必要な研究を考え出す必要があります。そして、彼は厳密にエンジニアリングのバックグラウンドから来ています。最初にすべてを計画し、仕様を書き留めてから、「最後の部分」であるコードを書き留めます。 私が今していること: 製品の機能を分解しました。事実上、各「機能」は個別の製品です。 各機能は、前の機能の上に構築されています。 機能(A)が機能するプロトタイプを作成すると、チームは次の機能(B)の作業を開始できます。AのQAは完了します(お金が許せば、より多くの人を持ち込むことができます)。 研究に依存する機能は、最後に来る。(その後で、うまくいけば、研究の一部は、完成されたときにはまだ大きな問題です)。 また、数か月後に予定されている「バージョン1.0」の開発にSCRUMを使用するようにチームを設定しました。この期限は、合理的な仮定に基づいて設定できます。必要な機能をすべてリストし、可用性を数え、合理的な見積もりを出しました。 私の質問は次のとおりです。 上司を喜ばせながら、ドアから何かを取り出すにはどうすればよいですか? 私たち-開発者-ができるかどうかの手がかりがないものの仕様を書くにはどうすればいいですか?(一部のタスクに使用するライブラリをまだ決定していません。必要に応じて決定します) まだクライアントも投資家もなく、多くの利益と約束があるのに、どうすればその要件を取得できますか? 世界で平和を得るにはどうすればいいですか? 私の質問の少なくとも1つが答えられると確信しています:) ps:潜在的な投資家がこれを発見すると裏目に出るかもしれないので、私はこれを匿名で書いています。ご理解いただければ幸いです。しかし、私はこの「真実を隠す」という考え方が好きではないと言う必要があります。このプログラムは多くの人に利益をもたらす可能性があり、これについて公然と話すことができない(私の名前と私の評判を付けて)検閲のように感じます。しかし悲しいかな、私はあなたの提案をもっと気にしています。

3
オーバーヘッドAPI /テクノロジーにどのように対処しますか
ほとんどの人はこのような状況にあったと思います。 最初のプロジェクト計画が開始されます。要件の概要を説明します。アーキテクチャのレビューとAPI / Frameworksによる並べ替えの後、フィッティングテクノロジーが選択されます。開発が始まります。 そして、それが始まります。おそらく簡単なサポートを行う必要があるとすぐに、フレームワーク/ APIが裏目に出始め、作業を行う代わりに、テクノロジーと戦うことになります。研究時間は急増し、フォーラムは沈黙しており、何も行われていないようです。また、何か機能するようになったとしても、それが正しく行われたかどうかは本当にわかりません。 これらの状況でどのように管理しますか?あなたはハッキングに行きますか、さらに調査しますか、経営陣に何を言いますか?

7
研究開発に参加するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 7年前に閉鎖されました。 私は、R&Dの仕事に最も適しているのではないかと考え始めています。なぜなら、私は自分が創造的になることができる仕事が好きだからです。私は一般に、物を作るよりもパズルを解くことに興味があります。要件をコードに変換することだけに要約される仕事は本当に嫌いです。 しかし、ここにキッカーがいます:私は、学士号や修士号や博士号を取得しているわけではありません。このような仕事に就くことは可能ですか?
11 research 

5
リモートで作業する開発者がオンサイトで作業する場合よりも生産性が低いという証拠はありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 そこで私は数日前にここで一緒に仕事をしている人の一人に話していました、そして彼らは彼らの会社がもはや生産性の低下によりもはや労働者が遠隔で働くことをもはや許さないと不満を言っていました。この言い訳を聞いた人は、リモートの機会を探すためにオンサイトのみのスタッフ配置を正当化するために使用されたので、これを確認する実証的証拠があるのか​​、それとも業界で知っている私や他の人が話をされているのか疑問に思っています。 。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.