SlideShare a Scribd company logo
1 of 39
Non-technical skills for
developers
sukhanov.work@gmail.com
@alex_sukhanov
Alexander Sukhanov
Disclaimer:
All of the following is the result of my
personal experience and some stuff I’ve
read over the time
Intro
We do our work in projects
• Projects have deadlines. We need to have a
skillset to meet them.
• Most projects are done in teams. We need
soft skills to efficiently work with other
people.
• If your projects are done solo and don’t have
any internal or external deadlines – Yay, you
don’t need any skills at all!
Non-technical skills
I. Personal productivity
Personal productivity
Read my other presentation on productivity:
http://bit.ly/1U9ROdg
In short:
1. Remember about death
2. Set macro and micro goals for your roles
3. Learn to set and prioritize every-day tasks
4. Consider physiological and psychological
factors
Personal productivity
5. Build useful habits
6. Learn mechanics of working on computer
7. Find the right tools
8. Apply extra effort
9. Remember to balance!
II. Responsibility
Responsibility
• Always keep your word
– Think before giving your word
– Do everything in your power to keep it
– If you are failing – ask the person you gave your
word to to remove the obligation.
• Learn the difference between doing a task and
having a task done
– ‘Done’ is when your result is accepted
– So start early. You may have to redo the task
within the deadline
III. Juggling multiple tasks
Juggling multiple tasks
• It’s not a skill you either born with or not. It’s
developed.
• To do juggling efficiently
– Keep track of multiple active tasks. Use tools,
write them down!
– Switch from one to another with minimal time
loss. Zoom out, think.
– Set priorities well
– Learn to not care about something while you are
unable to work on it
IV. Understanding business context
of work
• Business context of work is as important as a
technical part
• Four levels of understanding business context:
– Low. Having faint business context of a task. It's
not clear what it means and why it's important
– Medium. Knowing business goals that this project
will accomplish.
– High. Knowing not only business goals, but also
understanding overall organizational strategy and
stakeholders' perspective
– Awesome. Full awareness. Additional knowledge
of the market and competitors
V. Forging compromises between
business and technology
Compromising between business and
technology
• Goal of your work is to bring value to the
organization/customer
• So you need to understand goals and
problems of your clients and customers.
• Don't just execute. Ask others "why" a lot
• Learn how to explain technical necessities
such as refactoring. Read:
http://bit.ly/1WtyoP4
VI. Managing relations with other
people
Managing relations with other people
• Management =! Manipulation
• Learn their values. Work with those who share
yours
• Give to others. They will help you back. In
most of areas they are much more productive
then you
• Control your emotions.
– If you are angry let those chemicals leave your
system. Drink a glass of water
Managing relations with other people
• You could make mistakes. Own that!
• Talk about ideas, not things and people
• Win win game is better then zero sum game
VII. Efficient communication &
Positive politics
Politics – a process by which a group
makes a decision
Efficient communication & positive politics
• Talk about ideas, not things and people
• Understand team and organizational goals
• While solving problem in a group the only
thing that you are looking for is the best idea
– Doesn’t matter whose it is
– If you have other goals – skip that discussion
– Learn about 6 hats of thinking. Make others wear
the same hat and change it through the
conversation. http://bit.ly/1SBkxbe
Efficient communication & positive politics
• Control your emotions.
– If you are angry let those chemicals leave your
system. Drink a glass of water
• If intentions of others are not clear – assume
positive intent and then clear them up.
• Learn how to critique and not to criticize:
http://bit.ly/1SUdawa
VIII. Managing technical teams
Managing technical teams
• Build trust (trust others first)
• Lead by example
• Protect your teammates
• It could be stressful at times. It’s ok.
• Focus on the product and the process.
– But only on one thing at a time.
– Have retrospective that targets the process
• Balance learning, teaching and doing the work
Managing / being part of technical
teams
• Learn how to delegate
– State your goal (what, not how)
– Set boundaries
– Set rules (as minimum as you can). Think about
fail safe
– State recourses other person have in his/her
disposal
– Clarify the reporting
– State Reward / Punishment (not money,
something from inner motivation)
IX. Managing ambiguity
Managing ambiguity
• Find and reduce accidental complication
• Make things simple not complex:
http://bit.ly/19t9CLZ
• Separate focus on the product and on the process
• Iterate
• Open information flow
• Gather information in one place
• Make decisions and reasons transparent to
others
X. Expanding client relationships
Expanding client relationships
Trust is the main factor
1. Identify client needs
2. Craft a solution in your head
3. Can you or your team accomplish this?
Should the client seek help elsewhere?
4. Match client's needs and your capabilities
5. Negotiate a consensus
XI. Learning
Learning
• You're eager to learn. You'll dive right in to
new technologies, new approaches, and new
concepts and apply them to your work.
• Read a lot
• Find a mentor
• Build habits
• It’s okay to make mistakes
– It’s not important whether or not you make
mistakes. It's how do you react to them.
• Read: http://bit.ly/1U9ROdg (slide 36)
Trends
1. Vertical structure -> Horizontal
structure
• Reason: reducing accidental complication and
communication overhead
• #1 Consequence: You are responsible not for a
single task but for a whole project or technical
part of it (e.g. front-end)
• #2 Consequence: You could influence a
product. Valve, Uber.
2. Office job -> remote job
• Reason: wide range of talent to hire from and
more efficient work
• Consequence: Less control over you. A
requirement to manage yourself. More:
http://bit.ly/1R9ZTvJ
What do you want to talk about next
week?
Questions?
Thank you

