10 Things Professional Software Developers Do

Post on 13-Apr-2017

320 views 0 download

Transcript of 10 Things Professional Software Developers Do

Dennis Doomen | @ddoomen | Aviva Solutions

10 Things Professional 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

They do not cherry-pick

the fun work

Fix build stability

Increase testability

Fix production issues

Write documentation

Setup builds

Deploy a system

They knowthat they’renot alone

Give Credits

Seek Feedback

Embrace Criticism

Share the bigger picture

Present & Teach

They are aware of the trade-offs

Reversability / YAGNI

Nails, Hammers

MPV vs Formula 1

Boundaries vs Constraints

Performance Design

Extract and Control

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

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!

They think for

themselves

?

www.twitter.com/ddoomen dennis.doomen@avivasolutions.nl www.continuousimprover.com

www.fluentassertions.comwww.csharpcodingguidelines.com