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

How to Work with Developers

How to Work with Developers

A (completely unbiased) perspective on how to work effectively with developers - as told by me, a developer.

The goal of this talk is to demystify the weird, wild ways of your developer co-workers, covering topics like:
- Why do we spend all day hiding behind a wall of monitors and headphones?
- Why do we love Github so much?
- What the heck is an API, anyway?

We'll cover a useful set of tools and strategies for understanding programming lingo, translating "developer-speak", and dismantling common stereotypes/misconceptions.

Additional resources:

1.​ ​Krzysztof Rakowski - How To Communicate Effectively In IT Projects (https://www.smashingmagazine.com/2014/06/communicating-effectively-in-projects/)

2. Julie Zhuo - How to Work with Engineers (https://medium.com/the-year-of-the-looking-glass/how-to-work-with-engineers-a3163ff1eced)

3. Nicholas Zakas - The care and feeding of software engineers (https://www.nczonline.net/blog/2012/06/12/the-care-and-feeding-of-software-engineers-or-why-engineers-are-grumpy/)

4. Cliff Gilley - How to Work Effectively With Engineers (https://community.uservoice.com/blog/work-effectively-engineers/)

5. June Cohen - How to Work with Engineers on a Web Development Project (http://www.peachpit.com/articles/article.aspx?p=99803)

6. Stella Garber - 5 Best Practices for Working with Developers (https://www.forbes.com/sites/stellafayman/2013/03/14/5-best-practices-for-working-with-developers/#5274f3153ef1)

​7. ​Ron Lichty - How to Get Your Development Team to Love You (http://www.mindtheproduct.com/2016/04/product-owners-how-to-get-your-development-team-to-love-you/)

​8​. Laura Klein - Building Happy Product Teams like Heist Teams (http://www.mindtheproduct.com/2016/07/building-happy-product-teams-like-heist-teams-laura-klein/)

​9​. Ryan Hughes - Bridging the Gap between Designers and Developers (https://www.youtube.com/watch?v=mweTM1hsn84)

​10​. Salesforce Case Study - How Admins And Developers Can Collaborate (https://www.salesforce.com/video/296975/)

Kate Travers

June 20, 2017
Tweet

More Decks by Kate Travers

Other Decks in Programming

Transcript

  1. Kate Travers | [email protected] Backend vs. Frontend vs. Full Stack

    HTML CSS Javascript Ruby Python PHP C# Java Javascript (!!)
  2. Kate Travers | [email protected] "Engineers... do not like speaking with

    people. Coding all day is good fun, talking with people is torture." [1]
  3. Kate Travers | [email protected] Choose the appropriate channel - Emergency?

    Tap on shoulder. - Urgent? Synchronous channel (ex. DM) - General? Asynchronous channel (ex. email) Chain of command - Feature request? Product manager. - Technical issue? CTO / Dir. of Engineering
  4. Kate Travers | [email protected] When you ask for something from

    an engineer, don't get too detailed. They're the experts, so let them decide how to do it.
  5. Kate Travers | [email protected] Be as clear and precise as

    possible - Don’t make assumptions - Eliminate guesswork - Put all your cards on the table Detail requirements, not implementation - Define the desired outcome(s), not the means - Set priorities
  6. Kate Travers | [email protected] Engineers love details and hate meetings,

    so don’t bring them into a project until you’ve mapped everything out completely in advance.
  7. Kate Travers | [email protected] Bring developers in early - Better

    context leads to better results - More accurate estimates - Better buy-in / investment in project Seriously, bring developers in early. - Avoid all the headaches
  8. Kate Travers | [email protected] Project Manager: How’s the password reset

    feature going? Developer: I started looking into the Postmark API and installed their client library, but I started running into some issues in my development environment because of an outdated library we’re using for image handling. ??? < />
  9. Kate Travers | [email protected] Marketing manager to developer: Can you

    please build us something to address the sign-up conversion rate by the end of the day? ??? < />
  10. Kate Travers | [email protected] CEO: Ok, but what about the

    landing page update? Developer: I just used a really cool algorithm to guess similar words using something called “Levenshtein distance”. The data consistency problem should be fixed by EOD. ??? < />
  11. Kate Travers | [email protected] ??? < /> Developer to product

    manager: I’m working on the search feature and noticed that some of these filtering options don’t make sense together. What if we did it like this instead?
  12. Kate Travers | [email protected] 1. Take an engineer out for

    coffee :) 2. Attend open engineering events (demos, retros, code talks)
  13. Kate Travers | [email protected] 1. Take an engineer out for

    coffee :) 2. Attend open engineering events (demos, retros, code talks) 3. Get into the product
  14. Kate Travers | [email protected] Resources: Articles 1. Krzysztof Rakowski -

    How To Communicate Effectively In IT Projects 2. Julie Zhuo - How to Work with Engineers 3. Nicholas Zakas - The care and feeding of software engineers 4. Cliff Gilley - How to Work Effectively With Engineers 5. June Cohen - How to Work with Engineers on a Web Development Project 6. Stella Garber - 5 Best Practices for Working with Developers
  15. Kate Travers | [email protected] Resources: Videos 1. Ron Lichty -

    How to Get Your Development Team to Love You 2. Laura Klein - Building Happy Product Teams like Heist Teams 3. Ryan Hughes - Bridging the Gap between Designers and Developers 4. Salesforce Case Study - How Admins And Developers Can Collaborate