タグ付けされた質問 「programming-practices」

プログラミングプラクティスは、ソフトウェアの開発で一般的に使用される、またはあまり使用されないプラクティスです。これには、アジャイル開発、かんばん、コーディングのショートカットなどが含まれます。

2
大量のデータを処理する低カップリング
通常、それらの間でリスト、セット、およびマップを交換するクラスを作成することにより、低結合を実現します。現在、Javaバッチアプリケーションを開発していますが、十分なメモリがないため、すべてのデータをデータ構造内に配置できません。データの1つのチャンクを読み取って処理し、次のチャンクに進む必要があります。したがって、読み取るデータがまだあるかどうかなどをどこかで確認する必要があるため、カップリングを低くすることははるかに困難です。 私が今使っているのは: ソース->プロセス->持続 処理するクラスは、読み込む行がまだあるかどうかをソースクラスに問い合わせる必要があります。 そのような状況でのベストプラクティスや有用なパターンは何ですか? 私に言わなければ、自分自身を説明しているといいのですが。

4
コミットプラクティスの改善について
私は自分のコミット方法を改善する方法を考えていました。 いいえとの間に相関関係はありますか?ソースコードの行となし。コミットの? 私が関わった最近のプロジェクトでは、1000行ごとに30回のコミットを行っていました。 プロジェクトの1つの典型的なファイルには、これらの統計があります language: JavaScript total commits that include this file: 32 total lines: 1408 source lines: 1140 comment lines: 98 no. of function declarations: 28 other declarations: 8 別のファイルにはこれらがあります... Language: Python total commits that include this file: 17 total lines: 933 source lines: 730 comment lines: 80 classes: …

5
Java / C ++でのアプリケーションプログラミングのコード生成でGUIデザイナーツールを使用することは悪い習慣ですか?
私は、stackOverflowの質問で、GUIデザイナープログラムを使用すると多くの厄介なコードが生成される可能性があり、より小さなプログラムを作成しているのでない限り、悪い習慣と見なされていることを読みました。 私の質問はその理由と方法です。GUIデザイナープログラムを使用するのは悪いことですか?どうして? 追加の詳細: Windowsプラットフォームでのプログラミング。 C ++ / JavaでのWindowsプログラムのみのプログラミング。 IDEにはGUIデザイナーが付属しているため、私はVisual Studio 2010(Express Editionではない)を使用しています。

7
プログラマーとして、私は私の手の甲のように何を知っているはずですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張ディスカッションを誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 システムやネットワークの管理ではなく、プログラミングのみに関連することについて話しています。 大学を卒業してプログラミングの仕事に就こうと思っているので、これについて知りたいです。これは主観的な質問のように思えるかもしれませんが、これは完全なものではなく、ベストプラクティスのカテゴリに分類されると思います。 プログラマーが彼が作業しているOS、彼が作業しているフレームワークのすべてのAPI、彼が使用している言語のすべての機能と癖、すべてのデータ構造とアルゴリズム、彼のすべての設定について知っているとは思えませんコンパイラ、リンカ、IDEなど。実用的ではないと思います。または彼はできますか? 通常の答えは「ほとんど」です。これは何ですか?約5年の経験を持つプログラマーにインタビューする場合、彼に何を知っていると思いますか?または、面接に出席し、約10年の経験がある場合、何を復習しますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.