The Staff Engineer's Path - Deepstash
The Staff Engineer's Path

Tuan Tr's Key Ideas from The Staff Engineer's Path
by Tanya Reilly

Ideas, facts & insights covering these topics:

16 ideas

·

78 reads

Explore the World's Best Ideas

Join today and uncover 100+ curated journeys from 50+ topics. Unlock access to our mobile app with extensive features.

Know what you are doing

Know what you are doing

It's OK if you're not working on the most important thing, but what you're doing should not be a waste of your time.

6

21 reads

How to know you doing the wrong thing

How to know you doing the wrong thing

"If you can't explain to yourself why what you're doing needs a staff engineer, you might be doing the wrong thing"

Even when you're not a staff engineer, if you can't explain (to yourself) why & what you're doing needs you, you might be doing the wrong thing.

After know that what to do next is depends on you but not others but if you continue to do the same, it could kill yourself.

6

15 reads

Care about your customers

Care about your customers

"Nines don't matter when users aren't happy"

                Charity Majors, CTO of Honeycomb

"SLOs are useful but they don't tell the whole story"



You need to measure success from your users' point of view. Users/Customers could be everyone who uses your service/product.

6

12 reads

Defend your time

Defend your time

Don't forget seeing a problem doesn't necessarily mean you should jump on it.

Choose the opportunities where your help is most valuable and then take deliberate action, with a plan for stepping away again afterward.

3

4 reads

Your dream team is only in a perfect world.

Your dream team is only in a perfect world.

"be autonomous and never have to think about each other's work" ... many many ideas about your current team when you are new or you are "flying in sky" with some good moods.

In reality, any big project is going to span multiple teams, departments and job functions ... Many unexpected problems (procrastination) will happen leading to miss an important deadline.

3

4 reads

Format of techniques to deal with blockage in project.

Format of techniques to deal with blockage in project.

  • Understand and explain: "debug" to understand the current circumstances and "fix the bug" by make sure everybody understand the same (what's happening) 
  • Make the work easier: workaround by not need as much from the people you're waiting for (the procrastinating component) (reduce your expectations)
  • Get organizational support: demonstrate the value of the work to get support from organization --> sometimes you need to escalate to bypass the blockage.
  • Make alternative plans: change the current (origin) form of (blocking) tasks by creatively create another solution. 

3

5 reads

Give time to solve (long) blocked task

Give time to solve (long) blocked task

Blocked by coding, configuration problem ... and couldn't solve it immediately, may be give you some relax could help:

  • Sleep is amazing
  • Vacations can do the same thing
  • Take a few days (break time) (totally) away from a problem

You will almost come back with better ideas even if you haven't thought about it in the meantime

1

2 reads

Increase your capacity

Increase your capacity

Trying to solve a problem in a narrow space between meetings maybe limit your ideas -> schedule yourself some dedicated time to (really) unpack the situation (this takes time).

Bring your best brain to that meeting with yourself:

  • Good sleep
  • Non-stodgy food
  • Plenty of water
  • A room with good light and air

...

"You should know your own problems, do whatever makes you smart"

1

2 reads

"Selling" your software / Do the marketing for your software

"Selling" your software / Do the marketing for your software

Even you created a "best" software in the world but if users don't know about it or aren't convinced it's worth their time --> you need to do the "marketing" for your software (even internal organization)

So farming, creating software may be the same, we all need to "sell" our products.

1

4 reads

Tell people (about your software/solution/product)

Tell people (about your software/solution/product)

Don't just tell people about the existing of your solution, you need to "keep" telling them:

  • Don't assume that users will find the your product (even after you tell them about it). You need to "help them to find it".
  • "Advertisement": Send emails, do road shows, get a slot at the engineering all-hands, posters.
  • Support & Get feedbacks: Offer special (support) services to specific customers who are likely to advocate for you. And then get feedbacks, testimonials to understand their experiences about your products and do upgrade.
  • Persistence: keep telling until they start telling each other

1

1 read

Make your product/software/solution discoverable

Make your product/software/solution discoverable

"Whatever you've created, make it easy to find"

  • Put your product at anywhere its intended users are likely to look for it.
  • Make the search results on any searchable platforms reach to your product at the right place. (plan for likely names, including misspelling, mistyping and any hyphenations people are likely to guess)

1

1 read

(Ideally) Shipping a product is not just about the features - it's about the preparing for the future

(Ideally) Shipping a product is not just about the features - it's about the preparing for the future

"The healthy balance of feature work and maintenance work and teams build the time for high quality into the cost of their projects."

  • Make sure the user stories for the project include any cleanup work that need to do (a part of user experience or laying foundation for the next feature)
  • Use related bug reports or action items after outages to justify the cleanup work.

1

2 reads

Everything comes with a price

Everything comes with a price

Need a dedicated time to do necessary engineering work.

"There's a healthy balance of feature and maintence work, and teams build the time for high quality into the cost off their projects"

Building demo versions / lightweight first verions / prototypes to get early user feedback .... take technical debts always needs us to return to improve whatever we've just bypassed.

Clean up tasks should be apeared in your projects if not, it's the time to dedicate resource/plan for these tasks.

1

2 reads

Even very experienced engineers can find themselves being beginners

Even very experienced engineers can find themselves being beginners

"Software has an extraordinary number of technology areas, each with its own specialized knowledge and vocabulary. Knowing mobile development, algorithmic computer science... doesn't prepare you for a frontend UX project"

1

1 read

Your technical knowledge provides a foundation to learn new things from junior engineers

Your technical knowledge provides a foundation to learn new things from junior engineers

"... You may find that you're learning from the junior engineers you work with. (This is a good thing!) Here is where your technical knowledge provides a foundation."

Even when you cannot recognize the specifics of the problems in a new domain, your general experience should help you recognize their shapes.

You can pattern-match the new problem to something you recognize, so it will not be completely "new" now.

The broader your scope of experience, the more "hooks" you'll hang new knowledge off and the faster you can learn new things.

1

1 read

Having High Standards

Having High Standards

"Know what high-quality work looks like and aim for that standard in everything you do, not just the parts you enjoy most"

It means:

  • Writing the clearest documentation you can.
  • Be the first person to know if your software breaks.
  • Know the trade-offs: accept quick fixes (when needs) but focus on long-term solution

How to: 

Having High Standards = making your work as good as it can be

  • Seek out constructive criticism - put aside your ego and ask someone else to help make you better (review, evaluation...)
  • Take your comments seriously .
  • Own your mistakes: admit what happened and fix , apologize... 

1

1 read

IDEAS CURATED BY

tuantm

just geek

CURATOR'S NOTE

just my notes from "The staff engineer's Path" of Tanya Reilly

Discover Key Ideas from Books on Similar Topics

Attitude Is Your Superpower

9 ideas

Fire Your Boss

11 ideas

Fire Your Boss

Jonathan Green

Amplify Your Influence

8 ideas

Read & Learn

20x Faster

without
deepstash

with
deepstash

with

deepstash

Personalized microlearning

100+ Learning Journeys

Access to 200,000+ ideas

Access to the mobile app

Unlimited idea saving

Unlimited history

Unlimited listening to ideas

Downloading & offline access

Supercharge your mind with one idea per day

Enter your email and spend 1 minute every day to learn something new.

Email

I agree to receive email updates