7

なぜこれほど多くの人がいまだに、標準ライブラリにあるものの粗末なバージョンを書いているのでしょうか? PHP 開発者を追いかけるのではなく、PHP SPLを読んでください。

4

10 に答える 10

11

ピアレビューは、そのようなことをキャッチするのに役立ちます。別の開発者がコードを見ていて、彼らが標準ライブラリ メソッドの実装を継続的に見つけている場合、車輪を再発明する正当な理由がない限り、レビューに失敗するはずです。

于 2009-03-13T15:36:28.153 に答える
8

若い野心的なプログラマーは、あらゆる問題を自分で解決することを好みます。臭いライブラリは必要ありません。年配の怠惰なプログラマーは、目の前の問題に対する既存の解​​決策をむしろ探します。

ですから、私のアドバイスは次のとおりです。次にプログラマーを雇うときは、受付で居眠りしている老人を選んでください。

冗談です、ほとんど。ピアレビューと教育が答えです。

于 2009-03-13T15:40:36.817 に答える
6

要約: 仮定はすべての FUBAR の母です

これは、フレームワークの概念に慣れていない同僚からよく見られます (「2 つの言語を 1 つに」について不平を言っているのは神です)、つまり、古い C++ の連中が突然、C# に最初に頭を突っ込んでゼロからハッシュテーブルを再作成することに直面しました.. .

その角度から見たこの現象の大部分は、明らかに古い考え方や習慣から抜け出すことではありません。新しい環境にいる場合は、新しいルールを学ぶ必要があります。外側から見て対処する唯一の方法は、トレーニングを提供することです。それがしばらくの間のペアプログラミングであれ、より正式なものであれ。

自分のツールに慣れていないと、他の人から軽蔑されます。

于 2009-03-13T15:43:25.297 に答える
6

より良い検索技術。 およびドメイン固有の親しみやすさ

開発者は、名前がわからない関数をどのようにチェックしますか? または、彼らが望むことを行うための正確な組み込み関数はなく、多くのコードを節約するために使用できるものがあるかもしれません。目前の問題に適切な用語を見つけられる必要があり、そこから何を検索すればよいかがわかります。これは、問題のドメインに固有のトピックを読むことによって最もよく達成されます。特定のリソースのコーディングから離れて、コーディングしている分野で時間を費やしてください...それが小売、医療、保険などであるかどうかは関係ありません.

于 2009-03-13T15:40:11.340 に答える
3

また、実際にコードの記述に着手する前に、調査を奨励する必要があります。私は通常、それを行う方法を考えて問題に取り組み、次に標準ライブラリまたは他のライブラリで私を助けるものを見つけようとします。場合によっては、1時間の調査は、コーディングに数日かかる価値があると思います。

人々がこれを行っていない場合は、問題への一般的なアプローチと、使用を検討しているライブラリ関数/クラスについて誰かに質問してもらうことをお勧めします。彼らが明らかな何かを見逃している場合は、それを彼らに提案してください。

于 2009-03-13T16:14:42.303 に答える
3

シンプルなコーディング スタイルのドキュメントは、利用可能なライブラリがあること (おそらくいくつかの優先事項をリストすること) と、それらに精通している必要があることを開発者に思い出させるのに役立つ場合があります。

時には、人々に思い出させる必要があります。

ピアレビューが役に立ちます。

于 2009-03-13T15:41:09.997 に答える
1

答えるのが非常に難しい質問です。査読が役立つことは明らかですが、適切な文書化も役立ちます。あなたのプロジェクトには、作成するクラスとインターフェースを計画する技術仕様がありますか?

もしそうなら、チームの他の誰かが仕様を見直して、既存のコードをどこで使用できるかを指摘する必要があります...

于 2009-03-13T15:43:28.777 に答える
0

トレーニングとピアレビューに同意しますが、ユニットテストとコードドキュメントを実施することもNIH症候群に役立つはずです:)

于 2009-03-13T16:04:27.883 に答える