The Name of the Rose
Reka Horvath - 2 years ago
What makes code surprising or sometimes even confusing? What can make you investigate a bug in the completely wrong direction? Which refactoring is the first in the new edition of Fowler’s book? Naming also affects: * Onboarding new team members. * Communication with non-dev team members. * Understanding business requirements. => How much fun is it to work on a codebase? “We use the same mental processes to understand code as those we use in everyday life beyond our keyboards (evolution wasn’t kind enough to equip our brains with a coding center).” Software Design X-Rays ## Antipatterns (5 min) * misleading names * overly general names ## Names in Bigger Context (10 min) Often, a name is great per se, but it doesn’t fit well into the context. * Easy to distinguish (writing & talking) * 1 term per concept ~ DDD: ubiquitous language * Consistent API design * Using domain nomenclature ## Evolving Code & Names (10 min) * Technical changes * Business changes
Jobs with related skills

Lead Software Engineer (f/m/d)
MARKT-PILOT GmbH
·
2 days ago
Stuttgart, Germany
Hybrid

Leitung IT-Betrieb & Betriebsservice
PROSOZ Herten GmbH
·
4 days ago
Herten, Germany
Hybrid

Engineering Manager (Python)
Picnic Technologies B.V.
·
13 days ago
Amsterdam, Netherlands

Teamleiter Software Factory Architecture (m/w/d)
VECTOR Informatik
·
15 days ago
Karlsruhe, Germany
+3
Hybrid
Related Videos