タグ付けされた質問 「computer-science」

コンピュータサイエンスまたはコンピューティングサイエンス(略してCSまたはCompSci)は、計算とそのアプリケーションへの科学的アプローチです。

2
Knuthの基本的なアルゴリズムからのこのステートメントは現在も適用できますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 ある意味で10!(10階乗)は、計算するのが実用的なものとそうでないものとの間のおおよその境界線を表します。 これは、KnuthのTAOCP Fundamental Algorithms book(1973)からのものです。これはまだ有効なステートメントですか、それとも計算能力が古くなっていますか?

7
コンパイラの入門コースをたどるには、どのコンピュータサイエンスの科目が必要ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私はコンピュータサイエンス以外の学部生で、ウェブ開発者(java、python、AS3など)としてプロとして働いています。私は地元の大学で学期ごとに1つのコースを取ります。私は人工知能(ロジック、文脈自由文法、CYK構文解析、入門NLP、マルコフ連鎖、HMMなど)を前学期に受講しました。 次のシラバスをカバーする次のセムスターでコンパイラの入門コースをとることを計画しています。 字句解析、構文解析、意味解析、ランタイム環境、中間表現、コード生成、レジスター割り当て、命令の選択とスケジューリング、ローカルおよびグローバルコード最適化入門、データフロー分析 私の質問は、このコースを受講する前に知っておくべきコンピュータサイエンスの科目はありますか?はいの場合、それらのコースをリストしていただければ幸いです。

8
CSの学位は、高齢のプログラマにメリットがありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 8年前休業。 40代半ばのキャリアでCSの学位を取得するメリットはありますか?HRフィルターを通過する可能性が高くなることは価値がありますか? それは私が実際に楽しむかもしれないことであり、基本を固めることは構わないと思いますが、学位を完了するために必要な数年間は、収益力を低下させてしまいます。たぶん私のキャリアには15年残っています。 (私は現在大学の学位を持っていません)

3
より多くのコード=より多くのバグ
大学に戻ったとき、クラスでコンピューターサイエンスの法則の1つを教えている教授を覚えています。彼は「より多くのコードはより多くのバグを意味する」のようなものを言って、それに名前(Whatchamacallitの法則)を与え、それを誰かに起因させた。 この「法則」がどこから来たのか、誰が言ったのか、それが元の言葉であるのは誰か知っていますか?

13
コードモンキーとして、コンピュータサイエンスの博士号をほとんど持っている男とプログラミングについて話し合う方法[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 私の妻の友達が今夜夕食に来ると彼は私よりもはるかに賢いです。 共通点は何でしょうか...コンピュータサイエンスの学士号を取得しました。これで、会話を始めることができます。しかし、彼は博士課程の研究をほぼ終えており、彼の特定の分野で私より数年前に進んでいます。私は魅力的だと思いますが、気にする正当な理由はありません(大量のトラフィックを介してより良い方法を除いて-彼は専門家の組み合わせの人です)と私は思います)そして私は結婚して何人かの子供がいて、医療記録ソフトウェアのプロのプログラマーでした。 私たちは多くの共通点を持っていますが、私たちがお互いに気にかけたり理解したりしない点があります。私は本当に彼から学びたいし、彼が彼の仕事について話したいと思っているかどうかはわかりませんが。 だからあなたのすべての医師やコードモンキーにとって、良い会話のスターターは何ですか!

5
プログラムで任意のコードの安全性を評価することは可能ですか?
最近、安全なコードについて多くのことを考えています。スレッドセーフ。メモリセーフ。セグフォールトセーフで自分の顔を爆発させない。ただし、質問を明確にするために、Rustの安全モデルを定義として使用します。 多くの場合、Rustの必要性によって証明されているunsafeように、同時実行など、キーワードを使用しないとRustに実装できない非常に合理的なプログラミングのアイデアがいくつかあるため、安全性の確保はネットでの問題です。unsafe。並行処理が完全にロック、ミューテックス、チャンネルやメモリ分離して安全か何を持って行うことができますが、これは作業が必要です外での錆の安全モデルのをunsafe、その後、手動で、というコンパイラを保証する「うん、私は私がやっているか知っていますこれは安全ではないように見えますが、完全に安全であることを数学的に証明しました。」 しかし、通常、これは手動でこれらのモデルを作成し、定理証明を使用してそれらが安全であることを証明することになります。コンピュータサイエンスの観点(可能か)と実用性の観点(宇宙の生命を奪うことになるか)の両方から、任意の言語で任意のコードを受け取り、それがそうであるかどうかを評価するプログラムを想像するのは合理的です錆びない」 警告: この問題の簡単な解決策は、プログラムが停止しない可能性があるため、停止の問題が失敗することを指摘することです。読者に提供されたプログラムが停止することが保証されているとしましょう 「任意の言語の任意のコード」が目標ですが、これはプログラムが選択された言語に慣れていることに依存していることはもちろん承知しています。

