Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Ruby approaches in
projection of professional
growth
Max Honcharov
WHY ARE WE HERE?
AGENDA
WHO AM I IN CONTEXT OF RESPONSIBILITY?
WHAT ISSUES RUBY/RAILS HAS?
HOW CAN WE SOLVE IT?
HOW DIFFERENT PEOPLE WILL D...
WHO AM I IN CONTEXT OF RESPONSIBILITY?
RESPONSIBILITY GRADES
TRAINEE
JUNIOR
MIDDLE
SENIOR
LEAD
TRAINEE
JUNIOR
MIDDLE
SENIOR
LEAD
WHAT ISSUES RUBY/RAILS HAS?
ATTENTION!
HOLYWAR IS TOO CLOSE
BUSINESS LOGIC MANIPULATIONS
DOES RAILS PROVIDE SOMETHING?
BUSINESS LOGIC MANIPULATIONS
MVC
BUSINESS LOGIC MANIPULATIONS
IS MODEL FOR BUSINESS LOGIC?
BUSINESS LOGIC MANIPULATIONS
IS MODEL FOR PERSISTENCE LOGIC?
POINTS OF VIEW
MODEL IS FOR BUSINESS LOGIC ONLY
MODEL IS FOR BUSINESS LOGIC AND PERSISTENCE
MODEL IS FOR PERSISTENCE ONLY
...
BUSINESS LOGIC MANIPULATIONS
IS CONTROLLER FOR BUSINESS LOGIC?
POINTS OF VIEW
CONTROLLER IS FOR BUSINESS LOGIC
CONTROLLER IS FOR ALL OUTSIDE THE MODEL
CONTROLLER IS FOR AUTH***ON
CONTRO...
VIEWS MANIPULATION
IS VIEWS FOR BUSINESS LOGIC?
VIEWS MANIPULATION
IS VIEWS JUST FOR MARKUP AND STYLES?
POINTS OF VIEW
VIEW IS FOR HTML ONLY
VIEW IS FOR DATA OUTPUT
VIEW IS FOR BUSINESS LOGIC
VIEW IS FOR INTERACTION WITH USER
SOLUTIONS
TRAILBLAZER
RECTIFY
INTERACTOR
...
ATTENTION!
NEW HOLYWAR IS CLOSER THAN PREVIOUS
ORM VS PLAIN SQL
HOW OFTEN DO YOU USE PLAIN SQL IN AN APP?
ORM VS PLAIN SQL
IS ACTIVERECORD PANACEA?
ORM VS PLAIN SQL
HOW MANY DEVELOPERS NEED TO SUPPORT THE APP
WITHOUT ORM?
POINTS OF VIEW
SQL IS FOR GEEKS
ORM IS FOR NOOBS
BOTH OF THEM ARE TOOLS
SOLUTIONS
DATAMAPPER AND ANOTHER PATTERNS
DISCOVER DIFFERENT SOLUTIONS
MAKE DECISION BASED ON YOUR CURRENT NEEDS
ATTENTION!
BUTTHURT WILL COME
SPECS
WHAT COVERAGE DO YOU HAVE?
SPECS
HOW DETAILED ARE YOU SPECS?
SPECS
IS MAIN GOAL OF SPECS TO BE PRETTY?
POINTS OF VIEW
CONTEXT VS DESCRIBE
SHOULDA MATCHERS
SUBJECT IS IMMUTABLE
SOLUTIONS
IT’S JUST A TOOL
SPECS ARE NEED TO BE HELPFUL
SPECS DON’T NEED TO BE PRETTY
SPECS ARE NEED TO BE
SUMMARY
CONCENTRATE ON TASKS IN YOUR AREA OF
RESPONSIBILITIES
THE ABILITY TO TAKE RESPONSIBILITY AND
COMPETENTLY APPROACH ...
THANK YOU
QUESTIONS?
Upcoming SlideShare
Loading in …5
×

Ruby approaches in the projection of professional growth - Max Goncharov

52 views

Published on

