3. “Clean code is code that is
easy to understand
and easy to change.”
clean codeTISZTA KÓD
4. ● Toyota (TPS) - Just in Time
● Cél a hatékony, biztonságos és minőségi
munkavégzésre alkalmas munkakörnyezet
kialakítása
● Továbbgondolva, a munkavégzés bármely
területére alkalmazható
5s szabályTISZTA KÓD
Az 5S szabály
5. A szükséges dolgok meghatározása, a
szükségtelenek eltávolítása.
A dolgok pontos és célszerű helyének kialakítása,
feliratozása, jelölése, áttekinthető elrendezése.
Tisztítás, takarítás a munkahelyen és környékén.
Rendszeresség és szabványosítás.
Az előző 4 S beépítése a vállalati kultúrába,
önfegyelem.
5s szabályTISZTA KÓD
Seiri
Seiton
Seiso
Seiketsu
Shitsuke
Set in Order
Sort
Shine
Standardize
Sustain
6. A szükséges dolgok meghatározása, a
szükségtelenek eltávolítása.
A dolgok pontos és célszerű helyének kialakítása,
feliratozása, jelölése, áttekinthető elrendezése.
Tisztítás, takarítás a munkahelyen és környékén.
Rendszeresség és szabványosítás.
Az előző 4 S beépítése a vállalati kultúrába,
önfegyelem.
5s szabályTISZTA KÓD
Seiri
Seiton
Seiso
Seiketsu
Shitsuke
Set in Order
Sort
Shine
Standardize
Sustain
Megfelelő nevezéktan
Strukturálstság
Halott kódok, felesleges
kommentek elhagyása
Kódolás konvenciók és
minták alkalmazása
Fegyelem és szabálykövetés
7. mitől?TISZTA KÓD
Mitől tiszta a kód?
best practices
S.O.L.I.D principles
● Single Responsibility Principle
(Egy felelősség elve)
● Open/Closed Principle
(Nyílt/zárt elv)
● Liskov substitution principle
(Liskov helyettesítési elv)
● Interface segregation principle
(Interface elválasztási elv)
● Dependency inversion principle
(Függőség megfordítási elv)
extreme programming
● YAGNI (You Ain’t Gonna Need This)
● DRY (Don’t Repeat Yourself)
● KISS (Keep It Simple, Stupid)
code smells
● Bloaters
○ Long Method
○ Large Class
○ Data Clumps
● Object Orientation Abusers
○ Switch Statements
○ Refused Bequest
● Change Preventers
○ Shotgun Survey
● Dispensables
○ Duplicate Code
○ Dead Code
● Couplers
○ Feature Envy
○ Middle Man
8. ● … hogy fenntartható legyen a projekted
● … hogy könnyen bővíthető és módosítható legyen a
szoftvered
● … hogy mások is könnyen átlássák a munkád
● … hogy a professzionalitás útjára lépj
miért?TISZTA KÓD
Ha fejlesztő vagy
írj tiszta kódot...
9. ● … hogy ne szembesülj a “de hát mi kerül ezen
ennyibe!?” ügyfélreakcióval
● … hogy a projektet magabiztosan kiadhasd a kezedből
● … hogy megtartsd a céged, csapatod renoméját
miért?TISZTA KÓD
Ha manager vagy
adj el tiszta kódot...
10. ● … hogy adott esetben ne fizess kétszer a munkáért
● … hogy hosszútávra tudj tervezni
● … hogy a terméked ne legyen egy kártyavár
miért?TISZTA KÓD
Ha ügyfél vagy
vegyél tiszta kódot...
11. ● Robert C. Martin : Clean Code
● Szabályok megismerése és betartása
● Design patterns
● Code review
● Fegyelem ( nincs kivétel! )
hogyan?TISZTA KÓD
hogyan csináld...
12. ● Fejlesztő :)
● Automatizálható részek
● Continous Integration / Continous Delivery
● Code Quality Tools
mivel?TISZTA KÓD
eszközök