2
スタック+ヒープ+静的メモリモデルに代わるものはありますか?
私が見たすべてのプログラムは、データメモリを1つ以上の呼び出しスタック(通常は固定サイズですが、そうでない場合もあります)、ヒープ、および静的メモリに編成します。最近、スレッドローカルの静的ストレージもこれに追加されました。 コールスタックなしなど、根本的に異なる方法でデータメモリレイアウトを整理する試みはありますか?または、同じことを達成する別の方法でメモリを整理しますか?

2
修士vs.博士-長い[終了]
ここで何が質問されているのかを理解することは困難です。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 8年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私は21歳で、修士課程のコンピュータサイエンスの1年生です。私の博士号を継続するかどうかは、過去数ヶ月間私を悩ませてきました。私はそれについて考えるのを止めることができず、問題で非常に引き裂かれています。私は、http: //www.cs.unc.edu/~azuma/hitch4.htmlやその他の多くのマスターとphdの記事をウェブで読んだことがあります。残念ながら、まだ結論は出ていません。 私はこの問題に関する私の考えをここに投稿して、1)問題についてさらに洞察を得て、2)私の仮定が正しいことを確認できることを期待して、期待していました。それぞれの分野での経験がある人なら、私が間違っているかどうか教えてくれるので、間違った考えに基づいて判断を下すことはありません。 さて、このトピックを邪魔にならないようにするために-お金。お金が一番ではない私にとって重要なことですが、それはまだ重要です。6つの数字を作ることは常に私の目標でしたが、どちらの方法でもおそらく時間がかかると思います。ほとんどのオンライン給与計算サイトによると、ソフトウェアエンジニアの平均初任給は約60〜70kです。ここでのPhDプログラムは5年間ですので、約30万人です。私は、修士号を取得して労働力に参加しないことで見逃しています。私の人生で一度に1kしか持っていなかったので、300kは正確には想像できないと思います。一度にすべてが手に入るわけではないことは明らかですが、それを稼いでいることを知るのは、私にとってはちょっとばかげています。私は30歳になるまでにかなり快適に生活できるように感じます(ただし、あまりに早く内容に満足するリスクがあります)。家族ですべてを使い切る前に、20代のうち少なくとも数年はそのようなお金を使って過ごすことができれば絶対に嬉しいです。私は経済的に安定して育っていないので、お金をかけるだけでいいと思います。いい車を買って、新しいギターを1つか2つ買って、美味しい食べ物を食べて、経済的に快適です。私は子供の頃から、自分の人生の中でかなりのお金を稼ぐに値するような気がしてきました。それを現実にしたいだけです。私が40〜45歳になるまでに、どちらの方法でも大金を稼ぐことはわかっていますが、私は金を稼がないことにうんざりしていて、それについて焦っています。と経済的に快適です。私は子供の頃から、自分の人生の中でかなりのお金を稼ぐに値するような気がしてきました。それを現実にしたいだけです。私が40〜45歳になるまでに、どちらの方法でも大金を稼ぐことはわかっていますが、私は金を稼がないことにうんざりしていて、それについて焦っています。と経済的に快適です。私は子供の頃から、自分の人生の中でかなりのお金を稼ぐに値するような気がしてきました。それを現実にしたいだけです。私が40〜45歳になるまでに、どちらの方法でも大金を稼ぐことはわかっていますが、私は金を稼がないことにうんざりしていて、それについて焦っています。 しかし、博士号を取得するための大きなアイデアは、コンピュータサイエンスの世界で実際の問題を解決する能力があれば、修士課程が売り切れの感覚を与えると感じているということです。(かなり単純明快-詳細についてはあまり説明しませんが、これは大きな問題です) 次に、決定の他の側面について説明します。 私はもともとプログラミングのためにコンピュータサイエンスに入りました。私は高校で始めて、それが自分がキャリアのためにやりたいことだとすぐに知りました。業界でマスターを取得してソフトウェアエンジニアになることで、自分のキャリアの中でプログラムする時間を大幅に増やすことができます。研究では、コーディングよりも、読書、執筆、助成金の獲得などに多くの時間を費やしたいと思います。 研究室で一緒に働いている人が最近論文を発表しました。彼はそれを見せてくれ、私はそれにショックを受けました。最初の2ページには、方程式と数式が散らばっていました。それから次のページかそこらの前に彼が導き出した方程式と公式が続きました。それは彼の仕事でした-ロボットの腕の動きのためのこれらの式のすべてを分解して作成しました。そして、私がコンピュータサイエンスの論文を読むときはいつでも、それらはすべてこのパターンに従っているようです。私はいつも自分が一日中コーディングしているところを想像していました…その性質の方程式やことを証明していない。それはコンピュータサイエンスの研究の一部に過ぎませんが、その部分は退屈です。 両側にいくつかの短所- Phd-私は執筆が本当に好きではないか、テクニカルライティングが得意だと感じています。何かを作るためにグループにいるときはいつでも、私は常に仕事の大部分を行い、それをチームメンバーに渡してレポートを作成する人です。ただし、プレゼンテーションは異なります。自分が何をプレゼンテーションしているのかを十分に理解している限り、プレゼンテーションはまったく問題ありません。しかし、論文を書くことは私にとってそのような面倒のように思えます。このため、「公開するか、消滅させる」というフレーズは、本当に私を研究から遠ざけます。別の悪いこと-私が研究をしているとしたら、ほとんどが一人で行われるように感じます。私は小グループで最もよく働きます。ブレーンストーミングをしているときは、少なくとも1人の人にアイデアを跳ね返らせるのが好きです。物事を構築するためにいくつかの小さなエリートグループの一部であるという考えは、私にとって理想的に聞こえます。ですから、私のキャリアの大部分で小さなグループで働くことができることは間違いなくプラスです。私はこれを研究することができるとは思わない。 マスター-ほとんどの人がエンジニアとしてやって来て、最終的には管理職に入るということをオンラインでたくさん読んでいます。今のところ、自分が経営陣の一員になりたいとは思っていません。私の会社が新しい製品やシステムを作りたかったとしましょう-「私はこれを作った人々のグループを管理した」ではなく、「私はこれを作った」と言うことに誇り、楽しさ、全体的な満足感を得ます。私は開発プロセスの大部分になりたいです。ものを作りたいです。 他の人よりも専門的になればいいと思います。私は何かについてのすべてではなく、何かについてのすべてを知りたいのです。私はいつもそうでした-野球の時代は素晴らしい投手でしたが、他のすべてではあまり得意ではなく、学校の特定のクラスでは得意でしたが、他のクラスでは得意ではありませんでした。私のキャリアは同じだと思います大丈夫だと思います。博士号を取得すると、私はこの方向に向かうでしょう。人工ニューラルネットワークやロボットの触覚などの非常に特定の分野への非常に重要な貢献者であるため、人々が目を向けて助けを求めに来る人であるのは素晴らしいことです。私がソフトウェア業界について収集したものから、専門化されることは、新しいテクノロジーのスピードのために非常に悪いことになる可能性があります。 採用に関しては、かなり保守的な見方をしています。5年ごとに会社を変えたくありません。多分これは誰もが望んでいることかもしれませんが、労働条件が許容範囲であれば、1つの会社で10年以上(運が良ければ20-25年以上かもしれません)大切な人になりたいです。教授や研究者であることは、博士号としてより可能だと思います。私がソフトウェア業界の人々について読むほど、ほとんどのソフトウェアエンジニアが会社から会社へと急速に跳ね返っているように見えます。プロジェクト間で雇われた銃のように機能するものさえありますが、それは私がまったく望んでいないことです。しかし、実際に現実の世界でそれが起こったら、重要で重要なソフトウェアを作成する場所を見つけることは素晴らしいことです。 私は非常に競争力のある人です。私は競争で繁栄します。理由はよくわかりませんが、子供の頃からずっとそうです。競争は常に私に毎晩少し余分なことを練習する理由を与えました、いつも私の限界を押し上げるなど。研究の世界では競争がないように私には思えます。研究が行われている限り、誰もがとてもリラックスしているようです。唯一の競争は、誰かがあなたと同じものを研究していて、その人が最初に終了して公開できるかどうかです(しかし、誰もがその状況を注意深くチェックしているようです)。私にとって唯一の注目すべき競争は、あなた自身とあなた自身の規律だけです。業界では、企業間で最高の製品を出したり、廃業したりするという競争が実際にあるという考えが気に入っています。 私を本当に博士号に向かわせているのは、あなたが作るものの寿命です。業界で真に革新的なものを作るとしたら、ほんとうに優れた新しいアプリケーションやシステムだけだと思います。誰かがそれをより速く、より効率的に行うまでに、約5〜10年の有効期間があります。しかし、研究によって、数十年続くアイデアやアルゴリズムを作成できます。たとえば、A *検索アルゴリズムは1968年に記述され、現在でも広く使用されています。それは私にとって素晴らしいことです。パラニュークの言葉で、「目標は永遠に生きることではなく、そうなるものを作ることです」。 何よりも、重要なことをしたいだけです。私は自分の仕事が社会を助け、進歩させたいと思っています。真剣に、今後40年間プログラミングGUIに行き詰まっているとしたら…私は自分の顔を狙うかもしれません。しかし、繰り返しになりますが、私の作品に触れるのは人口の1%未満であり、その重要性をさらに理解することはできないという考えを嫌います。 だから私が言ったことのいずれかが間違っているなら、私に知らせてください。私が修士号または博士号を取得すると思われる場合は、お知らせください。あなたが私にいくつかの追加の洞察を与えるか、私が作った任意のポイントに追加したい場合は、行ってください。助けてくれてありがとうございました。