Ruby Meditation #17
September 9, 2017
Hub 4.0, Kyiv

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Ruby approaches in the projection of professional growth - Max Goncharov

  1. 1. Ruby approaches in projection of professional growth Max Honcharov
  2. 2. WHY ARE WE HERE?
  3. 3. AGENDA WHO AM I IN CONTEXT OF RESPONSIBILITY? WHAT ISSUES RUBY/RAILS HAS? HOW CAN WE SOLVE IT? HOW DIFFERENT PEOPLE WILL DO IT? WHERE IS EXIT HERE?
  4. 4. WHO AM I IN CONTEXT OF RESPONSIBILITY?
  5. 5. RESPONSIBILITY GRADES TRAINEE JUNIOR MIDDLE SENIOR LEAD
  6. 6. TRAINEE
  7. 7. JUNIOR
  8. 8. MIDDLE
  9. 9. SENIOR
  10. 10. LEAD
  11. 11. WHAT ISSUES RUBY/RAILS HAS?
  12. 12. ATTENTION! HOLYWAR IS TOO CLOSE
  13. 13. BUSINESS LOGIC MANIPULATIONS DOES RAILS PROVIDE SOMETHING?
  14. 14. BUSINESS LOGIC MANIPULATIONS MVC
  15. 15. BUSINESS LOGIC MANIPULATIONS IS MODEL FOR BUSINESS LOGIC?
  16. 16. BUSINESS LOGIC MANIPULATIONS IS MODEL FOR PERSISTENCE LOGIC?
  17. 17. POINTS OF VIEW MODEL IS FOR BUSINESS LOGIC ONLY MODEL IS FOR BUSINESS LOGIC AND PERSISTENCE MODEL IS FOR PERSISTENCE ONLY MODEL IS JUST ORM ADAPTER
  18. 18. BUSINESS LOGIC MANIPULATIONS IS CONTROLLER FOR BUSINESS LOGIC?
  19. 19. POINTS OF VIEW CONTROLLER IS FOR BUSINESS LOGIC CONTROLLER IS FOR ALL OUTSIDE THE MODEL CONTROLLER IS FOR AUTH***ON CONTROLLER IS JUST FOR REQUEST HANDLING AND ALL ABOUT IT
  20. 20. VIEWS MANIPULATION IS VIEWS FOR BUSINESS LOGIC?
  21. 21. VIEWS MANIPULATION IS VIEWS JUST FOR MARKUP AND STYLES?
  22. 22. POINTS OF VIEW VIEW IS FOR HTML ONLY VIEW IS FOR DATA OUTPUT VIEW IS FOR BUSINESS LOGIC VIEW IS FOR INTERACTION WITH USER
  23. 23. SOLUTIONS TRAILBLAZER RECTIFY INTERACTOR ...
  24. 24. ATTENTION! NEW HOLYWAR IS CLOSER THAN PREVIOUS
  25. 25. ORM VS PLAIN SQL HOW OFTEN DO YOU USE PLAIN SQL IN AN APP?
  26. 26. ORM VS PLAIN SQL IS ACTIVERECORD PANACEA?
  27. 27. ORM VS PLAIN SQL HOW MANY DEVELOPERS NEED TO SUPPORT THE APP WITHOUT ORM?
  28. 28. POINTS OF VIEW SQL IS FOR GEEKS ORM IS FOR NOOBS BOTH OF THEM ARE TOOLS
  29. 29. SOLUTIONS DATAMAPPER AND ANOTHER PATTERNS DISCOVER DIFFERENT SOLUTIONS MAKE DECISION BASED ON YOUR CURRENT NEEDS
  30. 30. ATTENTION! BUTTHURT WILL COME
  31. 31. SPECS WHAT COVERAGE DO YOU HAVE?
  32. 32. SPECS HOW DETAILED ARE YOU SPECS?
  33. 33. SPECS IS MAIN GOAL OF SPECS TO BE PRETTY?
  34. 34. POINTS OF VIEW CONTEXT VS DESCRIBE SHOULDA MATCHERS SUBJECT IS IMMUTABLE
  35. 35. SOLUTIONS IT’S JUST A TOOL SPECS ARE NEED TO BE HELPFUL SPECS DON’T NEED TO BE PRETTY SPECS ARE NEED TO BE
  36. 36. SUMMARY CONCENTRATE ON TASKS IN YOUR AREA OF RESPONSIBILITIES THE ABILITY TO TAKE RESPONSIBILITY AND COMPETENTLY APPROACH THE CHOICE OF THE TOOL MAKES YOU THE BEST DEVELOPERS YOU CAN’T BE WRONG, YOU CAN USE NOT THE BEST TOOL
  37. 37. THANK YOU QUESTIONS?

×