2

私は最近、PHP 開発用の Eclipse IDE でhttp://www.symfony-framework.com/2008/06/03/speed-symfony-developing-with-eclipse-snippets-templates/を読んだ後、コード テンプレートを試しました。

そのようなツールがいつ開発者に利益をもたらすか、私には考えがあります。開発者は常に新しいツール、プログラミング言語、フレームワークなどを学んでいます。何か新しいものを扱うときは、構文を知らない (または構文を覚えていない) ため、通常、生産性はあまり高くありません。

この時点で、コード テンプレートが非常に役立つと思います。

アイデアを提供するために、例を示します。

以下は、PHP Doctrine ORM ファインダー メソッドの使用法のコード スニペットです。

$table = Doctrine::getTable('User');
// find by primary key
$user = $table->find(2);

このスニペットを覚えていれば、Dfind (ctrl + スペースでインテリセンスを実行し、後でコード テンプレートを置き換えます) と同じです。Dfind (D - Doctrine ワードの最初の文字)。

したがって、この API 構文をすべて覚える必要はなく、Dfind を使用して Doctrine のファインダー メソッドを実行するだけです。

これは非常に些細な例であり、このアプローチの利点を理解するのは難しすぎるかもしれませんが、この機能を使用して、より大きな構造 (覚えにくい) を置き換えることができます。

unusual以前にそのトピックについてグーグル検索しましたが、この IDE 機能の使用に関する情報は見つかりませんでした。

それで、それについてどう思うか教えてください。

4

5 に答える 5

2

Visual Studio で devexpress coderush とリファクタリングを使用しています。私はコード テンプレートを頻繁に使用しており、生産性が大幅に向上することがわかりました。しかし、それが多い人もいれば、少ない人もいます。それは個人的なことであり、あなたの働き方に依存します。

于 2009-03-21T09:14:21.087 に答える
1

IMO 間違いなく非常に便利な機能です。特に、for ループなどのすべての共通言語機能にとって重要です。

スニペットを使用すると、多くのキープレスを節約できます。たとえば、スニペットをオートコンプリートして、変更可能な部分をすばやく移動できるようにします。

for ( variable = value ; variable < value2 ; variable++ )
{

}

したがって、変数を変更すると、3 つのオカレンスすべてが変更されます。

于 2009-03-21T09:43:49.067 に答える
1

メリットだと思います。一部の人々は、「煩わしい」から「プログラマーを怠惰にする」までの理由で、テンプレートとコード補完の使用に激しく反対しています。私は個人的にテンプレートを使用しませんが、それは個人的な好みです。

200 以上の関数が公開されているライブラリを使用する場合は、覚えるのに十分な量を使用するまでヒントを取得する方が生産的です。

于 2009-03-21T09:31:53.590 に答える
1

長期的にはそうではありません。タイピングスキルを向上させることをお勧めします。中かっこと引用符を自動的に閉じる以上のことは危険です。それはあなたのコードに何かを追加し、より少ないコードとより多くの考えで解決できる問題に対して、長々とした解決策を使用するようにあなたを誘惑するかもしれません.

于 2009-03-21T15:54:49.283 に答える
0

オートコンプリートは、特に大きなライブラリを操作する場合に便利です。しかし、コード テンプレートは、DRY の原則に違反することを助長するもののように思えます。

于 2009-03-21T15:38:45.547 に答える