as a software developer finding success & fulfillment more …bowringj.people.cofc.edu/classes/csci...

27
MORE THAN CODE Finding Success & Fulfillment as a Software Developer Joye Nettles Founder, Joye to the World Senior Developer, Tensure Consulting

Upload: others

Post on 28-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

  • MORE THAN CODEFinding Success & Fulfillment

    as a Software Developer

    Joye NettlesFounder, Joye to the World

    Senior Developer, Tensure Consulting

  • I’M JOYE

  • COLLEGE OF CHARLESTON

  • JOYE TO THE WORLDEmpower Entrepreneurs

    & OrganizationsChange the face of

    technologyIgnite the spark!

  • THOUGHTWORKS RANGLE TENSURE

    JUNE 2015 AUGUST 2019 MARCH 2020

    Java

    Ruby on Rails

    Angular

    React

    Airlines

    Car Auction

    BiopharmaceuticalsGrocery Retailers

    Insurance

    Marketing Platform

    Groovy

    Node.js

  • What excites you in tech?

  • HIGH FUNCTIONING TEAMS

  • PART 1: SOLID DEVELOPER

    PART 2: EFFECTIVE TEAM MEMBER

    PART 3: STRATEGIC PARTNER

    THE HIGH POWERED TEAM AND

    YOU!!

  • Developer

    Jr. DevUX

    Project Manager

    Tech Lead

    Sr Devs

    Quality Analyst

    Product Owner

    Business Analyst

    DevOps/Infrastructure

    SO, WHAT DO TEAMS LOOK LIKE?

  • BEING A SOLID DEVELOPER

    PART ONE

  • JOURNEY OF THE DEVELOPER

    UNDERSTANDING

    CONTRIBUTING

    LEADING

    Entry Level

    Architect/Director

    Senior Level

  • KNOW YOUR FUNDAMENTALS

  • UNDERSTANDING THE SYSTEM

    Can I whiteboard the architecture?Do I understand the decisions we’ve made?What are our standards and patterns?How do I run the code locally?How do things get deployed?What teams/systems do we have dependencies on?What does our test suite look like?

  • CLEAN CODE

  • CODE SMELLS

    Large Classes

    Dead Code

    CommentsFeature Envy

    Lazy Classes

    Long Methods

    Speculative Generality Data

    Clumps

    Duplicate Code

    Switch StatementsPrimitive Obsession

    Long Parameter Lists

    A code smell is a surface indication that usually corresponds to a deeper problem in the system.

    Martin Fowler

  • TEST YOUR CODE!

  • TECH DEBT

    QUALITY

    DELIVERY

  • CONTINUOUS LEARNING

    Attend conferences. Take classes.

    Volunteer for the scary tasks.

    Practice!! Start side projects, join open source teams.

    Seek feedback!

  • BEING AN EFFECTIVE TEAM MEMBER

    PART TWO

  • WHEN TEAMS AREN’T IN SYNC

    Missed requirements and bugs are introduced because assumptions were made.

    People get blocked from doing their work.

    Low morale, low productivity.

  • PLAYING YOUR PART AS A DEV

    OVER communicate.Empower others.Step outside your role.

  • BEING A STRATEGIC PARTNER

    PART THREE

  • SETTING EXPECTATIONS

  • From a technical perspective● Deploying bug fixes & new features safely● Performance● Accessibility

    THINK ABOUT THE END USER EXPERIENCE

    From a product perspective● Delivering incremental value● Intuitive feature● Beautiful design

  • PART 1: SOLID DEVELOPER

    PART 2: EFFECTIVE TEAM MEMBER

    PART 3: STRATEGIC PARTNER

    THE HIGH POWERED TEAM AND

    YOU!!

  • [email protected]

    THANK YOU

    mailto:[email protected]