"Простота - залог здоровья" от Александра Корина

"Простота - залог здоровья" от Александра Корина

В жизни мы стремимся к простоте, к тому, чтобы каждое наше действие было максимально простым и быстрым. Но как только мы садимся программировать, мы почему-то об этом сразу забываем.
Александр Корин, CTO в компании IDAP, в своем докладе показывает как избежать сложности и остаться самим собой (на примерах от простых до сложных, с аналогиями из реальной жизни).
По многочисленным просьбам выкладываем слайды на русском языке. Презентация подготовлена для встречи CocoaHeads Kyiv #10.

Db84cf61fdada06b63f43f310b68b462?s=128

CocoaHeads Ukraine

December 25, 2016
Tweet

Transcript

  1. “Простота - залог здоровья”

  2. У меня есть 5 котов и жена.

  3. Простота: • Визуальная • Имплементации

  4. Визуальная простота обманчива. И нам она пофиг.

  5. Простота имплементации: • Модифицируемость • Читаемость • Понятность

  6. Что делать ??? • Допустить мысль, что ваш код –

    • Взбеситься • Смириться • Проанализировать • Сделать выводы
  7. Мои выводы: • Знай инструментарий которым пользуешься • Делай код

    удобным • Делай код пере используемым на уровне Drag&Drop в другой проект • Не повторяйся • НЕ ПОВТОРЯЙСЯ • НЕ ПОВТОРЯЙСЯ!!!
  8. Не пиши код с одесским акцентом http://blog.idapgroup.com/common-mistakes-noone-bother-about-bools/

  9. None
  10. None
  11. Думай о типах http://blog.idapgroup.com/common-mistakes-noone-bothers-about-decomposition/

  12. None
  13. None
  14. None
  15. None
  16. None
  17. None
  18. Выноси за скобки, как в школе учили http://blog.idapgroup.com/common-mistakes-noone-bother-about-bools/

  19. None
  20. None
  21. Инжектируй поведение http://blog.idapgroup.com/common-mistakes-noone-bothers-about-extensions/

  22. None
  23. None
  24. Используй функции первого порядка http://blog.idapgroup.com/common-mistakes-noone-bothers-about-first-order-functions/

  25. None
  26. None
  27. None
  28. None
  29. Осторожность со спецификой http://blog.idapgroup.com/common-mistakes-noone-bothers-about-macros/

  30. None
  31. None
  32. Будь явным http://blog.idapgroup.com/common-mistakes-noone-bothers-about-explicitness/

  33. None
  34. None
  35. Выражай свою мысль, а не удовлетворяй язык http://blog.idapgroup.com/type-inference/

  36. None
  37. None
  38. Создавай конвенции http://blog.idapgroup.com/conventions-are-good-strings-are-bad/

  39. None
  40. None
  41. http://blog.idapgroup.com/chainable-casting/

  42. None
  43. Анализируй поведения http://blog.idapgroup.com/lets-reconsider-mvc/

  44. None
  45. None
  46. Сделай себе удобный доступ http://blog.idapgroup.com/lets-reconsider-mvc/

  47. None
  48. None
  49. Спасибо!