Empirische Frage zum Code: Verändert die Verwendung von Autocomplete den Code? Müssen Entwickler, die Autocomplete verwenden, beispielsweise längere Variablennamen verwenden oder ändert sich das nicht wirklich in Bezug auf den geschriebenen Code?
Eine Sache, die Autocomplete tun kann, um Ihren Code zu ändern, besteht darin, Sie auf die Funktionalität in einer bestimmten Bibliothek aufmerksam zu machen, die Sie vielleicht nicht bemerkt haben, wenn Sie die Bibliotheksdokumente durchforsten - dies könnte eine bessere (prägnantere) Nutzung der Bibliotheken ermöglichen.
Ich finde Autocomplete hilft mir auf folgende Weise:
Die automatische Vervollständigung macht es einfacher, Dinge zu benennen, für die sie benannt werden sollen, und nicht, was einfach zu tippen ist. Ich finde mich beschreibender Namen für Dinge, wenn ich Autovervollständigung habe.
Die automatische Vervollständigung macht mich auch effizienter, da ich nicht mehr große APIs in den Speicher schreiben muss. Die automatische Vervollständigung hilft mir, mein Gedächtnis zu behalten, wenn ich nach einer bestimmten Methode oder Klasse suche.
Ich verwende Autocomplete gerne als eine Form der In-Place-API-Exploration. Wenn ich allgemein weiß, nach was ich suche, benutze ich die Autovervollständigung, um zu erkunden, was ein Objekt tut, anstatt aus dem Editor auszubrechen, um etwas auf Google nachzuschlagen.
Ich denke, dass die automatische Vervollständigung keinen Einfluss auf den Code hat, aber die automatische Vervollständigung könnte zu einer Programmierung durch Zufall führen, wenn der Programmierer versucht, eine Funktion zu verwenden, ohne die Details zu sehen. Und wenn es funktioniert, ist es getan.
Ich denke, dass dies eine der Nebenwirkungen von Autovervollständigung ist.
Ich würde sagen, dass AutoComplete und Intellisense beide die Verwendung längerer Variablennamen durch visuelle Hinweise und Bequemlichkeit fördern.
Aber nur weil diese Funktionen zum sauberen Code-Schreiben (d. h. längere Variablennamen) ermutigen, heißt das nicht, dass sie von allen benutzt oder von ihnen begrüßt werden.
Ich habe festgestellt, dass ich längere und aussagekräftigere Variablennamen schreibe, wenn ich Autocomplete in einer IDE zur Verfügung habe. Als ich anfing, Ruby zu schreiben, begann ich mit vim als Editor und versuchte Variablennamen unter 8 Zeichen zu halten. Als ich zu RubyMine wechselte, machte ich mir keine Sorgen mehr über die Länge des Variablennamens und verwendete viel längere Namen.
Autocomplete ist nützlich für längere Variablennamen, aber ich finde es nützlicher, um APIs und ähnliches zu erkunden. Auch wenn es die Doc-Hinweise zeigt, finde ich das am nützlichsten, besonders wenn es Variationen bei einer Funktion / Methode gibt.
Allerdings verzichte ich normalerweise auf "übermäßig" lange Namen, da Sie nicht immer garantieren können, dass jemand in seinem bevorzugten Editor automatisch vervollständigt wird. Ganz zu schweigen von gelegentlichen Bearbeitungen auf einem Produktionsserver (yeah yeah, schone mir die Vorlesung), du wirst normalerweise etwas wie vi benutzen, wenn du auf einem Unix-System bist.
Wie bei wirklich langen Variablennamen kürze ich es einfach ab, aber halte immer noch Hinweise darauf, was sein Zweck ist. Oder wenn die Variable kurzlebig ist (nur in einem kleinen Codeblock), werde ich nur etwas sehr kurzes verwenden, auch wenn es nicht offensichtlich ist.
Ich habe den Wagen mit den längeren Namen schon vor Jahren verlassen. Aber ich finde immer noch Autocomplete hilfreich bei der Verringerung der Anzahl der Fehler durch Mistpying .
Ja, der Compiler fängt das auf, aber mehr und mehr benutze ich Sprachen ohne Compiler.
Tags und Links autocomplete