ソフトウェア工学

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

8
プログラミング時のロジックを増やす手法[終了]
ここで何が尋ねられているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 7年前に閉鎖されました。 過去3年間からプログラミングに取り組んでいます。しかし、私はその中に迷い込んでいるようです。毎日コーディングしているのに上手くいくことができません。 私が1つの問題を解決すると仮定して、私は解決策から解決策へとさまよい、いくつかの他の解決策を実装します。あまり集中できません。私が書いたコードには多くの欠陥があります。私は、上司が私を解雇するなど、時間通りに終わらせなければならない理由がわからないコードを恐れています。忍耐力を高める方法は? 多くの優秀なプログラマーのように最高のコーダーになるにはどうすればいいのだろうといつも思っています。これは主観的に聞こえるかもしれませんが、これはプログラマーコミュニティが特に私のような初心者や初心者のプログラマーに上手くいくのに役立つと思います。
21 logic 

6
バージョン管理の採用を奨励する方法
私は最近、バージョン管理のないチームで働き始めました。ほとんどのチームメンバーは、どのようなバージョン管理にも慣れていません。私は自分の仕事を追跡するためにMercurialを個人的に使用しています。私は他の人にそれを採用することを奨励し、少なくとも彼らが変更を開発するときに彼らのコードのバージョン管理を開始したいと思います。mercurialなどの分散バージョン管理の採用をどのように奨励できるかについて、誰にでもアドバイスをいただけますか。DVCSのマネージャーを含む人々を獲得する方法に関するアドバイスは大歓迎です。

7
XMLがEMLと呼ばれないのはなぜですか?
ウィキペディアから Extensible Markup Language(XML)は、機械可読形式でドキュメントをエンコードするための一連のルールです。W3Cによって作成されたXML 1.0仕様[4]および他のいくつかの関連仕様で定義されており、すべて無料の標準です。[5] より自然なEMLではなく、短縮XMLを呼び出す歴史的な理由は何ですか?
21 naming  xml  etymology 

9
LINQスタイルの設定[終了]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 私は毎日のプログラミングでLINQを使用するようになりました。実際、明示的なループを使用することはほとんどありません。しかし、構文のようなSQLはもう使用しないことがわかりました。拡張機能を使用するだけです。ではなく、言って: from x in y select datatransform where filter 私が使う: x.Where(c => filter).Select(c => datatransform) どのスタイルのLINQを好みますか?また、チームの他のどのスタイルに満足していますか?
21 c#  coding-style  linq 

13
中断を避けられない場合に認知状態をすばやく隠蔽する最良の方法
この質問が理にかなっているかさえ知りません...しかし、あなたにそれを理解させてください... 想像してください... あなたは完全にプログラミングの考え/アイデア/コンセプトに夢中になっており、あなたの脳は問題の解決策を考えている最もアクティブな状態にあるか、ジョエル・スポルスキー が言っているように、あなたはあなたの「ゾーン「そして、突然、誰かまたは何らかのイベントがあなたの夢中を壊します-あなたがただ避けられない何か、あなたが注意しなければならない何か。 ...想像力が完全に..現実に戻る あなたの集中力を破ることができる何かは... あなたは緊急会議のために召喚されています あなたのコードは毎日のビルドを壊し、あなたの同僚はあなたを呼んでいます しなければならなかったことを思い出したが、それを忘れてしまった あなたのチームメイトは、いくつかのエキサイティングなニュースを持っています。 あなたのガールフレンド(またはボーイフレンド)がやってきました 今、あなたが深くしているものを去らなければならなくて、中断を楽しまなければならない前にあなたがたった5-10分を持っていると仮定してください。 私の質問は、どのようにすれば、気分転換が来たときに、あなたがどのようにあなたの心の状態を素早く「保存」しますか。紙やコンピューターに「何らかの形」で書くのか、それともどうにか「覚える」のか。5〜10分以内にこれらの正確な考えをどのように救い出しますか。そうすれば、後で戻ったときに、残った「ポイント」からすぐに追いつくことができます。 よくあることですが、一撃の前に考えていた正確な考えを思い出すことができず、問題の良いアイデアや解決策を失ったように感じます。私はアイデアに興奮した同じ認知状態にたどり着くために一生懸命に努力しようと考えていますが、「そこに着く」ことができずにイライラします。 このようなことがあなたに起こりますか。これからどのように「回復」しますか? 私の主な関心事はコードではなく、コードにまだ変換されていない「抽象的なアイデア」であり、どういうわけか「保存」する必要があります。 -更新- これらの多くの年後、私は自信を持ってありません、と言うことができNOこれを行うための可能な方法は。認知状態を一枚の紙に落書きしても、それを元の状態に戻すことはできません。私たちの脳は、いつでも活発に保持している情報に関しては、ほんのわずかな断片の落書きよりもはるかに複雑です。 最善の方法は、それが生死の状況でない限り、気を散らすことを避けることです。ゾーンにいて終了することほど重要なことはありません。 あなたの職場が誰かの「ゾーンにいる」ことを認めないほど素朴な場合、新しい職場を探す時間です。しかし、YMMV。そして、個人的な関係では、社会的スキルと明瞭なピンチが良い世界を実現します。

