SlideShare a Scribd company logo
10 BEZCENNYCH LEKCJI DLA SOFTWARE
DEVELOPERA STAJĄCEGO SIĘ SZEFEM FIRMY
Wojciech Seliga, Spartez, co-founder & co-CEO, @wseliga
About me
32y
Coding experience
16y
“Serious” professional experience
8y
Running Business
Why I am here
Audycja zawiera lokowanie produktu :)
Don’t bring me problems.
Bring me solutions.
#0
The entrepreneur's dilemma
#1
The entrepreneur's dilemma
# Maintaining friendships.
# Building a great company.
# Spending time with family.
# Staying fit.
# Getting sleep.
Pick 3 
https://twitter.com/randizuckerberg/status/145030699966136320
Dealing with the entrepreneur's dilemma
0
25
50
75
100
2007 2008 2009 2010 2011 2012 2013 2014 2015
Maintaining friendships Building a great company Spending time with family
Staying fit Getting sleep
The focus means NOT doing things
#2
Focus
• Atlassian does not negotiate prices, does not do customisations, does not implement
their products on a customer site.
• IKEA does not manufacture custom stuff, does not offer transport, does not provide
assembly service (just via partner companies)
• Twitter does not support tweets longer than 140 characters*
PictureofihtathoCCBY-NC2.0
PPHU “<name>EXIM”
Photo by One Way Stock - CC BY-ND 2.0
Time - the most limited and valuable resource
• Founders’ time is super precious - treat it as it would cost 1000 USD per hour. Then
think if it’s worth spending on what you spend it.
• Everything you do, own, think about or care for introduces a tax. This tax sooner or
later will kill you, unless you start limiting what you do, own, think about or care for.
Meeting Room
If you want something new, you have to stop
doing something old
PETER F. DRUCKER
“
Photo by AP Photo/Claremont Graduate University
(De)Focus - our case
• Services for Atlassian - interesting for engineers & quite profitable,
limited short and mid-term risk, no diversification
• Consulting & custom development - very exciting, access to field
market, source of ideas and real requirements, good money, not scalable,
could be risky and tiresome (e.g. migrations scheduled for Easter)
• Training services - great money vs time spent, not scalable, no risk
• Own products - risky, potential highest ROI, most emotionally rewarding,
scalable.
Another company
One company
Focus vs. Pivot
An idea alone is worth nothing,
the execution is worth everything
#3
NDA protecting ideas…
Photo by Marc Levin - CC BY 2.0
Stupid ideas, great ideas
It really does not matter…
10 bezcennych lekcji dla software developera stającego się szefem firmy
Even God himself created the world in 6 iterations!
Iterative Execution
Photo by wackystuff - CC BY-NC 2.0
Iterate, You Fools!
Learn and Adjust!
Failure Permitted Zone
Photos courtesy of SpaceX - public domain!
Cost of failure
is
close to zero
Automation introduced too early

