Developers, developers, developers, developers...

20
Developers, developers, developers, developers… @YaroslavBunyak SoftServe Inc.

description

Inspired by Steve Ballmer's performance I decided to give an overview of different types of software engineers' characters. Various advices for self-improvement were also provided. Presented at local IT event - IT Weekend. DISCLAIMER: All images were found either via Google Image Search, or on flickr.com

Transcript of Developers, developers, developers, developers...

Page 1: Developers, developers, developers, developers...

Developers, developers, developers, developers…

@YaroslavBunyakSoftServe Inc.

Page 2: Developers, developers, developers, developers...
Page 3: Developers, developers, developers, developers...

newbie (aka n00b)

• tabula rasa

• no experience

• a lot of energy

• easy to hire

• work for food (cheap)

• lacks self-confidence

• knows everything

Page 4: Developers, developers, developers, developers...

young genius

• expert knowledge of some technology / programming language

• not!

• rewrite everything!

• in theory, there is not difference between theory and practice

Page 5: Developers, developers, developers, developers...

princess

• thinks everybody around should work hard to support him

• e.g.

• latest build is broken - can’t work

• bug in somebody’s code - won’t fix

• chair is uncomfortable - loose 80% of performance

Page 6: Developers, developers, developers, developers...

analyst

• any problem / task / algorithm looks too complex to solve

• paralysis by analysis

Page 7: Developers, developers, developers, developers...

architect

• prefers elegant architectures over elegant solutions

• OOP, patterns, etc.

• no KISSes

Page 8: Developers, developers, developers, developers...

x#ятор

• quick results

• with lots of hacks, shims, bugs

• needs support staff (plumbers) to fix and polish a feature

• e.g.

• 1 day to implement

• 1.5 months to fix bugs and polish

• some companies love them, some hate them

Page 9: Developers, developers, developers, developers...

+ $500

• work for moneyz, no strings attached

• jumps from company A to B to C for higher salary / dev level

• projects / tasks don’t matter

Page 10: Developers, developers, developers, developers...

slacker

• coffee / smokes / game breaks every 15 minutes

• always “busy”

Page 11: Developers, developers, developers, developers...

evangelist

• technology / company / process X will rule the world

• other technologies / companies Y are dumb

• go tell the world!

Page 12: Developers, developers, developers, developers...

romantic

• programmers are of a special kind

• software is making our world a better place

Page 13: Developers, developers, developers, developers...

shy guy

• avoids communication with colleagues

• prefers one-man tasks / projects

• skips team-building events

Page 14: Developers, developers, developers, developers...

communicator

• talks with everybody - colleagues, clients, random people

• blah-blah-blah

Page 15: Developers, developers, developers, developers...

tale-teller

• talks about imaginary personal achievements

• generates over 900 ideas a day

• but won’t take part in their implementation

Page 16: Developers, developers, developers, developers...

adventurer

• not shy to learn new technologies / programming languages / platforms

• let’s do it!

Page 17: Developers, developers, developers, developers...

pragmatic

• uses common sense

• uses own and other’s experience

• continuous self-improvement

• hard to find, takes time to raise

Page 18: Developers, developers, developers, developers...

hacker

• can tackle practically any problem, even with math

• and finish it on time with good quality

• fixes impossible bugs

• gets things done!

Page 19: Developers, developers, developers, developers...

superstar

• do not exist, probably

• do you know one?

• should be very expensive and hard to find / hire

Page 20: Developers, developers, developers, developers...

Thank You! Questions?