2

在我的用于 PHP 开发的 Eclipse IDE 中阅读http://www.symfony-framework.com/2008/06/03/speed-symfony-developing-with-eclipse-snippets-templates/后,我最近尝试了代码模板。

我有一个想法,当这些工具可以使开发人员受益时。开发人员不断学习新工具、编程语言、框架等。当您使用新的东西时,您的工作效率通常不会很高,因为您不知道(或不记得语法)。

我认为代码模板在这一点上会变得非常有用。

只是为了给你一个想法,我将举一个例子:

这是 PHP Doctrine ORM finder 方法使用的代码片段。

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

如果我记得这个片段,就像 Dfind(ctrl+space 运行智能感知和代码模板替换稍后)。Dfind(D - Doctrine 单词中的第一个字母)。

所以,我不需要记住所有这些 API 语法,只需使用 Dfind 来运行 Doctrine 的 finder 方法。

这是一个非常微不足道的例子,也许很难看出这种方法的好处,但是您可以使用此功能来替换更大的构造(更难记住)。

我之前在该主题上搜索过,但没有找到有关unusual使用此 IDE 功能的任何信息。

那么,请让我知道您对此有何看法?

4

5 回答 5

2

我在 Visual Studio 中使用 devexpress coderush 和重构。我确实经常使用代码模板,我发现它们大大提高了我的工作效率。但对一些人来说更多,对另一些人来说更少。这是个人的事情,取决于你的工作方式。

于 2009-03-21T09:14:21.087 回答
1

我认为这是一种好处。有些人强烈反对使用模板和代码完成,原因从“它烦人”到“它让程序员变得懒惰”不等。我个人不使用模板,但这只是个人喜好。

我确实同意,在使用具有大约 200 多个公开函数的库时,在您使用它足以记住之前获得提示会更有效率。

于 2009-03-21T09:31:53.590 回答
1

IMO 这绝对是一个非常有用的功能,尤其是对于所有通用语言功能 - 例如 for 循环。

您可以使用片段节省大量按键 - 例如自动完成片段并允许您快速移动可更改的部分。

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

}

因此,当您更改变量时,所有三个事件都会发生变化。

于 2009-03-21T09:43:49.067 回答
1

从长远来看不是。最好提高你的打字技巧。除了自动为您关闭大括号和引号之外的任何事情都是危险的。它为您的代码添加了一些东西,并可能诱使您使用冗长的解决方案来解决可以用更少的代码和更多的思考来解决的问题。

于 2009-03-21T15:54:49.283 回答
0

自动完成绝对有用,尤其是在使用大型库时。但是代码模板听起来像是鼓励违反 DRY 原则的东西。

于 2009-03-21T15:38:45.547 回答