is a waste
#4
Our story - waste at Spartez
Problems with automation
• Once automation is introduced it removes us from better understanding of given process
(unless we keep paying close attention to it). If it’s too early…
• Automating of a bad process does not make it any good.
• Usually given process won’t survive the initial contact with the battlefield, automating it too
early is then a pure waste.
“There is nothing quite so useless, as doing with great efficiency,
something that should not be done at all.”, Peter Drucker
Too much order means
seeking your comfort zone
#5
If everything seems under control, you're not
going fast enough
MARIO ANDRETTI
“
Photo by Legends of Motorsports - CC BY-SA 2.0
Engineers seek Order
• By default engineers want to see or establish an
Order around them
• Software engineers want it even more, as the
software is infinitely flexible - refactoring,
renaming, code style, process improvement &
automation
• This is all good, but … it’s also seeking your
comfort zone - something where everything is
under your control, everything is predictable,
everything is safe Photo by Rich Renomeron - CC BY-NC-ND 2.0
10 bezcennych lekcji dla software developera stającego się szefem firmy
The way how one ends, not begins,
defines true professionalism
#6
Prawdziwego mężczyznę poznaje się nie po
tym, jak zaczyna, ale jak kończy.
LESZEK MILLER
“
Photo by Adrian Grycuk - CC BY-SA 3.0
The beginning vs the end in practice
• brownfield projects
• deployment
• documentation
• effective & timely support
• bug-fixing
• security fixes
• performance improvements
• handling incidents
• roll-backs and roll-forwards
• migrations, upgrades
• user training & onboarding
• greenfield project
• proof of concept
• evaluation of new technologies
• initial design
• planning
• “inception” (a la RUP)
• prototyping
• alpha versions
• rewriting
• redesigning
• rearchitecting
While there is value in the items on the left,
users & customers value the items on the right more.
VS
Thebeginning
Theend
The most important skill for engineers
is communication
#7
Software Engineering is about Humans
• Engineering is about working with humans for humans (solving their problems)
• We are taught so little about how to work with humans - how to communicate
• Software development nowadays is a team sport
teach
explain
convince
listen
understand
warn
surprise
feel
sympathise
advise
Technical
Skills
Communication
Skills
10 bezcennych lekcji dla software developera stającego się szefem firmy
They all suck
for 1:1 communication
in comparison to
old plain conversation
Photo by Francois Bester - CC BY-ND 2.0
Half-products are worth far less than half.
#8
“Sure, it’s possible”
• Developers have tendency to treat half-baked products as “done”.
• Half-baked means: those which still require installation, customisation, reading
documentation (because they are unintuitive), configuration or even scripting/programming.
• “Sure, it’s possible” - is the mantra we love to use, but our customers hate.
• A lot is “possible”. It’s even possible that you will be Polish president one day.
• “Possible” does not mean anything in software. It has to work here and now - ideally OOB,
intuitively, fast.
A product almost solving customer problem cost only a small fraction (if you
are lucky) of what it could cost if it was solving entirely the customer problem.
Matching founders are key
#9
Matching Founders
Photo by Nick Royer - CC BY-SA 2.0 Photo by Konnor - CC BY 2.0
VS
Matching = As different as possible with similar values and passions
Matching ≠ Identical
(Theoretical?) Example
1. super strong technically, challenging everything and everyone, perfectionist, pessimist
2. bringing order & peace, totally reliable and responsible, predictable, realist
3. super fast builder & learner, caring for customers, mission-impossible person, optimist
4. influencer, inspiring, having strong vision, idealist
Photo from Xiaomi MIUI
Small and simple is easy
Big and simple is damn difficult
#10
Dealing with complexity is hard
• The simplicity needs constant care (our energy), complexity increases autonomously
otherwise.
• One cannot achieve simplicity by adding things to already complex (or complicated)
system. Simplicity is achieved by removing, not adding.
• When your organisation grows you are adding things. It’s very difficult to remove
anything. People think that adding is great and removing is bad. I am yet to see how
to overcome it.
• Some simple development rules apply nicely: avoid ifs (corner cases), DRY
(duplicate functions), name functions well and … refactor.
• It’s easy to kill diversity and innovation by the attempts to achieve simplicity by
standardisation.
<=>
Simplicity is the ultimate sophistication.
LEONARDO DA VINCI
“
Do not believe into magic bullets.
The context is everything
#11
So, do we software engineers suck as CEOs?
• understand technology - the best currently vehicle letting us change the world
• share knowledge, intensely collaborate (feel secure)
• have attention to details, are precise in setting and measuring goals (e.g. growth hacking)
• strive for simplicity
• are used to work with quick cycles with a short feedback loop - key to learn fast
• can fail fast
• inspire masses - bringing innovations from IT to all other industries
It’s not that bad after all.
We have a huge potential!
Software engineers:
Leader
Manager
People who are crazy enough to think they
can change the world, are the ones who do
STEVE JOBS
“
10 bezcennych lekcji dla software developera stającego się szefem firmy
wojciech.seliga@spartez.com
@wseliga
Q&A
We are
hiring
in Gdańsk!
Shameless
plug

