SlideShare a Scribd company logo
1 of 14
TISZTA KÓD,kevesebb bosszúság
wtf/minuteTISZTA KÓD
“Clean code is code that is
easy to understand
and easy to change.”
clean codeTISZTA KÓD
● 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
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
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
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
● … 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...
● … 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...
● … 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...
● 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...
● Fejlesztő :)
● Automatizálható részek
● Continous Integration / Continous Delivery
● Code Quality Tools
mivel?TISZTA KÓD
eszközök
motivációTISZTA KÓD
“Programozás közben gondolj
arra, hogy a kódodat egy
pszichopata állat fogja folytatni,
aki tudja, hol laksz!”
TÓTH
ZOLTÁN
twitter: @totya24
blog.fps.hu
Köszönöm a figyelmet!

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Tiszta kód - kevesebb bosszúság

  • 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
  • 13. motivációTISZTA KÓD “Programozás közben gondolj arra, hogy a kódodat egy pszichopata állat fogja folytatni, aki tudja, hol laksz!”