Sd

Post on 29-Aug-2014

295 views 0 download

Tags:

description

 

Transcript of Sd

Software DesignDriven By Stories

Wednesday, August 14, 13

Who’s this guy?

Nikolay Nemshilov

@nemshilov

GH/MadRabbit

Ruby & JavaScript

World Domination

Wednesday, August 14, 13

Software Design,What’s that anyways?

Wednesday, August 14, 13

Software Design???

Are design patterns and design the same thing?

Are patterns mandatory for good design?

What’s the difference between some patterns?

Am I a looser for not using MVC in my case?

Wednesday, August 14, 13

It’s Mainly Aboutthe Code Quality

Wednesday, August 14, 13

How Do I Measure it?

Wednesday, August 14, 13

There is just one validcode quality measure:

Wednesday, August 14, 13

There is just one validcode quality measure:

WTFs / minute

Wednesday, August 14, 13

Wednesday, August 14, 13

How do I writegood code?

By writting storiesthat make sense!

Wednesday, August 14, 13

Example!

Wednesday, August 14, 13

The Tree Little Piggies

Wednesday, August 14, 13

V8 + Ruby = V∞by

Wednesday, August 14, 13

Step 1: Piggies

Wednesday, August 14, 13

Step 2: Houses

Wednesday, August 14, 13

Step 3: Woolfy Test

Wednesday, August 14, 13

Step 3: Woolfy Test

Wednesday, August 14, 13

Step 3: Woolfy Test

Wednesday, August 14, 13

What Does This Do?...

Wednesday, August 14, 13

Wednesday, August 14, 13

Wednesday, August 14, 13

Give It Some Love

Wednesday, August 14, 13

Stick To The Story!

Wednesday, August 14, 13

Fight The Inheritance

Wednesday, August 14, 13

Use The Force!

Wednesday, August 14, 13

Use The Brains Too!

Wednesday, August 14, 13

Testing Is Awesome!

Wednesday, August 14, 13

Wednesday, August 14, 13

Summary

Good naming is essential

Wednesday, August 14, 13

Summary

Good naming is essential

Reflect the story in your code

Wednesday, August 14, 13

Summary

Good naming is essential

Reflect the story in your code

Fight the inheritance

Wednesday, August 14, 13

Summary

Good naming is essential

Reflect the story in your code

Fight the inheritance

Delegate. Be class happy!

Wednesday, August 14, 13

Summary

Good naming is essential

Reflect the story in your code

Fight the inheritance

Delegate. Be class happy!

Write Unit Tests

Wednesday, August 14, 13

SummaryGood naming is essential

Reflect the story in your code

Fight the inheritance

Delegate. Be class happy!

Write Unit Tests

Read the bloody books

Wednesday, August 14, 13

Any Questions?

Wednesday, August 14, 13