More Related Content

PDF
Ten lessons I painfully learnt while moving from software developer to entrep...
Wojciech Seliga
 
PDF
Ten lessons I painfully learnt while moving from software developer
to entrep...
Wojciech Seliga
 
PDF
Software Development Innovation in Practice - 33rd Degree 2014
Wojciech Seliga
 
PDF
5-10-15 years of Java developer career - Warszawa JUG 2015
Wojciech Seliga
 
PDF
SFI 2017 Plantacje Programistów (Developers Plantations) - Colonialism in XXI...
Wojciech Seliga
 
PDF
Spartez Open Day March 13th 2015
Wojciech Seliga
 
PDF
Software Developer Career Unplugged - GeeCon 2013
Wojciech Seliga
 
PDF
Confitura 2013 Software Developer Career Unplugged
Wojciech Seliga
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Wojciech Seliga
 
Ten lessons I painfully learnt while moving from software developer
to entrep...
Wojciech Seliga
 
Software Development Innovation in Practice - 33rd Degree 2014
Wojciech Seliga
 
5-10-15 years of Java developer career - Warszawa JUG 2015
Wojciech Seliga
 
SFI 2017 Plantacje Programistów (Developers Plantations) - Colonialism in XXI...
Wojciech Seliga
 
Spartez Open Day March 13th 2015
Wojciech Seliga
 
Software Developer Career Unplugged - GeeCon 2013
Wojciech Seliga
 
Confitura 2013 Software Developer Career Unplugged
Wojciech Seliga
 

What's hot (20)

PDF
Devoxx Poland 2015: 5-10-15 years with Java
Wojciech Seliga
 
KEY
Agile Development Overview (with a bit about builds)
David Benjamin
 
PDF
UX South Africa 2014 - Keynote
Phil Barrett
 
PDF
Leadership Without Management: Scaling Organizations by Scaling Engineers
bcantrill
 
PDF
UX SA Conference 2015: Innovation Toolkit
Phil Barrett
 
PDF
UX, Agile and product management
Phil Barrett
 
PDF
Would you use this? UX South Africa 2016
Phil Barrett
 
PDF
Hiring a developer: step by step debugging
Laurent Cerveau
 
PDF
What your customers REALLY think: Incorporating usability testing into agile
Phil Barrett
 
PDF
Don't Just Deliver, Delight!
Thoughtworks
 
PPTX
Agile experience design
marc mcneill
 
PDF
The good, the bad, the ugly of UX Recruiting
Jason Mesut
 
PDF
Phoenix project
essbaih
 
PPTX
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
CTO vs. VP of Engineering
bcantrill
 
PPTX
Agile Architecture and Modeling - Where are we Today
Gary Pedretti
 
PDF
Binary crosswords
Laurent Cerveau
 
PPTX
Intro to the class
Stanford University
 
PDF
Dancing for a product release
Laurent Cerveau
 
PPTX
Building Startups and Minimum Viable Products (NDC2013)
Ben Hall
 
Devoxx Poland 2015: 5-10-15 years with Java
Wojciech Seliga
 
Agile Development Overview (with a bit about builds)
David Benjamin
 
UX South Africa 2014 - Keynote
Phil Barrett
 
Leadership Without Management: Scaling Organizations by Scaling Engineers
bcantrill
 
UX SA Conference 2015: Innovation Toolkit
Phil Barrett
 
UX, Agile and product management
Phil Barrett
 
Would you use this? UX South Africa 2016
Phil Barrett
 
Hiring a developer: step by step debugging
Laurent Cerveau
 
What your customers REALLY think: Incorporating usability testing into agile
Phil Barrett
 
Don't Just Deliver, Delight!
Thoughtworks
 
Agile experience design
marc mcneill
 
The good, the bad, the ugly of UX Recruiting
Jason Mesut
 
Phoenix project
essbaih
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
CTO vs. VP of Engineering
bcantrill
 
