What Is A Software Developer?!

Siegfried Goeschl

software engineers salary

the coding love

don  t panic  because the answer is 42   version 2 by biggiepoppa d5qdvxx

Is That All You Need To Know?!

break on through to the other side white

What Motivates Software Developers?!

drew eckhart profile

Drew Eckhardt’s Answer

  • Solving hard technical problems other people can’t.

  • Coming up with neat ideas, implementing them, and seeing your vision work.

  • Working with great people and doing more than you can as an individual.

  • Growing other engineers so they are stronger and faster.

  • Crushing competition. I love the smell of exponential growth in the morning, it smells like victory.

404 - Not Found

  • Keep the legacy system running

  • No budget and time for neat ideas

  • Working with grumpy colleagues

  • No learning & mentoring anywhere

What Are The Alternatives?

opensource 600x600

Introducing The KEY Principle

Most Stuff You Know Now Will Be Obsolete in Five Years.

The Technology Race

  • IT industry is constantly re-inventing itself

  • New technology solves old problems

  • New technology creates new problems

  • Developers love & need to use new stuff

  • Without constant learning we will be (made) redundant

dodo bird

Software Developers Need To Learn New Stuff.

do not disturb

What Is The Flow?

Flow, also know as zone, is the mental state of operation in which a person performing an activity is fully immersed in a feeling of energized focus, full involvement, and enjoyment in the process of the activity.

Flow & Software Developers

As software developers we occasionally get to experience that glorious state of productivity where we are in the zone, time flies by, and features come flowing out of us.

Disturbing The Flow

  • Noise

  • Meetings

  • Unscheduled interruptions

  • Waiting for something

Waiting For Something?

Standard Developer Laptop

Overall build time 11:29 min

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11:29 min
[INFO] Finished at: 2017-09-25T15:59:34+02:00
[INFO] Final Memory: 289M/1668M
[INFO] ------------------------------------------------------------------------

High-End iMac 2016

Overall build time 04:31 min

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:31 min (Wall Clock)
[INFO] Finished at: 2017-09-26T11:13:11+02:00
[INFO] Final Memory: 282M/734M
[INFO] ------------------------------------------------------------------------

How To Get A Faster Box?

keep calm follow the rules

byod devices

Where To Find Software Developers You Can Hire?

If You Have A Good Answer Please Tell Gunda

gunda horvath foto.256x256

Let’s Assume You Found Your Candidate

Interviewing A Software Developer

work and passion

In The Search Of Passion

  • Broad (and realistic) skill set

  • Side projects on GitHub

  • Working on Open Source projects

  • Attending meetups & conferences

  • StackOverflow, mailing lists

  • Writing blog entries

Dark Matters Developers

  • Term coined by Scott Hanselmann

  • Not everyone is working on bleeding edge

  • Many of us just get their work done

  • Hence not visible in the Internet

  • Dark Matters Developer != Bad Developer

  • They are just not "Loud Developers"

It’s Greener On The Other Side

  • Many developers will leave after 2 - 3 years

  • It is not always about more money

  • It is about new challenges & opportunities

  • They younger the more likely to leave

If You Can’t Fight It, Embrace It

Fight It & Embrace It

  • Foster good team & company spirit

  • Rotate team members to keep them learning

  • Avoid the "Single Point Of Knowledge"

  • Don’t feel bad when the developers are leaving

  • If they ever come back you did an awesome job

Things To Take Home

  • Understand their motivation to work for you

  • Understand their motivation to leave you

  • Give them room to learn & experiment

  • Make sure that they find the flow

  • The Grass Is Greener On The Other Side

Why I’m Here?

  • Java Backend Developer

  • Meetup & conference organizer

  • Apache Software Foundation Member

  • I’m a "Loud Developer"

  • Asked a stupid question

Thanks For Your Attention

Questions & Answers