1
最高のRuby Gitライブラリ?
Rubyで使用するのに最適なGitライブラリはどれですか? Git、Grit、Rugged、その他? 背景:私はGitで構築された分散オフラインチケットシステムであるTicGit-ngの現在のメンテナーです。私や他の人が非推奨だが機能しているGitから新しいGrit gemへの切り替えに失敗したため、ドキュメントの不足または機能の不足があるようです。
21 ruby  git 

13
例外のスローは問題ないと見なされているのに、なぜnull参照が回避されるのですか?
一部のプログラミング言語の人々によるヌル参照の一貫したバッシングについては、よくわかりません。それらの何がそんなに悪いのですか?存在しないファイルへの読み取りアクセスを要求した場合、例外またはnull参照を取得できてうれしく思いますが、例外は良好と見なされますが、null参照は不良と見なされます。この背後にある理由は何ですか?

4
PHPのrand()の出力を予測する
PHPのrand()の出力はそのPRNGとして予測可能であることを多くのソースで読みましたが、それを事実として受け入れているのは、多くの場所で見たからです。 概念実証に興味があります:rand()の出力をどのように予測しますか?この記事を読んで、乱数はポインター(シード)から始まるリストから返される数値であることを理解していますが、これがどのように予測できるか想像できません。 誰かが数千の推測内で与えられた瞬間にrand()を介してどのようなランダムな#が生成されたかを合理的に把握できますか?それとも10,000個の推測?どうやって? これは、rand()を使用してパスワードを失ったユーザーのトークンを生成するauthライブラリを見て、これが潜在的なセキュリティホールであると想定したためです。それ以来、このメソッドをopenssl_random_pseudo_bytes()、元のハッシュされたパスワードとマイクロタイムの混合物をハッシュする方法に置き換えました。これを行った後、外を見ていると、トークンがrand()のmd5であることを知っていてもトークンを推測する方法がわからないことに気付きました。
21 security  random 