More Related Content

Viewers also liked

Platfirm, Markething, Algorythm, Leadershift - Cosimo Accoto
Platfirm, Markething, Algorythm, Leadershift - Cosimo AccotoPlatfirm, Markething, Algorythm, Leadershift - Cosimo Accoto
Platfirm, Markething, Algorythm, Leadershift - Cosimo AccotoOpenKnowledge srl
 
The Art of Advocacy
The Art of AdvocacyThe Art of Advocacy
The Art of AdvocacyNancy Walkup
 
Non technical skills of anesthesia
Non technical skills of anesthesiaNon technical skills of anesthesia
Non technical skills of anesthesiaRuchi Saxena
 
Health as a social movement
Health as a social movementHealth as a social movement
Health as a social movementHelen Bevan
 
Disruption and the Future of Leadership
Disruption and the Future of LeadershipDisruption and the Future of Leadership
Disruption and the Future of LeadershipWill Dayble
 
Advocacy campaign strategies & best practices
Advocacy campaign strategies &  best practicesAdvocacy campaign strategies &  best practices
Advocacy campaign strategies & best practicesVotility
 
Module 1 - Social Change and Social Development
Module 1 - Social Change and Social DevelopmentModule 1 - Social Change and Social Development
Module 1 - Social Change and Social DevelopmentWorld Animal Net
 
Advocacy for health policy change
Advocacy for health policy changeAdvocacy for health policy change
Advocacy for health policy changeNayyar Kazmi
 
Role of state in health policy
Role of state in health policyRole of state in health policy
Role of state in health policyNayyar Kazmi
 
Public Policy Formulation - Process and Tools
Public Policy Formulation - Process and ToolsPublic Policy Formulation - Process and Tools
Public Policy Formulation - Process and ToolsCharles Cotter, PhD
 
Creating a social movement
Creating a social movementCreating a social movement
Creating a social movementHelen Bevan
 
POLICY MAKING PROCESS
POLICY MAKING PROCESSPOLICY MAKING PROCESS
POLICY MAKING PROCESSYammie Daud
 

Viewers also liked (17)

Platfirm, Markething, Algorythm, Leadershift - Cosimo Accoto
Platfirm, Markething, Algorythm, Leadershift - Cosimo AccotoPlatfirm, Markething, Algorythm, Leadershift - Cosimo Accoto
Platfirm, Markething, Algorythm, Leadershift - Cosimo Accoto
 
Advocacy Techniques
Advocacy TechniquesAdvocacy Techniques
Advocacy Techniques
 
The Art of Advocacy
The Art of AdvocacyThe Art of Advocacy
The Art of Advocacy
 
Non technical skills of anesthesia
Non technical skills of anesthesiaNon technical skills of anesthesia
Non technical skills of anesthesia
 
Health as a social movement
Health as a social movementHealth as a social movement
Health as a social movement
 
Disruption and the Future of Leadership
Disruption and the Future of LeadershipDisruption and the Future of Leadership
Disruption and the Future of Leadership
 
Leadership in healthcare
Leadership in healthcareLeadership in healthcare
Leadership in healthcare
 
Advocacy campaign strategies & best practices
Advocacy campaign strategies &  best practicesAdvocacy campaign strategies &  best practices
Advocacy campaign strategies & best practices
 
Module 1 - Social Change and Social Development
Module 1 - Social Change and Social DevelopmentModule 1 - Social Change and Social Development
Module 1 - Social Change and Social Development
 
8 Key Steps In Advocacy
8 Key Steps In Advocacy8 Key Steps In Advocacy
8 Key Steps In Advocacy
 
