Upgrade to Pro — share decks privately, control downloads, hide ads and more …

On Being a Developer

On Being a Developer

Talk given at Geospatial Amateurs, May 17, 2016.

Laura S

May 17, 2016
Tweet

More Decks by Laura S

Other Decks in Programming

Transcript

  1. What We’ll Cover 1. Me - Who am I? Why

    am I up here talking? 2. That Thing I Do All Day - What does it mean to “be a developer” anyway? 3. You - How do you improve your coding skills? 4. We - How is group programming different? How can we improve our individual practice with ideas from coding with others?
  2. ME Why am I talking about programming at a GIS

    Meetup? Is it time to tune out and get another beer? I’m going to ramble about myself for a bit.
  3. Python for ArcGIS GIS → Code HTML / CSS -

    I got really good at ugly websites.
  4. That thing I do all day. What does it mean

    to “be a developer” anyway? Development
  5. I also spend a lot of my time: • Discovering

    • Planning • Organizing • Learning • Collaborating • Documenting • Mentoring / Teaching
  6. Who Are you? • You’ve never written code before. •

    You’ve tried it out some. • You have to write some code for your job. • Writing code is a big part of your job.
  7. We Coding Is Better When It’s Done Together How can

    you improve your solo coding practice with group programming techniques?
  8. ↑ people → ↑ coordination → ↑ communication Coding With

    Friends (or Coworkers…) How do we coordinate with others?
  9. Process Example 2: Writing Code • Version Control (git) •

    Branching • Pull Requests • Code Review • Merge
  10. Having a process and a way of working helps a

    group: • Plan confidently. • Stay on track. • Know when you’re not on track. • Avoid stepping on toes. • Resolve dependencies and conflicts.
  11. How can you improve your own coding with group process?

    1. Develop your own process and follow it. 2. Use a ticket management system for your side projects. 3. Write documentation and code comments. 4. Find a friend to review your code! → Accelerate your learning!
  12. Writing better code AND being a better developer really boil

    down to getting better at communication. Final Thoughts