27
1 Being a Developer Consultant

XConf Coimbatore 2016 - Being a Developer Consultant

Embed Size (px)

Citation preview

Page 1: XConf Coimbatore 2016 - Being a Developer Consultant

1

Being a Developer Consultant

Page 2: XConf Coimbatore 2016 - Being a Developer Consultant

2

Prasanna Venkatesan

Developer Consultant, ThoughtWorks

@pvenk prasans.info

Page 3: XConf Coimbatore 2016 - Being a Developer Consultant

3

Developer

Consultant

Page 4: XConf Coimbatore 2016 - Being a Developer Consultant

4

Page 5: XConf Coimbatore 2016 - Being a Developer Consultant

5

4,10,000 avg. bookings per day

Page 6: XConf Coimbatore 2016 - Being a Developer Consultant

6

10,00,000 avg. PNR enquiries.

4,10,000 avg. bookings per day

Page 7: XConf Coimbatore 2016 - Being a Developer Consultant

7

10,00,000 avg. PNR enquiries.

1,71,000 avg. tickets in 1 hour (Tatkal)

4,10,000 avg. bookings per day

Page 8: XConf Coimbatore 2016 - Being a Developer Consultant

8

IRCTC > FlipKart + Amazon

Page 9: XConf Coimbatore 2016 - Being a Developer Consultant

9

So, what’s the routine?

Page 10: XConf Coimbatore 2016 - Being a Developer Consultant

10

“Change is scary, but not as scary as staying

the same forever”

Page 11: XConf Coimbatore 2016 - Being a Developer Consultant

11

Page 12: XConf Coimbatore 2016 - Being a Developer Consultant

12

Figure out what test will

best move your code

towards completion.

Take as much time as

you need. This is the

hardest step for

beginners.

Design / Think

Page 13: XConf Coimbatore 2016 - Being a Developer Consultant

13

Write a minimal test, not

more than five lines.

Run the tests and watch it

fail.

Write a Failing Test

Page 14: XConf Coimbatore 2016 - Being a Developer Consultant

14

Again minimal code that

make the test pass.

Not to worry about design

purity or conceptual

elegance at this point.

Make it Pass

Page 15: XConf Coimbatore 2016 - Being a Developer Consultant

15

Page 16: XConf Coimbatore 2016 - Being a Developer Consultant

16

Page 17: XConf Coimbatore 2016 - Being a Developer Consultant

17

Testable

Understandable

Browsable

Explainable

Page 18: XConf Coimbatore 2016 - Being a Developer Consultant

18

Pair Programming

Page 19: XConf Coimbatore 2016 - Being a Developer Consultant

19

Collective

Ownership

Page 20: XConf Coimbatore 2016 - Being a Developer Consultant

20

Continuous

Integration

Page 21: XConf Coimbatore 2016 - Being a Developer Consultant

21

Coding Standards

Page 22: XConf Coimbatore 2016 - Being a Developer Consultant

22

Page 23: XConf Coimbatore 2016 - Being a Developer Consultant

23

SpecialistGeneralist

Page 24: XConf Coimbatore 2016 - Being a Developer Consultant

24

Multiple Roles

Page 25: XConf Coimbatore 2016 - Being a Developer Consultant

25

Estimation & Planning

Page 26: XConf Coimbatore 2016 - Being a Developer Consultant

26

Road to become a consultant

Page 27: XConf Coimbatore 2016 - Being a Developer Consultant

Thank you

27

#XConf #Coimbatore