Kiss.devclub ee.est

1,214 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,214
On SlideShare
0
From Embeds
0
Number of Embeds
384
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Kiss.devclub ee.est

  1. 1. KISS Keep it stupid simple Andrei Solntsev
  2. 2. KISS <ul><li>Parim lahendus on lihtsaim lahendus </li></ul>
  3. 3. KISS <ul><li>Filosoofias </li></ul><ul><ul><li>Occam's razor </li></ul></ul><ul><li>Kõnekunstis </li></ul><ul><ul><li>Alias </li></ul></ul>
  4. 4. KISS Disainis
  5. 5. Tarkavaraarenduses <ul><li>Lihtne lahendus on: </li></ul><ul><li>Kiire </li></ul><ul><li>Odav </li></ul><ul><li>Laiendatav </li></ul><ul><li>Hooldatav </li></ul>
  6. 6. Lihtsus kõikjal <ul><li>Koodis </li></ul><ul><li>Arhitektuuris </li></ul><ul><li>Protsessides </li></ul><ul><li>Töövahendites </li></ul>
  7. 7. Näide: tööprotsess /** * HISTORY: * YYYY-MM-DD Vasja Pupkin draft * 23.12.2003 Petja Vasin fixed bug * 11.24.2004 K.Petin Added method getIsAdded() * A.Vasin 03/04/2005 Removed isGetAdded() * 2006-01-03 Andrei Solntsev Refactored */ Kumb? Faili päis -> kumbki!
  8. 8. Näide: arhitektuur Java web Web service Oracle web service Oracle Toode
  9. 9. Näide: arhitektuur Java web DB nt Hibernate
  10. 10. Näide: kood Map topics = new HashMap (); topics.put(&quot;kodu&quot;, asList(&quot;nael&quot;, &quot;välikäimla&quot;, ...)); topics.put(&quot;floora&quot;, asList(&quot;nelk&quot;, &quot;põõsas&quot;, ...)); topics.put(&quot;fauna&quot;, asList(&quot;kaamel&quot;, &quot;öökull&quot;, ...)); <ul><li>Hangman </li></ul><ul><li>MySQL / Postgres / Oracle? </li></ul><ul><li>JPA / Hibernate / Spring? </li></ul><ul><li>etc. </li></ul><ul><li>Lihtsaim lahendus on parim </li></ul>
  11. 11. Miks KISSi ei kasutata? <ul><li>Mõtteviis </li></ul><ul><li>Keeruline = tark </li></ul><ul><li>Lihtne = loll </li></ul><ul><li>Lihtne kood = tarkpea </li></ul>
  12. 12. Miks KISSi ei kasutata? <ul><li>Oletus </li></ul><ul><li>Assumption is the root of all evil </li></ul><ul><li>YAGNI </li></ul><ul><li>Ära oleta, küsi! </li></ul>
  13. 13. Harjutame!
  14. 14. Ülesanne 1 Kas antud massiivis on dublikaate?
  15. 15. Ülesanne 2 Kas antud arv on 2 mingis astmes? 1, 2, 4, 8, 16, ...
  16. 16. Ülesanne 3 Leia täpitähtedega kuude järjekorranumbrid.
  17. 17. Ülesanne 4 Antud suvaline ajahetk. Leia seda ajahetke sisaldava 5-minutilise intervalli algus. 13:16:04 -> 13:15:00
  18. 18. Tänan!

×