La coniugazione è molto rudimentale in inglese, direi che non fa molta differenza. Potrebbe anche essere l'imperativo, in particolare se il metodo è un comando nel contesto della separazione tra query e comandi. Personalmente, è così che l'ho letto, perché in slovacco, la mia lingua madre, i pulsanti sono comunemente etichettati con l'imperativo (che è morfologicamente chiaramente distinto dall'infinito in quella lingua).
// Find the first entry (implicit "onward, contraption, find me the first entry!")
function findFirst(array)
{
return array[0];
}
Tuttavia, se il nome del metodo è scelto bene, non è necessario riformularlo come frase. Invece documentate gli effetti collaterali, l'uso e cosa no, nel qual caso l'imperativo è inadeguato e si userebbe la 3a persona indicativa. Ovviamente le persone avranno dozzine di opinioni diverse su di esse e alcune daranno inizio a guerre di religione. Idealmente puoi permettere a qualcun altro di rivedere il codice e se capiscono cosa fa un metodo basato sul suo nome + documentazione, allora hai fatto bene, altrimenti no. Ulteriori distinzioni rasentano il ciclismo.
Solo un esempio di un metodo non abbastanza ben definito:
function greeting()
{
return "Hello";
}
Il nome in sé lascia aperte più opzioni. Questo effettivamente esegue il saluto? O mi dà un valore adatto per salutare gli altri?
Se viene eseguito il saluto stesso, allora chiamerei greet
(o performGreeting
se non è disponibile un verbo adatto o il verbo è ambiguo) e altrimenti makeGreeting
(o produceGreeting
o provideGreeting
o somesuch ).