Advocacy for health policy change
Advocacy for health policy changeAdvocacy for health policy change
Advocacy for health policy change
 
Role of state in health policy
Role of state in health policyRole of state in health policy
Role of state in health policy
 
Public Policy Formulation - Process and Tools
Public Policy Formulation - Process and ToolsPublic Policy Formulation - Process and Tools
Public Policy Formulation - Process and Tools
 
Creating a social movement
Creating a social movementCreating a social movement
Creating a social movement
 
Why social advocacy
Why social advocacyWhy social advocacy
Why social advocacy
 
Social Change
Social ChangeSocial Change
Social Change
 
POLICY MAKING PROCESS
POLICY MAKING PROCESSPOLICY MAKING PROCESS
POLICY MAKING PROCESS
 

Similar to Non-technical skills for developers

Product Conference
Product ConferenceProduct Conference
Product ConferenceShijo Thomas
 
teaching smart people how to learn
teaching smart people how to learnteaching smart people how to learn
teaching smart people how to learnneha singh
 
Presentation pmi - october 26 - 2017 - naji bejjani
Presentation   pmi - october 26 - 2017 - naji bejjaniPresentation   pmi - october 26 - 2017 - naji bejjani
Presentation pmi - october 26 - 2017 - naji bejjaniPMILebanonChapter
 
The projectmanagementbasicsworkshop
The projectmanagementbasicsworkshopThe projectmanagementbasicsworkshop
The projectmanagementbasicsworkshopMitchell Manning Sr.
 
Innovating in the social space
Innovating in the social spaceInnovating in the social space
Innovating in the social spaceRobin Low
 
Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Ron Lichty
 
TSS 2011 David Maher Roberts Responsive Strategy Bath 1 Dec 2011
TSS 2011 David Maher Roberts Responsive Strategy Bath 1 Dec 2011TSS 2011 David Maher Roberts Responsive Strategy Bath 1 Dec 2011
TSS 2011 David Maher Roberts Responsive Strategy Bath 1 Dec 2011Science City Bristol
 
Biz miz o1 m8_u8.1_r2_s (ppt-f2f)
Biz miz o1 m8_u8.1_r2_s (ppt-f2f)Biz miz o1 m8_u8.1_r2_s (ppt-f2f)
Biz miz o1 m8_u8.1_r2_s (ppt-f2f)EmanuelePristera
 
Entreprenurship as a process
Entreprenurship as a process Entreprenurship as a process
Entreprenurship as a process P&CO
 
INFOSYS 704_IT consulting_Week 1_ 704_ Ani_V 2.pptx
INFOSYS 704_IT consulting_Week 1_ 704_ Ani_V 2.pptxINFOSYS 704_IT consulting_Week 1_ 704_ Ani_V 2.pptx
INFOSYS 704_IT consulting_Week 1_ 704_ Ani_V 2.pptxsche854
 
Entrepreneurship and individuals
Entrepreneurship and individualsEntrepreneurship and individuals
Entrepreneurship and individualsP&CO
 
How to improve your product sense?
How to improve your product sense?How to improve your product sense?
How to improve your product sense?manjeetjakhar
 
To Group or not to Group - What is the Problem
To Group or not to Group - What is the ProblemTo Group or not to Group - What is the Problem
To Group or not to Group - What is the ProblemNAFCareerAcads
 
Murdoch University Master Class - Entrepreneurship
Murdoch University Master Class - EntrepreneurshipMurdoch University Master Class - Entrepreneurship
Murdoch University Master Class - EntrepreneurshipAtte Miettinen
 
Project Management Handbook 10.1
Project Management Handbook 10.1Project Management Handbook 10.1
Project Management Handbook 10.1Jessica Hagh
 
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Dakiry
 
Module III. Perfect Your Self-introduction PPT fn
Module III. Perfect Your Self-introduction PPT fnModule III. Perfect Your Self-introduction PPT fn
Module III. Perfect Your Self-introduction PPT fnJulia Montier-Ball, MEd
 
Leadership and Innovation
Leadership and InnovationLeadership and Innovation
Leadership and InnovationConnor See
 

Similar to Non-technical skills for developers (20)

Product Conference
Product ConferenceProduct Conference
Product Conference
 
teaching smart people how to learn
teaching smart people how to learnteaching smart people how to learn
teaching smart people how to learn
 
Presentation pmi - october 26 - 2017 - naji bejjani
Presentation   pmi - october 26 - 2017 - naji bejjaniPresentation   pmi - october 26 - 2017 - naji bejjani
Presentation pmi - october 26 - 2017 - naji bejjani
 