15
コーディングは重要ですか?[閉まっている]
ここで何が質問されているのかを理解することは困難です。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 8年前休業。 コンピュータサイエンスを上手に使うためにコーディングは重要ですか?それをよく知るためにアルゴリズムを実装する必要がありますか? cs教授のイディオムを「コード化しない」と覚えている

17
CSのマスターをネガティブとしてカウントしますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 開発者へのインタビューの経験では、Comp Sciでマスターを達成した候補者は、マスターを持たない人よりも平均して悪いプログラマーである傾向があると感じています。 それは私だけですか、それとも他の人がこの現象に気付いていますか?もしそうなら、なぜそうなのでしょうか? 更新 私は思慮深いコメントに感謝します。私が行っている比較では、もっとはっきりしているべきだったと思います。同じ時期に大学を卒業した2人の候補者を考えると、修士号を取得した人は、業界ですべての時間を費やした人よりも平均して悪いプログラマーのようです。


2
コンピュータ科学者にとって離散数学はどのくらい重要ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 タイトルの通り、 コンピュータ科学者にとって離散数学はどのくらい重要ですか? 背景:私は、並列計算の分野で働くための優れた基盤を得るために、アルゴリズム、複雑性、計算可能性理論、プログラミング言語などの基礎に焦点を合わせて修士号を取得しています。 もう少し背景:私の大学では、修士号のコースの選択に多くの自由を与えています。正式には「ソフトウェアエンジニアリング」と呼ばれていますが、幅広い選択科目があるため、別の焦点が可能です。興味深いことに、選択科目のどれも数学の講義ではありません!学位として使えなくても、半学期を成功裏に修了する離散数学のコースを考えています。この質問で、私は努力が正当であるかどうかを調べようとしています。

