loading...
Cover image for Hacks to Grow as a Developer: Grab Coffee with an Experienced Engineer You Don’t Know

Hacks to Grow as a Developer: Grab Coffee with an Experienced Engineer You Don’t Know

gergelyorosz profile image Gergely Orosz Originally published at blog.pragmaticengineer.com ・6 min read

While I do my best to keep doing networking, I have to admit that I don't think I'm that good at it. At least the traditional sense of go-to-a-meetup-and-talk-to-people type of networking. This is despite me being an extrovert and having attended many meet-ups and tech conferences, doing small talk with lots and lots of people. Still, I rarely felt that I got much out of a five-minute lightning conversation, beyond saving contact details for later or adding the person on Twitter or Linkedin.

A surprisingly efficient networking method I found was doing cold reach-outs to more experienced software engineers, offering to buy them coffee or lunch. In exchange, I asked them to share their advice on {topic they are experts on, and I'd like to get better at}. This is kind of like cold sourcing for hiring. Except it's not about hiring and you're not a recruiter. You're not selling anything, but asking for advice on something they are busting with advice on. These are the things that bring the chance of getting a response from a developer from zero to quite likely to respond.

I started doing this when I started at Skyscanner in London. It was a new and small office at the time, and I missed having people around me to learn from. I set myself the goal to meet one person per month. I started by both asking around friends for recommendations of the best people they've ever worked at. I also browsed my second-degree Linkedin connections, then shooting off a message to them, being clear on TODO. Here's the type of messages I would send out:

Hi X,

Y recommended I reach out to you as one of the best iOS engineers he's worked while at CompanyY. At Skyscanner I'm the first - and currently, only - iOS engineer in our new London offices and a relatively new tech lead as well and I'm looking for people to learn more from.

If you have time, love to buy you a coffee or lunch at a time and location that works conveniently for you. I'm really interested to chat about your experience on leading a team while being a top individual contributor, as well as any advice you might have about balancing tech work, recruiting and mentoring others. In return, I'd be happy to share my views on iOS, how I'm approaching building a new app and anything else that you might find interesting.

I also understand that you might be busy, so no worries if you wouldn't have the time!

To my surprise, almost all engineers accepted, and we set up coffee or lunch, having a great conversation. I met many interesting people this way, some of whom I'm still regularly in touch with. I put decent effort into these reachouts and here are a few, useful ground rules on reaching out this way that help setup good conversations.

  1. Shared connections help with these kind of reach-outs. The software development industry is small and assuming you know a few people local people, and probably already have hundreds of second-degree connections in your local area. It's nice when the reach out does not come from a complete stranger.
  2. You're the one asking for a favor - be clear on this to yourself. This means you'll want to accomodate around the other person for time and location. Make it easy for them.
  3. Think of what you can offer, in return. You might feel that you have less to offer, but do some research on what this person does. Especially if you are meeting someone who is more of a peer - like I had, in many cases -, offer to share your experience on the field.
  4. Be early and come prepared. You want to get the most out of this time, so draft up topics you'd like to get their input on. Try not to be late.
  5. Pick up the bill, no matter what the other person suggest. Again, it was them who volunteered the time
  6. Pay it forward/pay it back. The next time someone reaches out to you, try to think of ways of having a conversation that fits into your already busy schedule. If you already used this method, you're just paying back. If you're being reached out of the blue, try saying yes and see what happens.

What I did not expect was this approach to be far more valuable than just a one-off networking session. In all cases, I had fascinating conversations on problems they were facing and found myself explaining the biggest challenges on my plate. Sometimes, these were problems that I've been working on for weeks. After this conversation, I always came away filled up with ideas, inspiration, and often with a new solution in mind for the difficult problem I was facing. I also came away learning a lot about how other companies work, how another person approaches problems, and what they think about different technology topics.

Another thing I got out of these sessions was validation. Either myself or the other person would talk about an unconventional thing I was doing, that few people talked about online. Quite a few times, I found out that it wasn't all that unconventional - they were either doing, have done or planning to do the same thing. For example, this was the time when the internet was full articles on how moving fast and breaking things works so well for Facebook - and all startups would be wise to follow. I worked at a startup, on a small product, but had my own reservations. In these conversations, I got validation that others feel the same way, which led me to writing down my thoughts on the dilemma of moving fast without breaking things.

These sessions were far more of a refresh than I expected them to be. It was so nice to step out of my day to day work bubble and talk about professional things about someone who works in the industry but in a different place.

Developers buying coffee and having a chat with other, local developers is an underrate hack for professional growth. It is also under-used. I know this because although I reached out to many experienced engineers to meet them and learn from them, I've had very few people reach out to me this way. On one end, I'm not surprised: cold reach-outs are weird to do, and it takes guts to do this. On the other hand, I'm telling you: you do it. Do it to learn about what it's like to work at another company. Do it to get tips from them on how to become a better engineer or other things you admire them for.

Whenever I get a reach-out from a person in the local developer community, I make a point to try to make time for this. I do this, frankly, because it's a lot of fun. It's also learning something new for me. It might help with career opportunities for either of us, down the line.

I find catching up like this also to be inspiring and something different from my day-to-day. Just how inspiring? This post would not have been written if a developer in Amsterdam had not reached out me this way. They wanted to chat more about what it's like to work at Uber and how it's different to freelancing and agency work, that they have experience with.

It was a great chat. We need more of these.


This article was originally posted on The Pragmatic Engineer Blog under Growth hacks: coffee with an experienced engineer you don’t know.

About me: I'm an engineer turned engineering manager, working at the intersection of Silicon Valley & European startups and tech companies. Follow me here and on Twitter. I write longer essays on software engineering on my blog, The Pragmatic Engineer. I also send a monthly newsletter with extended notes on software engineering, tech leadership and interesting things I've been thinking about.

Posted on by:

gergelyorosz profile

Gergely Orosz

@gergelyorosz

Engineering lead @Uber. I love to help people grow and share what I learned. I write longer articles on software engineering at blog.pragmaticengineer.com.

Discussion

markdown guide
 

I agree - I've done this a few times, and have been on the receiving end a few times, and every conversation has been interesting. Even when the skillsets are vastly different, or the two people are at different points in their career - there's always been interesting stuff to talk about. So YES! You should absolutely do this :)

Thanks for the post, and the motivation! (Maybe I'll invite someone to coffee today 😁)

 

This is literally what my podcast is -- I just happen to record it so that others can benefit too! 🤠

 

I love your Devpath.fm podcast, Jacob! It definitely feels like a chat over coffee, with some really inspirational developers.

Highly recommended to anyone who’s not listened to it and has 20 minutes: Devpath.fm podcast

 
 

Awesome hack! I'm in the middle of organizing a local meetup to facilitate this sort of mindset. People - beginners and specialists alike - are invited to meet and showcase their code on various technologies. But so far, not a lot of devs are willing to step forward and share their expertise, most sign up as passive attendees. I guess it depends on the mindset and we should try to educate proactivity in the way you suggested in this article.

 

Nice idea, I would like to try it out.let's see how it goes.

 

Nice post! I have the feeling this will be pretty much helpful for me, so thank you!

 

Thanks for sharing, gotta apply this immediately.