DTI - PPT.pptx
DTI - PPT.pptxDTI - PPT.pptx
DTI - PPT.pptx
 
Case Learning and Case Analysis
Case Learning and Case AnalysisCase Learning and Case Analysis
Case Learning and Case Analysis
 
The projectmanagementbasicsworkshop
The projectmanagementbasicsworkshopThe projectmanagementbasicsworkshop
The projectmanagementbasicsworkshop
 
Innovating in the social space
Innovating in the social spaceInnovating in the social space
Innovating in the social space
 
Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)Do you want to be a manager (are you sure)
Do you want to be a manager (are you sure)
 
TSS 2011 David Maher Roberts Responsive Strategy Bath 1 Dec 2011
TSS 2011 David Maher Roberts Responsive Strategy Bath 1 Dec 2011TSS 2011 David Maher Roberts Responsive Strategy Bath 1 Dec 2011
TSS 2011 David Maher Roberts Responsive Strategy Bath 1 Dec 2011
 
Biz miz o1 m8_u8.1_r2_s (ppt-f2f)
Biz miz o1 m8_u8.1_r2_s (ppt-f2f)Biz miz o1 m8_u8.1_r2_s (ppt-f2f)
Biz miz o1 m8_u8.1_r2_s (ppt-f2f)
 
Entreprenurship as a process
Entreprenurship as a process Entreprenurship as a process
Entreprenurship as a process
 
INFOSYS 704_IT consulting_Week 1_ 704_ Ani_V 2.pptx
INFOSYS 704_IT consulting_Week 1_ 704_ Ani_V 2.pptxINFOSYS 704_IT consulting_Week 1_ 704_ Ani_V 2.pptx
INFOSYS 704_IT consulting_Week 1_ 704_ Ani_V 2.pptx
 
Entrepreneurship and individuals
Entrepreneurship and individualsEntrepreneurship and individuals
Entrepreneurship and individuals
 
How to improve your product sense?
How to improve your product sense?How to improve your product sense?
How to improve your product sense?
 
To Group or not to Group - What is the Problem
To Group or not to Group - What is the ProblemTo Group or not to Group - What is the Problem
To Group or not to Group - What is the Problem
 
Murdoch University Master Class - Entrepreneurship
Murdoch University Master Class - EntrepreneurshipMurdoch University Master Class - Entrepreneurship
Murdoch University Master Class - Entrepreneurship
 
Project Management Handbook 10.1
Project Management Handbook 10.1Project Management Handbook 10.1
Project Management Handbook 10.1
 
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
 
Module III. Perfect Your Self-introduction PPT fn
Module III. Perfect Your Self-introduction PPT fnModule III. Perfect Your Self-introduction PPT fn
Module III. Perfect Your Self-introduction PPT fn
 
Leadership and Innovation
Leadership and InnovationLeadership and Innovation
Leadership and Innovation
 

More from Alexander Sukhanov

Как выступать на публике
Как выступать на публикеКак выступать на публике
Как выступать на публикеAlexander Sukhanov
 
Организация рабочего процесса в компании
Организация рабочего процесса в компанииОрганизация рабочего процесса в компании
Организация рабочего процесса в компанииAlexander Sukhanov
 

More from Alexander Sukhanov (8)

Как выступать на публике
Как выступать на публикеКак выступать на публике
Как выступать на публике
 
Продуктивность
ПродуктивностьПродуктивность
Продуктивность
 
Productivity
ProductivityProductivity
Productivity
 
Kanban software development
Kanban software developmentKanban software development
Kanban software development
 
Scrum software develoment
Scrum software develomentScrum software develoment
Scrum software develoment
 
Agile Software development
Agile Software developmentAgile Software development
Agile Software development
 
Salt & Pepper Presentation
Salt & Pepper PresentationSalt & Pepper Presentation
Salt & Pepper Presentation
 
Организация рабочего процесса в компании
Организация рабочего процесса в компанииОрганизация рабочего процесса в компании
Организация рабочего процесса в компании
 

Recently uploaded

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

