ソフトウェア工学

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

5
学習しているjavascriptを実際に適用するにはどうすればよいですか[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私はフロントエンドのプログラマーです。デザイン、html、css、jqueryは得意ですが、何よりもJavaScriptを学びたいです。私は2、3のコースを受講し、オンラインで本やチュートリアルを読み、変数、ロジックなどの基本原則をよく理解しているように感じています。 これは、Web上の他の「jsを学ぶための最良の方法は何ですか」という質問とは異なるところです。 私には出来ないように見えますが、これを実際に実践しています。細かい部分を理解することから、それらがどのように連携してプログラムになるかを理解することまで、私はジャンプできません。 jsで実際の応用知識を取得するための最良の方法は何ですか?見習いになるか、家庭教師になるのが一番だと思いますが、そういうことはあまり耳にしません。

9
MysqlまたはPostgreSQLを使用している大規模な銀行はありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 銀行の最大規模はOracleを使用すると常に思っていました。ただし、MysqlやPostgreSQLの代わりにOracleを実際に使用している証拠はなく、誰もその秘密を知りません。 彼らが実際に何を使用しているのか?Mysqlを使用して何百万ものトランザクションが発生するATM /銀行システムを構築できますか?PostgreSQLを使用できますか?または、Oracleのみを使用する必要がありますか?

3
コードのフォーマット:クラスファイル内の呼び出し階層に基づいて関数をレイアウトしますか?
ボブマーティンの「クリーンコード」からの提案により、頭が痛くなります。 これまでのところ、タイプ(プロパティ、アクター、関数)と可視性(パブリック/プロト/プライベート)によってクラスメンバーをグループ化する.Netガイドラインにほぼ固執してきました。チップは最初は問題があるようですが、「うまくいくかもしれません」。私は個人的に、このレイアウトが好きなケースに遭遇しました-適切なコールチェーンにいると、より簡単にドリルダウンできます。 ヒントの背後にある考えは確かに思えますが、「このクラスのパブリックインターフェイスを見てみましょう」などの他のシナリオはさらに悪化する可能性があります。たぶんボクルおじさんは小さなクラスとタイプを表示するためのIDEサポートに頼っています... 誰かが長期間これを試しましたか? 更新:コードスニペットが正しいようです class SomeType() { /// fields, ctors, et. all public void Method1() { // calls HelperMethod1 and HelperMethod2 } private void HelperMethod1 { // calls HelperMethod3 } private void HelperMethod3 {} private void HelperMethod2 {} public void Method2 () { // and so on... } }

4
以前の知的財産を雇用主にもたらす
空き時間に、契約に署名する前、または会社Aに雇用される前に、ライブラリXを開発したと仮定します。 その後、A社と契約を結び、働き始めます。ライブラリXは非常に有用であり、会社の時間と費用を大幅に節約できることが明らかになりました。 このコードを会社に導入するという観点から、この分野の業界標準の慣行は何ですか?ライブラリXを会社Aにライセンスすることは可能ですか?

4
イベントリスナーモデルが必要であるという症状がある「コードのにおい」は何ですか。
イベントリスナーアプローチが必要であることを示すコードベースの症状は何ですか? 他のクラスのデザインタイムセットでは定義されていない、複数で呼び出す必要があるクラスがある場合、何らかのシグナリングフレームワークが必要ですが、他にどのような状況があるのか​​聞きたいですイベントベースのモデルに変更することで改善されました。

2
単一責任とカスタムデータタイプ
過去数か月、私はここSEや他のサイトの人々に、私のコードに関して建設的な批判をしてくれるように頼みました。ほぼ毎回飛び出し続けていることが1つあります。それでも、その推奨事項には同意しません。:P私はそれについてここで議論したいと思います、そして多分物事は私にとってより明確になるでしょう。 それは単一責任原則(SRP)に関するものです。基本的に、私はデータクラスを持っています。これは、データFontを操作するための関数だけでなく、データをロードするための関数も保持しています。ロードファンクションはファクトリクラス内に配置する必要があると、2つは分離する必要があると言われています。これはSRPの誤解だと思います... 私のフォントクラスの一部 class Font { public: bool isLoaded() const; void loadFromFile(const std::string& file); void loadFromMemory(const void* buffer, std::size_t size); void free(); void some(); void another(); }; 提案されたデザイン class Font { public: void some(); void another(); }; class FontFactory { public: virtual std::unique_ptr<Font> createFromFile(...) = 0; virtual std::unique_ptr<Font> createFromMemory(...) = …

3
Objective-C ++は段階的に廃止されますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 AppleはObjective-C ++のサポートを段階的に廃止していますか?次の点に注意してください。 Objective-C言語マニュアル、対物-CおよびC ++の混合のセクションがあるように使用されます。そのセクションは現在欠落しています。 アップルの開発者向けウェブサイト上でのObjective-C ++の記事へのリンクが壊れているようだ、と今リダイレクトされ、例えば、この1私が上で見つけ、このstackoverflowの質問。 apple dev Webサイトでc ++を検索しても、現在の情報にはほとんど影響しません。 iOS開発にc ++を使用することについて心配する必要がありますか?
10 c++  objective-c  apple 

5
コードドキュメンテーション:公開か非公開か?
私は、記述されたコードが自明であり、本のように読まれるべきであるという考え方を持っている開発者の1人です。 ただし、他の人が使用するライブラリコードを開発するときは、できるだけ多くのドキュメントをヘッダーファイルに入れるようにしています。これは質問を持ち出します:非公開のドキュメント化方法は時間の価値さえありますか?彼らはそれらを直接使用することはありませんが、実際には使用できません。同時に(しぶしぶながら)未加工のコードを配布すると、これらの非パブリックメソッドが表示され、説明が必要になる場合があります。 皆さんが旅行中に見たり使用したりする基準や慣行を探しているだけです。

4
Qtの危険なコーナーは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 太陽の下では完璧なものはありません。Qtも例外ではなく、制限もあります。GUI以外のスレッドではピックスマップを使用できません。16ビット/チャネルの画像形式でQImageを使用することはできません。 Qtの制限のために設計を台無しにせざるを得なかったのはどの状況ですか? 最も嫌われている癖は何ですか? Qtをプロジェクトで使用する際に避けるべき設計上の決定はどれですか?

2
FitNesseは製品の品​​質とコラボレーションを向上させますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 開発、テスト、製品グループ間のコラボレーションを促進するためのFitNesseというツールについて聞いたことがあります。 それについてのあなたの経験は何ですか?それは本当にプログラムの質を向上させますか?それを使用することに欠点はありますか?

5
チームを鼓舞する-スタートアップ企業-現実世界の問題
私は2年前に会社に参加しました。これは、5年前から存在しているスタートアップ企業です。最初からマイクロソフトのテクノロジの1つに取り組んできました。入社してすぐの数日で、ソフトウェア開発のライフサイクル全体を通じて、会社には適切な作業プロセスがないことがわかりました。従業員は監視されずに残され、スケジュール、期限、マイルストーン、および品質は期待どおりに外れませんでした。 私は常にプログラミングに情熱を傾けてきており、さらに重要なことには、技術的領域と非技術的領域の両方でパターンと実践を実践しており、自分の学習曲線に忙しいままです。その間、会社の生産性は毎日悪化し始めました。経営陣と従業員の間に相互理解はありません(12人だけ)。経営陣は、従業員の福利厚生、作業環境、現実的なスケジュールなどについてはあまり気にしていませんでした。経営陣からの誤った計算により、開発者チームは何度も狂ったように仕事をしなければなりませんでした。これは従業員を不満にさせ、仕事への興味を失いました。だから彼らは非常に悪いものを作り始めました会社の成長に影響を与える結果。経営陣と従業員の双方で常に同じように過ちがありました。私が見つけた些細な理由は、経営陣がプロセス、品質の重要性、ソフトウェア開発パターン、実践などについて従業員を教育できなかったことにあります。経営陣は常に結果を出すことに熱心で、結果の「方法」を探すことに失敗しました。 最近、私はチームリーダーになるために昇格しました(ちょうど2年間を終えたばかりです)。私は、私が技術的な熟練と一連の製品を処理する管理能力を持っていると信じていたからです。私はより多くの持っていた親密以上に私の同僚との関係のプロフェッショナルな関係を。したがって、いくつかのルールを採用し、社内で作業モデルを確立することは非常に難しいと感じています。これまでのところ、もう少しプッシュすると、悪い結果が出てきました。 さらに、私はこの役割に適任になり、私が提案する作業モデルに自信を持つ必要があります。私はこれを案内する良い手がありません。私は実務経験よりもむしろ本っぽい知識を持っています。 この状況で何ができますか?会社を放棄するべきか、それとも正しく設定するためにより多くの努力をするべきか? 「1万人の会社では、5人の男が適切に働かない場合、会社はそれに耐えることができます。しかし、1人の男がうまくいかなくても、10〜15人の会社では、会社の成長に大きな影響を与えます。」
10 team 

11
デバッグとテストの違いは何ですか?
ソフトウェアテストの概要(Ammann&Offutt)は、p.32で5レベルのテスト成熟度モデルについて言及しています。 レベル0テストとデバッグの間に違いはありません。 レベル1テストの目的は、ソフトウェアが機能することを示すことです。 レベル2テストの目的は、ソフトウェアが機能しないことを示すことです。 レベル3テストの目的は、特定のものを証明することではなく、ソフトウェアを使用するリスクを減らすことです。 レベル4テストは、すべてのITプロフェッショナルがより高品質のソフトウェアを開発するのに役立つ精神的な規律です。 詳細については触れていませんが。デバッグとテストの違いは何ですか?

1
ZendとPHPの関係は何ですか?
ZendとPHPの正確な関係は何ですか?私はフレームワークを意味するのではなく、会社自体を意味します。彼らはゲートキーパーですか、それとも保護者ですか? 私はPHPについて読んでいますが、拡張するためにCの知識を必要とする以外は、明らかにZend APIを学ぶ必要があります。しかし、PHPを初めて使用するときは、「Zend」について何も知る必要はありません。CakeやCodeIgniterなどの非Zendフレームワークについても同様です。 そのため、ZendがPHPの使用で問題になり始めることを知っているとき、私は混乱して興味があります。

6
Windowsデスクトップアプリケーションのランタイム/言語を選択するときに考慮すべき要素は何ですか?
すべてのユーザーがWindowsを使用しています。LinuxまたはMacを使用するものもありますが、使用する場合は、Mono、Wine、Parallels、デュアルブートなどを使用できます。 私の開発チーム(自分も含む)は、JavaでのSwingアプリケーションの作成と、C#でのWindowsフォームの作成の両方で幅広い経験を持っています。「広範囲」とは、両方のランタイムで3つ以上のアプリケーションを開発して出荷したことを意味します。アプリケーションはテクニカル分析アプリケーションであるため、データベースの相互作用は穏やかですが、カスタムUIとデータセットのサイズは重いです。 どちらをサポートするかが重荷になっているため、これからどちらのプラットフォームに焦点を当てるかについて本当に決定したいところです(Swingで半年間作業していると、面倒すぎます)再びWindowsフォームに慣れるために(そしてその逆))、私たちはチームの全員がすべてのアプリケーションで作業できるようにしたいと考えています。 Windowsフォームは一般に、認識可能なWindowsアプリケーションを作成するために必要な作業が少なくなります。Javaのスキニングとカスタムコントロールの量は、長年にわたってそれを解決していません。同時に、Swingアプリケーションを使用できないお客様はいません。 Javaは以前、ライブラリと自動ビルドツールの点ではるかに豊富なエコシステムを備えていましたが、急速に変化しています(Javaは低下しておらず、.NETが追いついているだけです)。 マルチプラットフォームが好まれているまれなケースでは、Javaは.NETに勝るものはありません。Monoはすばらしいですが、それでもJavaよりも多くの作業が必要です。 .NETを選択すると、WPFに焦点を当て始めることができますが、F#の使用も開始できます。Javaを選択すれば、RCPに焦点を当て始めることができますが、Scalaの使用も開始できます。 誰かが同様の決定をしなければならなかったのですか?もしそうなら、それは何でしたか、そしてあなたに最も影響を与えたものは何ですか?私が見逃している最大の懸念はありますか? (注意:Programmers.SEには同様の質問が既にいくつかありますが、それらは非建設的であるか、別の角度からです。)


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