Agile Architecture and Modeling - Where are we Today
Gary Pedretti
 
Binary crosswords
Laurent Cerveau
 
Intro to the class
Stanford University
 
Dancing for a product release
Laurent Cerveau
 
Building Startups and Minimum Viable Products (NDC2013)
Ben Hall
 
Ad

Viewers also liked (8)

PDF
Developer plantations - colonialism of XXI century (GeeCON 2017)
Wojciech Seliga
 
PDF
Social Hacking
Choong Ping Teo
 
PDF
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
Wojciech Seliga
 
PDF
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
Wojciech Seliga
 
PDF
Escaping Test Hell - ACCU 2014
Wojciech Seliga
 
PDF
Escaping Automated Test Hell - One Year Later
Wojciech Seliga
 
PDF
Innowacja w praktyce - Infoshare 2014
Wojciech Seliga
 
PDF
How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)
Wojciech Seliga
 
Developer plantations - colonialism of XXI century (GeeCON 2017)
Wojciech Seliga
 
Social Hacking
Choong Ping Teo
 
AtlasCamp 2012 - Testing JIRA plugins smarter with TestKit
Wojciech Seliga
 
InfoShare 2012 efektywne przeglądy kodu w zespołach agile [Polish]
Wojciech Seliga
 
Escaping Test Hell - ACCU 2014
Wojciech Seliga
 
Escaping Automated Test Hell - One Year Later
Wojciech Seliga
 
Innowacja w praktyce - Infoshare 2014
Wojciech Seliga
 
How to be Awesome at a Java Developer Job Interview (Confitura 2012, Polish)
Wojciech Seliga
 
Ad

Similar to 10 bezcennych lekcji dla software developera stającego się szefem firmy (20)

PPTX
Future of software development - Danger of Oversimplification
Jon Ruby
 
PPTX
WhoIsKenDeLong
Ken DeLong
 
PDF
Software projects can go well... ask me how
Daniel Cardelús
 
PPTX
Agile product development
Brenn Hill
 
PPT
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Nicolò Borghi
 
PDF
Innovation in the Agile Age
Scott Neilson
 
PDF
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Lemi Orhan Ergin
 
PDF
SpringOne Tour: The Influential Software Engineer
VMware Tanzu
 
PPTX
AgileNCR 2019 _ The Soft Side of Software Development.pptx
RajaNagendraKumar1
 
PPTX
How to hire and keep engineers happy public
Piaw Na
 
PPTX
Originate - Think In Hours Not Sprints
Rob Meadows
 
PDF
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
TheFamily
 
PDF
Life in the tech trenches (2015)
Julien SIMON
 
PDF
CTO Crunch avec Julien Simon, Viadeo
France Digitale
 
DOCX
The principles of agile development
Rajat Samal
 
PPTX
11 rules for programmer should live by
Ye Win
 
PPT
Software Development in 21st Century
Henry Jacob
 
PDF
Waste Driven Development - Agile Coaching Serbia Meetup
Lemi Orhan Ergin
 
PDF
A Self Funding Agile Transformation
Daniel Poon
 
PPTX
Kasten Engineering Culture Deck
Niraj Tolia
 
Future of software development - Danger of Oversimplification
Jon Ruby
 
WhoIsKenDeLong
Ken DeLong
 
Software projects can go well... ask me how
Daniel Cardelús
 
Agile product development
Brenn Hill
 
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Nicolò Borghi
 
Innovation in the Agile Age
Scott Neilson
 
Happy Developer's Guide to the Galaxy: Thinking About Motivation of Developers
Lemi Orhan Ergin
 
SpringOne Tour: The Influential Software Engineer
VMware Tanzu
 
AgileNCR 2019 _ The Soft Side of Software Development.pptx
RajaNagendraKumar1
 
How to hire and keep engineers happy public
Piaw Na
 
Originate - Think In Hours Not Sprints
Rob Meadows
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
TheFamily
 