Non-technical skills for developers

  • 3. Disclaimer: All of the following is the result of my personal experience and some stuff I’ve read over the time
  • 5. We do our work in projects • Projects have deadlines. We need to have a skillset to meet them. • Most projects are done in teams. We need soft skills to efficiently work with other people. • If your projects are done solo and don’t have any internal or external deadlines – Yay, you don’t need any skills at all!
  • 8. Personal productivity Read my other presentation on productivity: http://bit.ly/1U9ROdg In short: 1. Remember about death 2. Set macro and micro goals for your roles 3. Learn to set and prioritize every-day tasks 4. Consider physiological and psychological factors
  • 9. Personal productivity 5. Build useful habits 6. Learn mechanics of working on computer 7. Find the right tools 8. Apply extra effort 9. Remember to balance!
  • 11. Responsibility • Always keep your word – Think before giving your word – Do everything in your power to keep it – If you are failing – ask the person you gave your word to to remove the obligation. • Learn the difference between doing a task and having a task done – ‘Done’ is when your result is accepted – So start early. You may have to redo the task within the deadline
  • 13. Juggling multiple tasks • It’s not a skill you either born with or not. It’s developed. • To do juggling efficiently – Keep track of multiple active tasks. Use tools, write them down! – Switch from one to another with minimal time loss. Zoom out, think. – Set priorities well – Learn to not care about something while you are unable to work on it
  • 14. IV. Understanding business context of work
  • 15. • Business context of work is as important as a technical part • Four levels of understanding business context: – Low. Having faint business context of a task. It's not clear what it means and why it's important – Medium. Knowing business goals that this project will accomplish. – High. Knowing not only business goals, but also understanding overall organizational strategy and stakeholders' perspective – Awesome. Full awareness. Additional knowledge of the market and competitors
  • 16. V. Forging compromises between business and technology
  • 17. Compromising between business and technology • Goal of your work is to bring value to the organization/customer • So you need to understand goals and problems of your clients and customers. • Don't just execute. Ask others "why" a lot • Learn how to explain technical necessities such as refactoring. Read: http://bit.ly/1WtyoP4
  • 18. VI. Managing relations with other people
  • 19. Managing relations with other people • Management =! Manipulation • Learn their values. Work with those who share yours • Give to others. They will help you back. In most of areas they are much more productive then you • Control your emotions. – If you are angry let those chemicals leave your system. Drink a glass of water
  • 20. Managing relations with other people • You could make mistakes. Own that! • Talk about ideas, not things and people • Win win game is better then zero sum game
  • 21. VII. Efficient communication & Positive politics
  • 22. Politics – a process by which a group makes a decision
  • 23. Efficient communication & positive politics • Talk about ideas, not things and people • Understand team and organizational goals • While solving problem in a group the only thing that you are looking for is the best idea – Doesn’t matter whose it is – If you have other goals – skip that discussion – Learn about 6 hats of thinking. Make others wear the same hat and change it through the conversation. http://bit.ly/1SBkxbe
  • 24. Efficient communication & positive politics • Control your emotions. – If you are angry let those chemicals leave your system. Drink a glass of water • If intentions of others are not clear – assume positive intent and then clear them up. • Learn how to critique and not to criticize: http://bit.ly/1SUdawa
  • 26. Managing technical teams • Build trust (trust others first) • Lead by example • Protect your teammates • It could be stressful at times. It’s ok. • Focus on the product and the process. – But only on one thing at a time. – Have retrospective that targets the process • Balance learning, teaching and doing the work
  • 27. Managing / being part of technical teams • Learn how to delegate – State your goal (what, not how) – Set boundaries – Set rules (as minimum as you can). Think about fail safe – State recourses other person have in his/her disposal – Clarify the reporting – State Reward / Punishment (not money, something from inner motivation)
  • 29. Managing ambiguity • Find and reduce accidental complication • Make things simple not complex: http://bit.ly/19t9CLZ • Separate focus on the product and on the process • Iterate • Open information flow • Gather information in one place • Make decisions and reasons transparent to others
  • 30. X. Expanding client relationships
  • 31. Expanding client relationships Trust is the main factor 1. Identify client needs 2. Craft a solution in your head 3. Can you or your team accomplish this? Should the client seek help elsewhere? 4. Match client's needs and your capabilities 5. Negotiate a consensus
  • 33. Learning • You're eager to learn. You'll dive right in to new technologies, new approaches, and new concepts and apply them to your work. • Read a lot • Find a mentor • Build habits • It’s okay to make mistakes – It’s not important whether or not you make mistakes. It's how do you react to them. • Read: http://bit.ly/1U9ROdg (slide 36)
  • 35. 1. Vertical structure -> Horizontal structure • Reason: reducing accidental complication and communication overhead • #1 Consequence: You are responsible not for a single task but for a whole project or technical part of it (e.g. front-end) • #2 Consequence: You could influence a product. Valve, Uber.
  • 36. 2. Office job -> remote job • Reason: wide range of talent to hire from and more efficient work • Consequence: Less control over you. A requirement to manage yourself. More: http://bit.ly/1R9ZTvJ
  • 37. What do you want to talk about next week?