Wenn Sie eine Funktion / Variable / etc definieren und nicht sicher sind, wie Sie sie benennen sollen, wie nennen Sie sie? Wie kommst du auf einen Namen?
Wenn Sie einen temporären Namen als Tischkarte verwenden, bis Sie ihm den richtigen Namen geben, welchen temporären Namen verwenden Sie?
aktualisieren
Ich habe mit Sachen wie WILL_NAME_LATER
, NEEDS_NAME
oder TO_BE_NAMED
. Ich hatte gehofft, dass es eine angenommene Konvention gibt, ich hatte tatsächlich gehofft, dass meine IDE den Namen hervorheben würde, wenn ich diese angenommene Konvention verwenden würde, bis ich ihn änderte.
Antworten:
Es ist fast unmöglich, sich keinen Namen für ein Artefakt auszudenken, das Sie entwerfen möchten. Sie mögen vielleicht nicht, welchen Namen Sie sich einfallen lassen, weil er nicht prägnant oder sexy ist, aber wenn Sie zu viel nachdenken, erhalten Sie ein Artefakt mit schlechtem Namen.
Angenommen, Sie haben etwas, das Ihnen beim Erstellen von Objekten hilft, aber Sie wissen nicht, dass dies normalerweise als Fabrik bezeichnet wird. Nennen Sie es einfach ObjectCreator. Es klingt stumpf, aber zumindest ist es klar.
Angenommen, Sie haben ein Wörterbuch, das Hostnamen in IP-Adressen konvertiert. Nennen Sie es einfach HostnamesToIpAddresses. Sicher ist es lang, aber es sagt genau, was es tut.
Die Unfähigkeit, einen Namen für etwas zu finden, bedeutet, dass Sie nicht wissen, was es tut, was auch bedeutet, dass Sie ein größeres Problem vor sich haben.
quelle
"The inability to come up with a name for something means you don't know what it is doing"
. Ich denke, das ist wirklich ein wichtiger Punkt. Wenn Sie dies erkennen, können Sie Unklarheiten und Unklarheiten im Code finden.Ich versuche immer, meinen Variablen und Funktionen gute Namen zu geben .
Wenn mir kein guter Name einfällt, werde ich mich mit einem guten Namen zufrieden geben .
Wenn ich keinen guten Namen finden kann, verwende ich einen guten Namen .
Ich war in 15 Jahren professioneller Programmierung nie in der Lage, einen anständigen Namen zu finden.
quelle
Wenn Sie sich keinen guten Namen für eine Variable oder Funktion vorstellen können, verstehen Sie entweder nicht, was Sie tun, oder Sie haben ein schlechtes Design. In beiden Fällen kann das Schlagen eines beliebigen Namens wie "x" (es sei denn, Sie haben es mit Koordinaten zu tun) Ihr Dilemma nicht lösen. es wird es nur noch schlimmer machen und der Schmerz, größer zu bleiben.
quelle
foo
undbar
im Code verwendet habe, sind kleine Codeausschnitte, die zur Darstellung eines Konzepts verwendet werden. Sicher, ich stolpere auch, wenn ich mir Namen ausdenke, aber ich bin noch nie in einer so schlechten Position gelandet, wofoo
es die einzig vernünftige Option war. Wenn das passieren sollte, dann weiß ich wirklich nicht, was zum Teufel ich tue und muss stattdessen zum Zeichenbrett und zum Pseudocode zurückkehren, bis ich weiß, was ich tun soll.Diese Frage und insbesondere ihre Antworten machen mir sinnlos. Jemand muss den Code pflegen, in dem Sie gerade eine Variable "Cup" genannt haben. Wenn Sie kein Glück haben, werden Sie jemand sein!
Du hast eine Variable. Es ist eine Sache. Es ist sowieso eine Sache. Und die Dinge haben Namen. So weißt du, dass es Dinge sind! Wollen Sie mir wirklich sagen, dass Sie eine Sache nach einer anderen benennen müssen, weil Sie den Namen der tatsächlichen Sache nicht finden können?
Iteratoren sollten i genannt werden. Verschachtelte Iteratoren sind wahrscheinlich ein Fehler, aber wenn Sie sie brauchen, gehen Sie der Reihe nach durch die restlichen Vokale (a, e, o, u und Gott helfen mir, ja, manchmal y).
Ansonsten nenne das Ding einfach was es ist und sei fertig damit!
quelle
Wenn ich nicht sofort einen guten Namen finden kann, verwende ich vorübergehend einen "OK" -Namen und codiere dann weiter. Zumindest wird es etwas sein, das den Gegenstand angemessen beschreibt, auch wenn er nicht perfekt ist . Fast immer, wenn ich mit dem Schreiben des ersten Entwurfs dieses bestimmten Codeabschnitts fertig bin, ist mir ein perfekterer Name eingefallen. Durch den Codierungsprozess werden meine Absichten mit dieser bestimmten Variablen klarer. (Andererseits fällt mir manchmal ein, dass die Variable zu Beginn von Anfang an schlecht konzipiert war und ich sie zugunsten von etwas anderem lösche.)
quelle
Ich nenne es so, wie ich denke, dass die Funktion es tun sollte - etwas, das mehr oder weniger die Absicht vermittelt. Sobald der Hauptteil der Funktion geschrieben ist, finde ich es offensichtlich, wie ich ihn aufrufen soll, und gehe zurück und benenne ihn bei Bedarf um.
quelle
Foo und Bar . Da die Benennung von Funktionen / Variablen noch keine Bedeutung hat, verwende ich eine Kombination aus Foo und / oder Bar mit allem, was ich definieren möchte.
Es macht es einfach, später zu suchen / zu finden, wenn ich besser verstehe, wie es benannt werden soll.
Siehe auch Foobar auf Wikipedia .
quelle
Stellen Sie Ihrer Funktion etwas voran und geben Sie ihr vorerst einen Best-Shot-Namen. Eine Funktion, die alle Produkte für den ausgewählten Benutzer in der Datenbank speichert, könnte beispielsweise
RENAME_SaveAllProductsForTheSelectedUserToTheDatabase
() sein.quelle
SaveAllProductsForTheSelectedUserToTheDatabase()
Wie auch immer ich diese schwer zu benennenden Variablen nenne, ich mache einen
//TODO find a better name
Kommentar, damit ich später zurückgehen kann, um ihn umzubenennenWenn ich anfange, die Variable / Funktion / Klasse zu verwenden, finde ich normalerweise einen besseren Namen für sie.
quelle
Es ist am besten, bald einen guten Namen einzugeben, während Sie den Code im Auge haben, und dann zu warten, bis Sie sich später wünschen, Sie hätten ihn gut benannt!
quelle
Ich habe fast nie Probleme, gute, beschreibende Namen zu finden. Aber manchmal wird die Benennung ziemlich überflüssig, da die Klassen- und Variablennamen sehr ähnlich sind. WebClient webclient = neuer Webclient (uri); ... und dergleichen.
quelle
Manchmal benutze ich zzzz vorübergehend.
Eine gute Regel, um Ihnen zu helfen, ist folgende:
quelle
In der Vergangenheit habe ich viel Bob verwendet , aber dies war die einzige nicht richtig benannte Variable in der Funktion / im Skript, da der Code sonst schnell unlesbar wird.
(Bob ist ein Kater aus Uni-Tagen - mit dem Aufrufen von Variablen Bob und Fred davonkommen)
Gerne benutze ich i als Zähler.
Verwenden Sie besser aussagekräftige Namen, auch wenn diese nicht kurz und bissig sind.
quelle
Wenn ich absolut keine Ahnung habe, wie ich die Variable benennen soll, was seit über zwanzig Jahren nicht mehr passiert ist ... Namen alter Freundinnen oder Frauen, von denen ich mir wünschte, sie wären Freundinnen gewesen. Der letzte Code mit diesen Kennungen wurde vor einigen Jahren aus der Produktion entfernt.
quelle
WorkMagic oder Abrakadabra.
quelle
bla , aber nur vorübergehend. Ich gehe immer zurück und benenne sie in gute Variablennamen um.
quelle
Doit (), a (), b (c) xxxx () ....
Natürlich werden sie weggestaltet ... normalerweise
quelle
Ich neige dazu, Sachen auf meinem Schreibtisch zu benutzen.
Ich neige auch zu generischen Namen (zumindest für Funktionen):
Dies ist jedoch für vorübergehende Dinge. Ich schwöre, nichts schafft es in das Repository, geschweige denn die Produktion.
quelle
run
sieht es viel besser aus alsgo
. Vielleicht liegt es daran, dass wir alle möchten, dass unsere Programme schneller sind.