Life in the tech trenches (2015)
Julien SIMON
 
CTO Crunch avec Julien Simon, Viadeo
France Digitale
 
The principles of agile development
Rajat Samal
 
11 rules for programmer should live by
Ye Win
 
Software Development in 21st Century
Henry Jacob
 
Waste Driven Development - Agile Coaching Serbia Meetup
Lemi Orhan Ergin
 
A Self Funding Agile Transformation
Daniel Poon
 
Kasten Engineering Culture Deck
Niraj Tolia
 

More from Wojciech Seliga (7)

PDF
Sprzedawanie własnego biznesu IT - Confitura 2023.pdf
Wojciech Seliga
 
PDF
Jak być zarąbistym developerem w oczach szefa i ... klienta
Wojciech Seliga
 
PDF
How to impress your boss and your customer in a modern software development c...
Wojciech Seliga
 
PDF
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Wojciech Seliga
 
KEY
Better Front-end Development in Atlassian Plugins
Wojciech Seliga
 
ODP
Bringing Effectiveness and Sanity to Highly Distributed Agile Teams
Wojciech Seliga
 
PDF
JDD Effective Code Review In Agile Teams
Wojciech Seliga
 
Sprzedawanie własnego biznesu IT - Confitura 2023.pdf
Wojciech Seliga
 
Jak być zarąbistym developerem w oczach szefa i ... klienta
Wojciech Seliga
 
How to impress your boss and your customer in a modern software development c...
Wojciech Seliga
 
Escaping Test Hell - Our Journey - XPDays Ukraine 2013
Wojciech Seliga
 
Better Front-end Development in Atlassian Plugins
Wojciech Seliga
 
Bringing Effectiveness and Sanity to Highly Distributed Agile Teams
Wojciech Seliga
 
JDD Effective Code Review In Agile Teams
Wojciech Seliga
 

Recently uploaded (20)

DOCX
The Future of Smart Factories Why Embedded Analytics Leads the Way
Varsha Nayak
 
PDF
Rise With SAP partner in Mumbai.........
pts464036
 
PPTX
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
PDF
Comprehensive Salesforce Implementation Services.pdf
VALiNTRY360
 
PDF
A REACT POMODORO TIMER WEB APPLICATION.pdf
Michael624841
 
PPTX
Presentation of Computer CLASS 2 .pptx
darshilchaudhary558
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PDF
Solar Panel Installation Guide – Step By Step Process 2025.pdf
CRMLeaf
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PDF
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
DOCX
The Five Best AI Cover Tools in 2025.docx
aivoicelabofficial
 
PDF
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
PDF
The Future of Smart Factories Why Embedded Analytics Leads the Way
Varsha Nayak
 
PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
PDF
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
PDF
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
Q-Advise
 
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
RanuFajar1
 
PPT
Overview of Oracle Receivables Process.ppt
nbvreddy229
 
PPT
FALLSEM2025-26_ISWE304L_TH_VL2025260102786_2025-07-10_Reference-Material-II.ppt
AKSHAYA255427
 
PPTX
AZ900_SLA_Pricing_2025_LondonIT (1).pptx
chumairabdullahph
 
The Future of Smart Factories Why Embedded Analytics Leads the Way
Varsha Nayak
 
Rise With SAP partner in Mumbai.........
pts464036
 
Why Use Open Source Reporting Tools for Business Intelligence.pptx
Varsha Nayak
 
Comprehensive Salesforce Implementation Services.pdf
VALiNTRY360
 
A REACT POMODORO TIMER WEB APPLICATION.pdf
Michael624841
 
Presentation of Computer CLASS 2 .pptx
darshilchaudhary558
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Solar Panel Installation Guide – Step By Step Process 2025.pdf
CRMLeaf
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
The Five Best AI Cover Tools in 2025.docx
aivoicelabofficial
 
The Role of Automation and AI in EHS Management for Data Centers.pdf
TECH EHS Solution
 
