I am here because I love Swedish coffee Hello! I am Patroklos Papapetrou I am here because I love Swedish coffee and I am passionate about clean code and software gardening You can find me at @ppapapetrou76
“ You are not a Software Engineer. You do not build skyscrapers. You do not build bridges. You grow gardens. You are a Software Gardener. Chris Aithcison, 2011 http://www.chrisaitchison.com/2011/05/03/you-are-not-a-software-engineer/
What was wrong with me? I didn't care about ◦ the code I was putting to the system ◦ who will maintain it in the future ◦ who will use it ◦ Its behavior when new code would be added.
“ Software gardening is not a practice, an attitude, a skill or a special knowledge. It’s all of them plus the you have for software development. And this you should show it continuously, day by day, every moment in every single line of code you write. Patroklos Papapetrou, 2014 http://softwaregarden.io
Why this analogy? ◦ Deliver a bug-free (no-disease), fully- covered by tests (protected by future diseases), and well-designed (correctly irritated) feature (flower)
Why this analogy? ◦ Gardeners just uproot anything that’s blocking their design or doesn’t fit in the garden. Do the same with your code! ◦ Throw away any code that’s not needed (withered flowers) any more or is causing too much troubles (unwanted plants).
The Skills Soft Patience (Do not over-irritate) No multi-tasking (one flower at a time) Proactive / adapt to changes (snow/wind/bugs) Technical Write clean code (colorful flowers) Unit testing (fragrant gardens) Be polyglot (pick the right soil, fertilizer)
Thanks! ANY QUESTIONS? You can find me at @ppapapetrou76 Http://softwaregarden.io https://leanpub.com/art_software_gardening Rate this presentation at : https://www.surveymonkey.com/s/CRQJZ5R