15
上級開発者向けの技術テスト[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私にはジレンマがあります。上級ソフトウェア開発者の候補者がいます。 男は彼との最初の会話に有能であるようであり、彼は正確に尋ねられた質問に答えて、彼の仕事の証拠をくれました。さらに、彼は信頼できる同僚から強く推薦されています。 この場合、空席をできるだけ埋める必要があるため、HRが必要とする技術的なテストをスキップしたいと思います。あなたの経験を共有してください。 編集: より良い判断に対して、私はテストを与えました。彼が自慢しなかった主題でさえ、ほとんどすべての質問で最高得点。しかし、彼がテストの質問を見たとき、私は彼から皮肉をいくらか支持しました-それは明らかにシニア向けではありませんでした。 そこで申し出をしました。 洞察力に感謝します。

12
ゲームの開発はプログラミングを学ぶための最良の方法ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私は最近、ゲームを開発することがプログラミングを学ぶための最良の方法であるというインストラクターの助言を聞いた。すべてをコードで作成しなければならなかったという事実に加えて、彼はあなたが本当にあなたのプログラムにOOPを完全に経験して実装できるようになると言いました。つまり、ゲームで作成するものはすべて、技術的にも概念的にも文字通りのオブジェクトです。この仮定をするのは安全ですか?または、プログラミングを学習するときに常に例外がありますか? .net / xna / c#開発を対象としたものであることに注意してください。

12
メンテナンス専用のプログラマはどうやって昇給することができますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私はここ数年メンテナンスプログラマーとして働いていますが、メンテナンスプログラマーの昇進のようなものがあるかどうか疑問に思っていますか?責任は広がらず、あなたはまだほとんど同じことをしているので、時間の経過とともに少し速くなるかもしれません。それが可能な場合、それを取得するためのパスは何でしょうか?

3
誰かがコードのコンパイルでハードウェアベンチマークを行いますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 ゲームのパフォーマンス、いくつかのファイルの圧縮、映画のエンコードなど、新しいハードウェアのベンチマークを行っているサイトを見てきました。コンパイルまたはリンクの速度(LinuxまたはWindows)に対する新しいハードウェア(SSD、新しいCPU、RAM速度など)の影響をテストするものはありますか? 他のベンチマークから外挿するだけでなく、コンパイル速度にとって最も重要なものを見つけて、それに集中できるようになることは本当に良いことです。

13
データ構造を言語に統合する(Pythonなど)か、標準ライブラリに提供する(Javaなど)必要がありますか?
Pythonおよび他の多くのプログラミング言語では、共通のデータ構造は、専用の構文を持つコア言語の統合された部分として見つけることができます。LISPの統合リスト構文を別にすれば、配列の上の何らかのデータ構造を構文の統合部分として提供する他のどの言語も考えられません。標準ライブラリでそれらを提供するようです。 言語設計の観点から、コア言語のデータ構造に特定の構文を使用することについてのあなたの意見は何ですか?それは良い考えですか、そして言語の目的(など)は、これがどれほど良い選択であるかを変えますか? 編集:(明らかに)私が意味するデータ構造についての混乱を引き起こしてすみません。基本的で一般的に使用されるものについて説明しますが、それでも最も基本的なものではありません。これには、ツリー(複雑すぎる、珍しい)、スタック(あまり使用されない)、配列(単純すぎる)は含まれませんが、セット、リスト、ハッシュマップなどが含まれます。

10
キャリアを別のプログラミング言語に移行する[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 追いかけます。私は、経験豊富な開発者が、将来の雇用主に、他の言語を使用する職種について考慮すべきであると納得させる方法についてのアドバイスを探しています。これは、他の非言語固有の要件(バージョン管理、オブジェクト指向、学位などを知っている)が満たされている場合です。例えば、経験豊富なPHP開発者がPerlの地位に移行したいと考えています。それも可能ですか?それはどれほど困難でしょうか?言語に依存していますか? 編集:私が得た答えは、このコミュニティの未来は確かに明るいという証拠ですが、悲しいことに、私は1つの答えを選択することしかできません。答えてくれてありがとう。

3
発効日の価格を保存する方法は?
製品のリストがあります。それらのそれぞれは、Nプロバイダーによって提供されます。 各プロバイダーは、特定の日付の価格を提示します。その価格は、そのプロバイダーが新しい価格を設定するまで有効です。その場合、プロバイダーは新しい日付で新しい価格を提供します。 現在、MySQLテーブルヘッダーは次のようになっています。 provider_id, product_id, price, date_price_effective 1日おきに、当日に有効な製品/価格のリストを作成します。各製品のリストには、その特定の製品を持つプロバイダーのソート済みリストが含まれています。そのようにして、特定の製品をたまたま最良の価格で提供できる人に注文することができます。 有効な価格を取得するために、を持つすべての行を返すSQLステートメントがありますdate_price_effective >= NOW()。その結果セットは、次のようなファイルを取得するために必要なソートとフィルタリングを行うルビースクリプトで処理されます。 product_id_1,provider_1,provider_3,provider8,provider_10... product_id_2,provider_3,provider_2,provider1,provider_10... これは私たちの目的にはうまく機能しますが、SQLテーブルはおそらくこの種の情報を保存する最良の方法ではないという悩みがあります。この種の問題は、他のより創造的な方法で以前に解決されたと感じています。 SQL以外にこの情報を保存するより良い方法はありますか?または、SQLを使用している場合、私が使用しているものよりも良いアプローチがありますか?

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