6
コンピュータサイエンスの研究とソフトウェアエンジニアリングのギャップを埋める[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 コンピュータサイエンスの研究とソフトウェアエンジニアリングの問題の間にギャップがあると思いますか?たとえば、ソフトウェアエンジニアは、「ファクタリングとグラフの同型」や、複雑なコンピュータサイエンスの問題について心配する必要がありますか。おそらく違います。 また、コンピュータサイエンスとアプリケーションを構築するエンジニアとの間に隔たりがある場合はどうでしょうか。それは工学と科学が存在すべき方法ですか?エンジニアは、何年にもわたる研究論文に潜り込み、特定の問題を解決しますか? 編集-1:それについて考えた後、一般科学はおそらく同じ問題を抱えています。マクドナルドやタコベルのような会社で働いているトップの化学者が、ハンバーガーをより良く、より簡単に製造することを任されていると確信しています。

5
幅広いコンピュータサイエンスの基礎をカバーする1冊の本はありますか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張ディスカッションを誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私が電気工学の学士号を取得したとき、ファンファルケンブルフの「Basic Electricity」という本がありました。この本の表紙を読むと、電気工学の基礎は防弾になります。私はそれをすべての後輩に推薦し、私は絶対にそれを愛していました。 コンピュータサイエンスの分野でそのような本はありますか?アルゴリズムについてはあまり気にしていません。私は、カバーの下ですべてがどのように機能するかを教えてくれるものをもっと調べています。TCPIP、メモリ管理、DNS、ルーティング、SSL、バッファ、キューイングなど。

6
constストレージはどのように機能しますか?(項目2、スコットマイヤーズの効果的なC ++)
16ページのItem2(#definesよりもconsts、enums、およびinlineを優先する)で、Scottは次のように述べています。 また、優れたコンパイラは整数型のconstオブジェクトのストレージを確保しませんが... 分かりません。たとえば、constオブジェクトを定義すると、 const int myval = 5; その後、コンパイラは値5を格納するために(intサイズの)メモリを確保しなければなりません またはconstデータは特別な方法で格納されていますか? これは私が思うコンピュータストレージの問題です。基本的に、コンピューターはconstオブジェクトをどのように格納して、ストレージが確保されないようにしますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.