The Future of Smart Factories Why Embedded Analytics Leads the Way
Varsha Nayak
 
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
Q-Advise
 
Materi-Enum-and-Record-Data-Type (1).pptx
RanuFajar1
 
Overview of Oracle Receivables Process.ppt
nbvreddy229
 
FALLSEM2025-26_ISWE304L_TH_VL2025260102786_2025-07-10_Reference-Material-II.ppt
AKSHAYA255427
 
AZ900_SLA_Pricing_2025_LondonIT (1).pptx
chumairabdullahph
 

10 bezcennych lekcji dla software developera stającego się szefem firmy

  • 1. 10 BEZCENNYCH LEKCJI DLA SOFTWARE DEVELOPERA STAJĄCEGO SIĘ SZEFEM FIRMY Wojciech Seliga, Spartez, co-founder & co-CEO, @wseliga
  • 6. Why I am here Audycja zawiera lokowanie produktu :)
  • 7. Don’t bring me problems. Bring me solutions. #0
  • 9. The entrepreneur's dilemma # Maintaining friendships. # Building a great company. # Spending time with family. # Staying fit. # Getting sleep. Pick 3  https://twitter.com/randizuckerberg/status/145030699966136320
  • 10. Dealing with the entrepreneur's dilemma 0 25 50 75 100 2007 2008 2009 2010 2011 2012 2013 2014 2015 Maintaining friendships Building a great company Spending time with family Staying fit Getting sleep
  • 11. The focus means NOT doing things #2
  • 12. Focus • Atlassian does not negotiate prices, does not do customisations, does not implement their products on a customer site. • IKEA does not manufacture custom stuff, does not offer transport, does not provide assembly service (just via partner companies) • Twitter does not support tweets longer than 140 characters* PictureofihtathoCCBY-NC2.0
  • 13. PPHU “<name>EXIM” Photo by One Way Stock - CC BY-ND 2.0
  • 14. Time - the most limited and valuable resource • Founders’ time is super precious - treat it as it would cost 1000 USD per hour. Then think if it’s worth spending on what you spend it. • Everything you do, own, think about or care for introduces a tax. This tax sooner or later will kill you, unless you start limiting what you do, own, think about or care for. Meeting Room
  • 15. If you want something new, you have to stop doing something old PETER F. DRUCKER “ Photo by AP Photo/Claremont Graduate University
  • 16. (De)Focus - our case • Services for Atlassian - interesting for engineers & quite profitable, limited short and mid-term risk, no diversification • Consulting & custom development - very exciting, access to field market, source of ideas and real requirements, good money, not scalable, could be risky and tiresome (e.g. migrations scheduled for Easter) • Training services - great money vs time spent, not scalable, no risk • Own products - risky, potential highest ROI, most emotionally rewarding, scalable. Another company One company
  • 18. An idea alone is worth nothing, the execution is worth everything #3
  • 19. NDA protecting ideas… Photo by Marc Levin - CC BY 2.0
  • 20. Stupid ideas, great ideas It really does not matter…
  • 22. Even God himself created the world in 6 iterations! Iterative Execution Photo by wackystuff - CC BY-NC 2.0
  • 24. Failure Permitted Zone Photos courtesy of SpaceX - public domain! Cost of failure is close to zero
  • 25. Automation introduced too early
 is a waste #4
  • 26. Our story - waste at Spartez
  • 27. Problems with automation • Once automation is introduced it removes us from better understanding of given process (unless we keep paying close attention to it). If it’s too early… • Automating of a bad process does not make it any good. • Usually given process won’t survive the initial contact with the battlefield, automating it too early is then a pure waste. “There is nothing quite so useless, as doing with great efficiency, something that should not be done at all.”, Peter Drucker
  • 28. Too much order means seeking your comfort zone #5
  • 29. If everything seems under control, you're not going fast enough MARIO ANDRETTI “ Photo by Legends of Motorsports - CC BY-SA 2.0
  • 30. Engineers seek Order • By default engineers want to see or establish an Order around them • Software engineers want it even more, as the software is infinitely flexible - refactoring, renaming, code style, process improvement & automation • This is all good, but … it’s also seeking your comfort zone - something where everything is under your control, everything is predictable, everything is safe Photo by Rich Renomeron - CC BY-NC-ND 2.0
  • 32. The way how one ends, not begins, defines true professionalism #6
  • 33. Prawdziwego mężczyznę poznaje się nie po tym, jak zaczyna, ale jak kończy. LESZEK MILLER “ Photo by Adrian Grycuk - CC BY-SA 3.0
  • 34. The beginning vs the end in practice • brownfield projects • deployment • documentation • effective & timely support • bug-fixing • security fixes • performance improvements • handling incidents • roll-backs and roll-forwards • migrations, upgrades • user training & onboarding • greenfield project • proof of concept • evaluation of new technologies • initial design • planning • “inception” (a la RUP) • prototyping • alpha versions • rewriting • redesigning • rearchitecting While there is value in the items on the left, users & customers value the items on the right more. VS Thebeginning Theend
  • 35. The most important skill for engineers is communication #7
  • 36. Software Engineering is about Humans • Engineering is about working with humans for humans (solving their problems) • We are taught so little about how to work with humans - how to communicate • Software development nowadays is a team sport teach explain convince listen understand warn surprise feel sympathise advise
  • 39. They all suck for 1:1 communication in comparison to old plain conversation Photo by Francois Bester - CC BY-ND 2.0
  • 40. Half-products are worth far less than half. #8
  • 41. “Sure, it’s possible” • Developers have tendency to treat half-baked products as “done”. • Half-baked means: those which still require installation, customisation, reading documentation (because they are unintuitive), configuration or even scripting/programming. • “Sure, it’s possible” - is the mantra we love to use, but our customers hate. • A lot is “possible”. It’s even possible that you will be Polish president one day. • “Possible” does not mean anything in software. It has to work here and now - ideally OOB, intuitively, fast. A product almost solving customer problem cost only a small fraction (if you are lucky) of what it could cost if it was solving entirely the customer problem.
  • 43. Matching Founders Photo by Nick Royer - CC BY-SA 2.0 Photo by Konnor - CC BY 2.0 VS Matching = As different as possible with similar values and passions Matching ≠ Identical
  • 44. (Theoretical?) Example 1. super strong technically, challenging everything and everyone, perfectionist, pessimist 2. bringing order & peace, totally reliable and responsible, predictable, realist 3. super fast builder & learner, caring for customers, mission-impossible person, optimist 4. influencer, inspiring, having strong vision, idealist Photo from Xiaomi MIUI
  • 45. Small and simple is easy Big and simple is damn difficult #10
  • 46. Dealing with complexity is hard • The simplicity needs constant care (our energy), complexity increases autonomously otherwise. • One cannot achieve simplicity by adding things to already complex (or complicated) system. Simplicity is achieved by removing, not adding. • When your organisation grows you are adding things. It’s very difficult to remove anything. People think that adding is great and removing is bad. I am yet to see how to overcome it. • Some simple development rules apply nicely: avoid ifs (corner cases), DRY (duplicate functions), name functions well and … refactor. • It’s easy to kill diversity and innovation by the attempts to achieve simplicity by standardisation. <=>
  • 47. Simplicity is the ultimate sophistication. LEONARDO DA VINCI “
  • 48. Do not believe into magic bullets. The context is everything #11
  • 49. So, do we software engineers suck as CEOs? • understand technology - the best currently vehicle letting us change the world • share knowledge, intensely collaborate (feel secure) • have attention to details, are precise in setting and measuring goals (e.g. growth hacking) • strive for simplicity • are used to work with quick cycles with a short feedback loop - key to learn fast • can fail fast • inspire masses - bringing innovations from IT to all other industries It’s not that bad after all. We have a huge potential! Software engineers: Leader Manager
  • 50. People who are crazy enough to think they can change the world, are the ones who do STEVE JOBS “