The Effective Engineer

Part 1: Adopt the Right Mindsets

2

Always Be Learning

Invest in skills that are high demand

Job Desciption yêu cầu những skills gì mà bạn thấy thú vị
Xem xét trend của thị trường

Join a discussin group

Attend talks, conference and meetups

Write to learn

Side project

Even ones not realted to engineering

Pursue what you love

Đừng dành thời gian để surfing, TV
Dành thời gian cho việc mình love, motivated

Viết blog

Keys

Nắm cơ hội học tại chỗ làm

Học từ người giỏi nhất
Đọc hết tất cả những nguồn học thuật của công ty

Học ngoài nơi làm việc

Không cần learrning phải liên quan đến engineer,
a happier and better learner sẽ giúp in the long run

3. Prioritize Regularly

high leverage

A Single Easily Accessible List

Write down and review to-dos

Focus on what directly produces value

Work on the important and non-urgent

Focus on task directly bring a product closer to launch
Directly impact the core business metric

Bỏ qua những task it impact:

  • Viết report
  • Đi họp
  • Trả lời cuộc đối thoại kém quan trọng

One you 're producing result, few people will complain about declined meetings, slow email response times, non-urgent bugs not being fixed

When you get the important things right, the small things often dont' matter

ƯU tiên viêc most value with the least amount of effort

IMG_1566

Lable everything on hí to do list from 1 to 4

Protect Your Maker's Schedule

Reduce context switches

Flow

It take 10-15' to return to focused acitivity

Preserve larger blocks of focused time in your schedule


Nếu mà có việc không quan trọng, người nhờ vả, thì nói họ mình sẽ vui lòng làm trước hoặc sau khi mình break giữa các block

Say NO to unimportant:

  • Meeting mà k cần sự có mặt của mình
  • ...

click to edit

Limit the Amount of Work in Progress

click to edit

Fight Procrastination with If-Then Plans

Example:
If it's right after dinner, then I ll watch a lecture on Android development



Filling the gap


If I only have 20 minutes before my next activity, then I will do _____



code review, writing interview feedback, responding to emails, small bugs, writing a isolated unit test

Make a Routine of Prioritization

A common pitfall for many engineers is neglecting to revisit those priorities

Có thể kết hợp với routine khác, ví dụ tới quán cf take away và dành 10' để prioritize

Trong sách có ví dụ, có thể revisit

click to edit

How can I improve?

How could I done this better?

What should I learn next to best prepare me for the future

Part 2: Execute, execute, excute

4. Invest in Iteration Speed

CI/CD

Continous Deployment is primary advantage is risk reduction

Invest in Time-Saving Tools

"I found that almost successful people write a lot of tools. A very good indicator of future success was if the first thing someone did on a problem was to write a tool"

Bobby Johson, former Facebook Director of Infrastructure Engineering

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

Raffi Krikorian, former VP of Platform Engineering at Twitter

Start small.

Find an area where a tool could save time build it and demostrate its value

Shorten Your Debugging and Validation Loops

click to edit

Master your Programming Environment

Get proficient with your favorite text editor or IDE

Learn at least one productive, high-level programing language

Google : productivity tips for your IDE

Automate your manual workflow

Dùng testing tool chạy subtest of tests mà liên quan đến chỗ sửa code thôi

Bottleneck

on other people

on key decision-maker

Làm việc giữa các bên để clear

build những bản prototype, xin ý kiến họ (hoặc những người thường xuyền làm việc với họ). Đừng để hoàn thành mới submit thì dễ có khả năng k đúng ý

5. Measure What you want to Improve

Use Metrics to Drive Progress

If you cant measure it, you cant improve it

Peter Drucker - The effective Executive
TrungPQ9 =)))

It 's worth asking yourself

is there some way to measure the progress of what i m doing?
If a task i m working on doesnt move a core metric, is it worth doing?

Pick the Right Metric to Incentivize the Behavior you want

Consider these:

Hours worked per week ___ vs. ___ Productivity per week

(ex. product quality, site speed, user growth)


Click through rates ___ vs. ___ Long click through rates
Average response time ___ vs. ___ 95th or 99th percentile response times
Registered users ___ vs. ___ Weekly growth rate of registerd users
Weekly active users ___ vs. ___ Weekly active rate by age of cohour

(Measure the fraction of users who are still weekly actives the nth week after signing up, and track how that number changes over time

Pick the right metric applies to your personal goals

Ví dụ từ tác giả
Đổi từ viết 3h/day sang 1000words/day để viết nhanh hơn, thay vì chỉ dành 3 tiếng liên tục revisit, rewrite thì vì tạo nội dung mới

Should be

  1. Maximize impact
  2. are Actionable
  3. are Responsive

6. Validate Your Ideas Early and Often

7. Improve your Project Estimation Skills

Part 3: Build Long term Value

8. Balance Quality with Pragmatism

9. Minimize Operaztional Burden

10. Invest in Your Team 's Growth

not yet

not yet

not yet

not yet

not yet