The Effective Engineer

The Effective Engineer:

https://www.youtube.com/watch?v=BnIz7H5ruy0

https://gist.github.com/rondy/af1dee1d28c02e9a225ae55da2674a6f

Leverage = impact / our investment time

How Jeff Dean provide his impact larger than other peoples?

  1. Optimize for learning

    1. Learning is exponential
    2. Investment at early
    3. Improve your self at a day
    • Own your story
      • Find opportunities to really invest in yourself
    • How might your self improve at a single day?
      • Making a habit out of that
  2. Invest in iteration speed

    • How quickly you could get things done
    • Investing in tools
      • Successful people wrote some tools to automate their works
      • Tools to do monitoring, tools to make debugging easier, tools to glue the system together
    • 1 min saved x 10 times / day x engineers
    • Automation deploy

    “If you have to do something manually more than twice, then write a tool for the third time.”

    • Make the huge difference in the long run in how productive and effective you are
    • Frequently ask your self
      • What are the events or the bottlenecks that you face during development?
      • How might you shorten a debugging workflow?

Another important question to think about how to get the right things done quickly?

  1. Validate your ideas aggressively & iteratively

    • Validate each assumptions with much less work
      • Break down our project into a number of different testable assumptions
    • What is the smallest version of the product that takes the least amount of effort to build
      that you can show to real users and get feedback and validation that what you’re building
      • Is actually the right thing to do?

    What is the scariest part of this project?
    That’s the part with the most unknowns and
    the most risk. Do that part first @Square

    • How might you decompose your project into smaller testable hypotheses?
      • Can you use an inexpensive test to validate that what you ‘re doing is the right thing?
    • How might you expend your 10% of your effort upfront to validate that your project will work?
  2. Minimize operational burden

    • 2012 IG with 40M users but only 13 employess(5 engineers)
      • Do the simple thing first
    • What’s the most valuable lesson you’ve learned in the past year?
    • Beware the hidden costs of complexity
      • Code complexity
      • System complexity
      • Product complexity
      • Organizational complexity
    • What is the simplest solution to this problem?
  3. Build a great engineering culture

    • What’s one thing you like and one thing you dislike about the engineering culture at your previous company?
      • Engineers like to work in environments that focus on high-leverage activities
      • Where there’s a chance to focus on and optimize on learning
      • Want to work a place that everyones is very productive and there’s good tooling and good iteration speed
      • Want to work a places where products aren’t going to waste because assumptions and hypotheses weren’t being tested earlier on
      • Want to build new features as opposed to just maintain and pay off taxes for old existing ones

🙏🙏🙏

Since you've made it this far, sharing this article on your favorite social media network would be highly appreciated 💖! For feedback, please ping me on Twitter.

Published