Changes for page Expressive Names

Last modified by chrisby on 2023/11/18 17:45

From version 1.6
edited by chrisby
on 2023/11/18 13:45
Change comment: There is no comment for this version
To version 1.7
edited by chrisby
on 2023/11/18 16:15
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,4 +1,4 @@
1 -Names should be chosen as carefully as the name of his firstborn child. Implicity: It should be self-evident from reading the code how it works.
1 +Names should be chosen as carefully as the name of your first-born child. It should be obvious from reading the code how it works.
2 2  
3 3  * **Choose names that are descriptive of the purpose.** For example, a variables name should stand for one concept. Its better to have a variable `unorderedNumbers`, which is sorted and stored in `orderedNumbers` instead of saving both lists in the same variable `numbers`.
4 4  * **Avoid misinformation.** For example, ambiguities, confusion with similar names or easily confused characters (l and 1, O and 0).
... ... @@ -11,17 +11,14 @@
11 11  * Method names
12 12   * They consist of a verb or an expression with a verb. Accessors, mutators, and predicates should be named after their value and follow the JavaBean standard (prefixes: get, set, is, has).
13 13   * Overloaded constructors can lead to confusion, e.g. if one constructor accepts a float argument and and another one an int argument. Overloaded constructors should be declared as private and functions should be used to create instances whose names highlight the difference.
14 -* Avoid humorous names.
15 -* Choose one word per concept.
16 - * "get" instead of "fetch" and "retrieve".
17 -* No puns.
14 +* No puns or humorous names.
15 +* Choose one word for each concept. For example, if you use the word "fetch" once for a particular concept, you should consistently use "fetch" instead of synonyms such as "retrieve".
18 18  * Avoid ambiguities as in the word "add" (addition or adding).
19 -* Use names of the solution domain.
20 - * Programmers will read your code, so use technical language.
21 -* Use names of the problem domain.
22 - * If there are no terms from computer science. Then at least domain experts can refer to it.
23 -* Add meaningful context.
24 - * Together with the names of other variables and methods, this context can be created.
25 -* Do not add superfluous context.
26 - * Shorter names are better than longer ones, as long as they are clear. Names should be simple, but meaningful.
17 +*
18 +
19 +Domain-specific terms
20 + * Use terms from the solution domain. Programmers will be reading your code, so use technical language.
21 + * Use terms from the problem domain. If there are no computer science terms, at least domain experts can refer to them.
22 +* Add meaningful context. Together with the names of other variables and methods, this context can be created.
23 +* Do not add superfluous context. Shorter names are better than longer ones, as long as they are clear.
27 27  * Dare to rename things. Your colleagues should be grateful for improvements.