(Polish language / język polski)
Slajdy z mojej prezentacji z konferencji Confitura 2018 w Warszawie.
Pamiętacie może wystąpenia z Confitury sprzed paru lat - "How to be awesome at a Java developer job interview" czy "Java Developer Career Unplugged", które budziły spore emocje i które po latach nadal są komentowane. Lata lecą nieubłaganie. Z developera stałem się w międzyczasie szefem 150-osobowej firmy. Nabrałem nowych doświadczeń, nowego spojrzenia, muszę polegać jeszcze bardziej na ludziach niż kiedyś. I coraz bardziej polegam nie tylko na ich umiejętnościach programistycznych, ale na czymś znacznie istotniejszym. Jeśli chcecie zmierzyć się ze szczerą opinią dotyczącą tego jakie cechy charakteru, umiejętności, zachowania software developerów pozwalają według osób zarządzających przetrwać i rozwijać się ich firmom na wyjątkowo konkurencyjnym rynku globalnym IT w XXI wieku, to jest to prezentacja dla Was. "People are our biggest assets". W praktyce różni ludzie przedstawiają różną wartość dla firm. Pewnie zależy Wam na jej maksymalizacji. Nam - też :)
Jak być zarąbistym developerem w oczach szefa i ... klienta
1. JAK BYĆ ZARĄBISTYM DEVELOPEREM
W OCZACH SZEFA I ... KLIENTA
Wojciech Seliga
Spartez
Creative Commons Attribution-NonCommercial-ShareAlike 3.0
2018
2. ABOUT ME
➤ Developer for many years (started as a 6-yo
kid)
➤ Co-founder since 2007
➤ Regular (but not frequent) speaker for last 10
years
➤ Author of (in)famous “How to be awesome at
a Java Developer job interview” from Confitura
2012
➤ Non-developer for about 5 years. People and
the business take 100% of my time.
➤ My perspective broadens and changes, I learn
new things, my thoughts evolve.
“Business People” Stereotype
3. SOME DEFINITIONS - THE CONTEXT
1.Modern software development company
2.Boss vs. customer
3.Being awesome
4. MODERN SOFTWARE DEVELOPMENT COMPANY
➤ Operating in highly competitive environment
➤ Fast-changing, constantly adapting
➤ Fast-pacing, quickly reacting
➤ Focused on fast feedback loops and constant improvement
➤ How:
➤ Autonomous, creative people with great individual impact
➤ Cross-functional autonomous and empowered teams
➤ Decentralisation
➤ Lightweight processes
5. OLD WORLD - BOSS CHANNELED COMMUNICATION THROUGH MULTIPLE LAYERS
Proxies, Men-in-the-middle
e.g. KAM, Sales, Support, Analyst, PO
Users
Customer
RepYou
An Engineer
Your boss
Your company Customer
6. NEW WORLD - MULTIPLE DIRECT CONNECTIONS, DECENTRALISATION
YOUR CUSTOMER MAY BE
AS CLOSE TO YOU AS YOUR BOSS
CUSTOMERS OR USERS BECOME
YOUR BOSS.
7. BEING AWESOME
In the very competitive world means it translates to:
CONSTANTLY DELIVER
GREATER AND GREATER STUFF
8. WHAT A MODERN SOFTWARE DEVELOPMENT COMPANY IS NOT
The Matrix, WarnerBros, 1999
PEOPLE != RESOURCES
9. SCALING ISSUES IN MODERN ORGANISATIONS
➤ Number of connections grows quadratically (Kn = n * (n - 1) / 2)
➤ Communication and coordination becomes unmanageable
➤ It quickly becomes a mess
10. SMART CREATIVES FOR THE RESCUE
➤ term coined by Eric Schmidt (former Google CEO and executive chairman) and
Jonathans Rosenberg (SVP Products @ Google) - in their great book
➤ the next evolutionary generation of “knowledge worker” (very different to it)
➤ allows scalable partitioning of the organisation into multiple parallel streams
11. SMART CREATIVES
Not confined
(by tasks, role, org structure, work hours)
Not limited in access
to information or resources
Not riks averse
Able and willing to disagree
Bored easily and shifting jobs a lot
Multidimensional
Deep technical knowledge
Hands-on
Business savvy
Analytically smart, comfortable with data
Curious
Self-directed
Having lot of own initiative
Creative energy
Communicative creative, funny, even charismatic
Thorough, knowing details
User smart
Open
Fire-hose of new ideas
Environmental Factors
Passionate
12. SMART CREATIVES
Not confined
(by tasks, role, org structure, work hours)
Not limited in access
to information or resources
Not riks averse
Able and willing to disagree
Bored easily and shifting jobs a lot
Multidimensional
Deep technical knowledge
Hands-on
Business savvy
Analytically smart, comfortable with data
Curious
Self-directed
Having lot of own initiative
Creative energy
Communicative creative, funny, even charismatic
Thorough, knowing details
User smart
Open
Fire-hose of new ideas
Environmental Factors
Passionate
13. SMART CREATIVES ARE
EVERYWHERE
The less rigid society is, the more open access to information and
education is, the fewer sacred cows, the less borders and
limitations, the more direct feedback loops, the more smart
creatives develop
14. WHAT DRIVES SMART CREATIVES
learning new things
important achievements
interesting problems to solve
interesting life & people around
compensation only
company mission or vision
stability
perks
15. WHAT DO DEVELOPER CANDIDATES WANT MOST WHEN JOB SEARCHING?
https://research.hackerrank.com/developer-skills/2018/#insight5b
16. WHAT DO DEVELOPER CANDIDATES WANT MOST WHEN JOB SEARCHING? (PL)
https://research.hackerrank.com/developer-skills/2018/#insight5b
17. HOW TO FIND SMART CREATIVES?
HOW TO BECOME ONE?
18. HOW TO TEST IT AT THE INTERVIEW
➤ Our humble approach we use at Spartez is shared ahead (these are real questions
from our interviews; we learnt them from various smart people around and
shamelessly borrowed)
➤ It’s not about knowing interview questions, it’s about understanding the right
answers - and they are difficult to fake.
Sample
Interview
Questions
marked with such icon
23. Courtesy of Ray Kurzweil
and Kurzweil Technologies, Inc.
CC-BY 1.0
24. IHP - INTELLECTUAL HORSE POWER / A.K.A. RAW BRAIN POWER
➤ Does matter a lot; some threshold needs to be exceeded to be successful
➤ Some stuff is achievable/conceivable only by people with the very top IHP
➤ Raw brainpower is the starting point for any exponential thinker.
➤ Intelligence is the best indicator of a person’s ability to handle change - but it
does not guarantee it.
25. ➤ lets you rest on the laurels;
➤ may stop you from practicing learning and work habits - moderate success comes
too easily for very intelligent people
HIGH IHP MAY BE DANGEROUS
26. NEGATIVITY DESTROYS PEOPLE AROUND YOU AND YOUR OWN BRAIN!
“Shit, shit … everywhere” “Flowers, flowers … everywhere”
PhotobyOliverWild,CCBY2.0
Photobyearl258,CCBY-NC2.0
31. “Hard Work Beats Talent When Talent Doesn’t
Work Hard”
-Tim Notke
attributed to and popularised by Kevin Durant
32. ŁUKASZ KUBOT
➤ 1998 - 2018 - career
➤ Became ATP number 1 in doubles after
20 years of hard working
➤ Known from his persistence, hard-
working, dedication, professionalism
Photo by si.robi, CC-BY-SA 2.0
34. “Anyone who stops learning is old, whether at
twenty or eighty. Anyone who keeps learning
stays young. The greatest thing in life is to keep
your mind young.
-Henry Ford
35. MINDSET
Your natural talent or qualities are carved
in stone.
You act within their boundaries.
Your abilities are fixed.
You operate with performance goals
FIXED MINDSET GROWTH MINDSET
You believe that the qualities that define
you can be modified and cultivated through
effort.
You can change yourself, you can adapt.
The more you are forced to adapt, the better
you do and become more comfortable.
You set learning goals.
36. GROWTH MINDSET
➤ Constant learning and improvement taken to the next level - as it has biological
permanent effects on oneself
➤ Agile environment is a friendly environment for the growth mindset
➤ The perfect stance in the exponentially changing world
➤ Openness for feedback is key - this is how we can judge the outcome of the learning
➤ Requires flexibility and adaptability
39. IT WORKS FOR ADULTS TOO
Picture courtesy of Rob Masefield (masey.co), CC BY-NC-ND 2.0
40. Sample
Interview
Questions
TESTING LEARNING HABITS
Q: What have you learnt in your current job? (and the previous job too)
Q: What do you hope to learn here at Spartez?
Q: What do you do to be up to date with new technologies?
Q: How do you decide what to learn and what to ignore?
Q: What and how have you learnt recently and why?
Q: What did you learn last month? (concrete examples expected)
Q: What did you learn last week?
Q: What have you learnt today?
41. Sample
Interview
Questions
TESTING GROWTH MINDSET
Q: What big trend did you miss about XXX (Mobile, Cloud, Agile). What
did you get right, what did you get wrong?
Q: What questions now do you have about this job and our company?
Q: What challenges do you expect to face in this job?
Q: How do you plan to overcome them?
Q: How do you know you are getting better?
43. SENIOR ENGINEERS
➤ Being senior is most of all about impacting and growing other people around
➤ building better environment for learning together (e.g. fail-safe, fast feedback
loops)
➤ teaching and mentoring others
➤ setting great example for constant learning and improvement
➤ Asking hard questions which trigger learning
➤ Senior role is not about doing the same stuff just more or faster (linear growth)
44. Sample
Interview
Questions
LEARNING & TEACHING OTHERS
Q: What new could you teach me/us?
Q: Do it! You have 3 minutes.
Q: How did you change the way you work in last 1 - 2 years?
Q: What do you now do differently and why?
Q: How have you impacted the way people around you work?
46. YEARS OF SERVICE OR RATHER THE ENVIRONMENT?
➤ Years of service are not that meaningful
➤ The environment matters more.
➤ Growth mindset can be addictive
➤ 3rd league vs premiership league, Polish baseball league vs American baseball league
➤ Experience increases self-awareness and thus maturity
➤ It’s better to be the weakest person in the group than the strongest - levelling up
guaranteed
“If you are the smartest person in the room, then you are in the wrong room.”
attributed to Confucius
47. ONE YEAR IN A VERY DEMANDING, FAST-PACED
ENVIRONMENT, SURROUNDED BY GREAT PEOPLE
MEANS OFTEN MORE THAN 5 OR 10 YEARS IN
SLOW, LESS-DEMANDING ENVIRONMENT
48. Sample
Interview
Questions
TESTING EXPERIENCE / ENVIRONMENT
Q: What is your top professional achievement?
Q: Why did you pick it?
Q: Would you do anything differently, if you had been given a chance to go back in
time?
Q: What is your top strength?
Q: Tell me about a case where it showed.
Q: Describe SDLC you found to work best for you. What are weakest points of this SDLC?
Q: How would you improve it?
Q: Have you? How? If not, then why?
Q: What was the most difficult decision you have ever made and how did you approach it?
50. RESPONSIBILITY
➤ Means making sure that the problem is solved completely. (not almost solved)
➤ Think about being a parent who almost brought their kid to school or almost fed
them.
➤ Responsibility drives attention to details - when details matter (they usually do).
➤ Half-products are worth far less than half.
➤ Ownership requires responsibility
➤ Responsibility allows empowering.
51. RESPONSIBILITY WITH DATA - ENGINEERING APPROACH
➤ Mindfulness, being honest with oneself
➤ Remember: "There are three kinds of lies: lies, damned lies, and statistics."
➤ Leveraging data, but not letting them control you
➤ If it’s obvious from data what to do, there is probably too late for any decision
➤ Dealing with data is science, not art
55. CORRELATION VS CAUSATION - A FREQUENT SIN
from https://chrisblattman.com/2013/05/24/correlation-versus-causation-in-a-single-graph/ (unknown license)
56. INTERPRETING DATA IS TRICKY
MISTAKES ARE COSTLY
ANSWER: SET HYPOTHESES AND
INCREMENTALLY VALIDATE THEM
57. PLEASE BE RESPONSIBLE WITH DATA
➤ Data cannot replace thinking
➤ Use your brain
➤ Use common sense
➤ Cross-check before making any
conclusion
BEFORE GOING BIG,
DO YOUR DATA RIGHT!
59. MOTIVATION / PASSION
➤ Intrinsic motivation FTW → the source of true passion
➤ Extrinsic motivation is fragile
➤ Curiosity
➤ Desire to change the world, industry, city, company, oneself
➤ Passion cannot be overrated! Especially passion for learning.
61. Sample
Interview
Questions
EXPLORING MOTIVATION
Q: Why do you want to join us?
Q: Why do you want to change current job?
(and former biggest jobs - quick run through their job decisions).
Q: Why did you pursue software developer career?
Q: Why do you want to learn X?
Q: What are you passionate about and why?
Q: What have you been doing to cultivate it?
62. FORMULA FOR THE AWESOMENESS (A)?
➤ A ~ IHP
➤ A ~ Learning Mindset
➤ A ~ Experience in challenging environment
➤ A ~ Responsibility
➤ A ~ Passion
Question: the sum, the product, what are the weights or powers?
64. TAKEAWAYS - WHY ALL OF IT IS IMPORTANT
➤ We face exponential growth of the technology and very fast changing environment.
There are more unknowns than knowns.
➤ In such environment your boss (and customer) have to rely on individuals and fully
empower them to adapt, quickly react and scale their business (on each level)
➤ Vertical scaling of the organisation has its limits. Every boss to ask is a bottleneck.
➤ Smart Creatives let scale the business horizontally almost infinitely. They become
mini-founders or mini-CEOs and can own their areas with little or no supervision.
65. SMART CREATIVES ARE NEEDED ON EACH
LEVEL OF THE ORGANISATION.
IT’S NOT JUST ABOUT CEO OR THE HEAD OF BUSINESS.
66. TAKEAWAYS - THE ROLE OF THE BOSS
➤ Good bosses delegate.
➤ Great bosses build environments when their people can take full ownership and be
independent. That’s the leadership through enablement/support.
➤ In a modern software development company bosses have to rely on the best
judgement of their people.
➤ In the right environment, great developers and great teams know more than their
bosses and should be able to make better decisions by themselves.
67. PARTING THOUGHTS
➤ Not everyone needs to be Smart Creative. Probably it’s not possible to build the
company just from them.
➤ There is whole continuum between ant worker and smart creative. Companies need
various people.
➤ However everyone needs to keep learning and adjust. Exponential evolution
constantly pushes us to the left, unless we constantly counter-act - learn and adapt!
ant worker knowledge worker smart creative
Forces of exponential evolution
69. PICTURE CREDITS, LICENSES
➤ question mark inside the head - http://pngimg.com/download/38177, CC 4.0-BY-NC
➤ man silhouette - http://getdrawings.com/man-silhouette-icon#man-silhouette-icon-5.png, CC BY-NC 4.0
➤ brain - courtesy of _DJ_, CC BY-SA 2.0
➤ exclamation mark icon - http://pngimg.com/download/38020, CC BY-NC 4.0