the soft skills of great software developers

14
BT5 Session 6/9/16 11:30 AM The Soft Skills of Great Software Developers Presented by: Raul Suarez Independent Consultant Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888---268---8770 ·· 904---278---0524 - [email protected] - http://www.techwell.com/

Upload: techwell

Post on 21-Jan-2018

42 views

Category:

Software


0 download

TRANSCRIPT

Page 1: The Soft Skills of Great Software Developers

BT5Session6/9/1611:30AM

TheSoftSkillsofGreatSoftwareDevelopers

Presentedby:

RaulSuarez

IndependentConsultant

Broughttoyouby:

350CorporateWay,Suite400,OrangePark,FL32073888---268---8770··[email protected]://www.techwell.com/

Page 2: The Soft Skills of Great Software Developers

RaulSuarezIndependentConsultantForthepastthirtyyears,RaulSuarezhasworkedinalmosteveryarearelatedtocomputersystems,withaspecialpassionforhands-onsoftwaredevelopmentandpractices.Currentlyatalargefinancialcorporation,Raulhascontributedasleaddesigner,technicallead,developmentconsultant,andmorerecentlyasasolutionsarchitectfocusedonestablishingandimprovingclouddevelopmentandintegrationarchitecturepatterns.Throughouthiscareer,Raulhashadtheopportunitytobementoredbygreatpeopleandhaspaidthisforwardbymentoringotherdevelopers.Inhisfreetime,Raulisactiveinhislocaltechnicalcommunitywhereheenjoysvolunteeringandgivingpresentationsatconferencesandevents.

Page 3: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

Soft skills of

Great Software Developers

Raul Suarez

DeveloperPractices.com

[email protected]

Raul Suarez, 2016DeveloperPractices.com

I'm Raúl and I'm a developer

● 30 years as a developer● 20 focused on development practices● 10 years focusing on personal growth● 17 years at a large corporation● These days I don't code directly most of the

time but I am responsible for the code of many people

Page 4: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

This presentation is for you if...

Stay Go

?

Raul Suarez, 2016DeveloperPractices.com

This presentation is for you if...

● You want to have a broader impact● You wonder why other people are being

promoted or recognized ahead of you

● Even if you have it all figured out but want to contribute to the discussion

Page 5: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

Great developers do more than coding

Raul Suarez, 2016DeveloperPractices.com

Great developers do more than coding

● Passion– Development is more than just a job

– Have the curiosity for learning and trying new things

– Can't be learned

● Technical expertise– Deliver high quality design, code and final product

– Main reason you are in this conference

● Soft Skills– Have human skills that help them relate to people

– This is the focus of this talk

Page 6: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

Great developers are great communicators

@

Raul Suarez, 2016DeveloperPractices.com

Great developers are great communicators

● Practice your listening skills● Understand your audience: context, needs,

motivations● Use the right means of communication● Document and share decisions● Confirm understanding and Clarify assumptions● Provide direct answers● Keep people informed● Share and promote the sharing of knowledge

Page 7: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

Networking is about making meaningful connections

Raul Suarez, 2016DeveloperPractices.com

Networking is about making meaningful connections

● Networking is more than who you “know” and who “knows” you● Allows to expand the sphere of influence

● Reach outside of your comfort zone● Get to know your contacts. Coffee, lunch, meetings, engage in small talk● Attend events● Leverage “wing persons”● Disregard hierarchies

● Create contextual org charts● Analyze your stakeholders motivations● Pay forward by connecting people

Page 8: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

Politics is not a dirty word

Raul Suarez, 2016DeveloperPractices.com

Politics is not a dirty word

● Politics is the process of making uniform decisions applying to all members of a group

● Seek to understand people's different perspectives and motivations● Listen carefully. Tension has a reason. Start by assuming

resistance comes from good intentions● Leverage your network● Serve as a communication bridge balancing the needs of stake

holders● Document agreements

Page 9: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

Mentors can help develop your career

Mentor

Raul Suarez, 2016DeveloperPractices.com

Mentors can help develop your career

● Look for mentors: People who have achieved the level of success you look for. Not on your direct reporting structure

● Be candid of where you are and what you want● Not everyone is good at everything, look for

different mentors● Pay forward mentoring others

Page 10: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

Help people notice you

Raul Suarez, 2016DeveloperPractices.com

Help people notice you

● Be honest● Don't be afraid to expose your vulnerabilities● Show confidence● Take ownership● Embrace change● Contribute to the development community● Share knowledge through presentations

Page 11: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

Ask for what you want

Raul Suarez, 2016DeveloperPractices.com

Ask for what you want

● You own your career● Avoid being pigeonholed● Be proactive asking for assignments● Do a gap analysis and set a plan and a target

with your management

Page 12: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

Help comes in many forms

Raul Suarez, 2016DeveloperPractices.com

Help comes in many forms

● Mentors and direct feedback● Self awareness training: EI360, Facet5,

Myers-Briggs...● Books● Expert personal help: Therapy, counseling, life

coach

Page 13: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

Development practices help you create good software

Developer practices help you build a successful career

Raul Suarez, 2016DeveloperPractices.com

Enjoy the rest of the conference

Please fill your evaluation formPlease fill your evaluation form

DeveloperPractices.com

[email protected]

@rarsamx

Page 14: The Soft Skills of Great Software Developers

Raul Suarez, 2016DeveloperPractices.com

The Soft Skills of Great Software Developers by Raul Suarez is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License

AttributionsMobile phone font awesome; Envelope font awesomeThis icon is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported license. Attribution: Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome

Octicons-podiumThis file is licensed under the Expat License, sometimes known as the MIT License: Copyright © GithHub

Youtube iconLicense: Creative Commons (Attribution 3.0 Unported) Attribution: Webalys http://www.webalys.com/

Files, page, pages, text, white iconLicense: Creative Commons (Attribution 3.0 Unported) Attribution: Stefania Servidio http://www.graficheria.it/

Meeting table iconLicense: Creative Commons (Attribution 3.0 Unported) Attribution: Wikimedia

Cowboy hat and woman braidsIcon made by Freepik from www.flaticon.com

Wanted poster fontdisturbed freefont : nashville;This typeface is Copyright 1999 Matthew Austin Petty of www.disturbed.com.