14
Dennis Doomen | @ddoomen | Aviva Solutions 10 Things Professional Developers Do

10 Things Professional Software Developers Do

Embed Size (px)

Citation preview

Page 1: 10 Things Professional Software Developers Do

Dennis Doomen | @ddoomen | Aviva Solutions

10 Things Professional Developers Do

Page 2: 10 Things Professional Software Developers Do

Dennis DoomenThe Continuous Improver

19 years of experiencePrincipal Consultant @ Aviva Solutions

Codes in C# (and JavaScript)Designs using TDD, SOLID, YAGNI, WTF

Architects using DDD, CQRS, Event SourcingAuthor of www.fluentassertions.com and

www.csharpcodingguidelines.comBlogs at www.continuousimprover.com

Tweets at @ddoomen

Page 4: 10 Things Professional Software Developers Do

They do not cherry-pick

the fun work

Fix build stability

Increase testability

Fix production issues

Write documentation

Setup builds

Deploy a system

Page 5: 10 Things Professional Software Developers Do

They knowthat they’renot alone

Give Credits

Seek Feedback

Embrace Criticism

Share the bigger picture

Present & Teach

Page 7: 10 Things Professional Software Developers Do

They are aware of the trade-offs

Reversability / YAGNI

Nails, Hammers

MPV vs Formula 1

Boundaries vs Constraints

Performance Design

Extract and Control

Page 8: 10 Things Professional Software Developers Do

They understandthe history and nature

of the status quo

Refrain from criticism

Ask, but don’t judge

Understand circumstances and the

historyRe-evaluate

circumstances

Understand people

Page 9: 10 Things Professional Software Developers Do

They fight fear of change

Don’t ignore problems!

It causes technical debt

Add Characteristics Tests

It causes software rot

Create stubs for sub-systems

Use Git!

Page 12: 10 Things Professional Software Developers Do

They think for

themselves

Page 13: 10 Things Professional Software Developers Do

?

Page 14: 10 Things Professional Software Developers Do

www.twitter.com/ddoomen [email protected] www.continuousimprover.com

www.fluentassertions.comwww.csharpcodingguidelines.com