- Ở Big Tech, thực sự hoàn thành công việc có nghĩa là đưa nó đến trạng thái mà công ty hài lòng rồi rời đi, trong một hệ thống có thể được cải thiện vô hạn
- Một kỹ sư giỏi nhưng thiếu tính chủ động sẽ chỉ lặp đi lặp lại các cải tiến nhỏ nhặt và bỏ lỡ thành quả thực sự
- Bạn phải tạo ra kết quả rõ ràng, dễ thấy cho người ra quyết định thì mới được công nhận là "đã làm việc"
- Hãy luôn kiểm tra xem công việc mình làm có ở dạng mà cấp quản lý cao hơn có thể đọc và đánh giá hay không
- Không thể sắp xếp mọi thứ đến mức hoàn hảo; đến một thời điểm nào đó, khả năng "tuyên bố chiến thắng rồi rời đi" trở thành năng lực cốt lõi
'Công việc' có bản chất không thể hoàn tất trọn vẹn
- Không giống bài toán hay bài tập, công việc trong thế giới thực là một hệ thống mở có thể được cải thiện vô hạn
- Phát triển dịch vụ giống như trồng cây: về sau vẫn là một quá trình cần được chăm sóc liên tục
Cái bẫy của người kỹ sư giỏi
- Một kỹ sư tự mình gánh vác mọi thứ và chỉ lặp lại các cải tiến nhỏ, liên tục có thể cảm thấy mình đang tạo ra thành tích, nhưng
- Từ góc nhìn của quản lý cấp cao, điều đó có thể bị xem là không tạo ra "giá trị hữu hình cho công ty"
- Kết quả là họ có thể bị hiểu lầm như một người bận rộn nhưng không có thành quả
Ý nghĩa thực tế của việc ‘hoàn thành’
- Đưa công việc đến điểm mà công ty (người ra quyết định) hài lòng, rồi chuyển sang việc tiếp theo
- Thay vì tiếp tục refactor hoặc lặp lại các cải tiến nhỏ, cần tạo ra một danh sách thành quả rõ ràng
- Sự quyết đoán để tuyên bố “đã xong” và chuyển sang việc tiếp theo là điều quan trọng
Đảm bảo ‘tính dễ đọc’ của công việc
- Những dự án mà quản lý đã biết hoặc đã yêu cầu, hay việc xử lý các sự cố lớn, đều có tính dễ đọc cao
- Về cơ bản, phần lớn công việc kỹ thuật đối với quản lý chỉ là nhiễu kỹ thuật khó đánh giá
- Vì vậy, cần điều chỉnh để công việc được nhìn thấy và đọc hiểu, chẳng hạn biến thành quả thành thứ hữu hình hoặc nhấn mạnh tác động tài chính
‘Hoàn thành’ là một khái niệm mang tính xã hội
- Về mặt triết học, khái niệm 'đã xong' cũng là một cấu trúc xã hội, nhưng trong thực tế nó có sức mạnh rất thực dụng
- Nếu phớt lờ điều này, bạn có thể không được ghi nhận, và cuối cùng thậm chí có thể bị sa thải
Tóm tắt
- Làm việc không có nghĩa là đã hoàn thành
- Phần lớn công việc không thể kết thúc dứt điểm và có thể tiếp diễn mãi
- Đừng là người làm vườn; hãy trở thành một chiến lược gia lấy thành quả làm trung tâm
- Tiêu chuẩn của "đã xong" là sự hài lòng của công ty/quản lý
- "Tuyên bố chiến thắng → rời đi → sang việc tiếp theo" là chiến lược cốt lõi
7 bình luận
Có lẽ việc chọn những đầu việc đủ để có thể tuyên bố chiến thắng cũng là một kỹ năng quan trọng.
Việc giới hạn phạm vi được gọi là scoping. Khả năng chính là biết scoping tốt để có thể giành chiến thắng.
Hanshin vs Soha
Thành quả hữu hình có thể đo lường bằng số liệu, chứ không phải tiểu tiết
Ý kiến trên Hacker News
Tôi không hoàn toàn phản đối lập luận của bài này, nhưng với kinh nghiệm từng làm ở big tech, nhiều startup và cả các công ty kỳ lân, tôi thấy đây không phải lời khuyên quá thực tế. Trong 10 năm qua, công việc của developer đã bị chuyên môn hóa quá mức, đến mức tách rời khỏi nhu cầu của người ra quyết định và khách hàng. Hiện tượng này xảy ra vì Product Manager chen vào giữa engineer và phần còn lại của công ty. Tôi luôn muốn tạo ra kết quả có giá trị, nhưng để thực sự làm được vậy thì phải chấp nhận căng thẳng liên tục. Đóng góp của tôi nhất định sẽ bị điều chỉnh qua cái tôi của người nói chuyện với bên ra quyết định. Trong 5 năm qua, lần duy nhất tôi thật sự cảm thấy thành tựu là khi tạm thời đảm nhiệm vai trò Product Manager trong 9 tháng. Trong giai đoạn đó, đội của chúng tôi đã hoàn thành thành công ba dự án mà trước đó các đội khác đã thất bại nhiều lần. Bí quyết là nói chuyện trực tiếp với các bên liên quan để hiểu nhu cầu, chứ không phải cố làm theo cách của riêng tôi. Vì vậy, từ nay tôi sẽ chỉ cung cấp đúng những gì được yêu cầu, bị trách vì bug, và không được ghi nhận vì tính năng. Ít nhất thì lương cũng ổn. Tôi vẫn đang tiếp tục tìm nơi mà mình có thể thực sự đóng góp đúng nghĩa
Tôi phản đối về mặt nền tảng việc chỉ lấy chuyện làm hài lòng người có quyền lực làm thước đo thành công. Chúng ta đúng là đang bị trói trong những cấu trúc địa vị lố bịch, nhưng tôi không cho rằng việc chuyển ticket trong Jira sang “done” hay loại bỏ warning của compiler là tất cả. Không ai nói rằng “tôi không hối tiếc vì suốt 40 năm chỉ làm hài lòng sếp”
Nhìn chung tôi đồng ý, nhưng xin bổ sung một điều: để hiểu điều manager muốn, bạn phải nắm được cấu trúc kinh doanh của công ty. Bạn nhất định phải tự hiểu công ty kiếm tiền như thế nào và coi điều gì là có giá trị. Khi làm ở nơi phù hợp với giá trị của công ty, phần thưởng cũng cao hơn và cảm giác thỏa mãn cũng lớn hơn. Điều quan trọng là gặp trực tiếp khách hàng, sales, marketing, và nếu có thể thì cả ban điều hành. Dù chỉ phụ trách hệ thống nội bộ, điều cốt yếu là phải biết hệ thống đó tạo ra hay bảo vệ giá trị ở đâu. Nếu bộ phận của bạn không tạo ra giá trị rõ ràng, hãy cân nhắc chuyển sang một đội có giá trị hơn. Làm những việc lệch khỏi nhu cầu của công ty luôn là sai lầm lớn
Tác giả nói rằng “cần tạo ra kết quả mà người có quyền ra quyết định nhìn thấy được”, và tôi đồng cảm với tư duy “business” của người này. Nhiều developer chật vật vì không biết diễn giải công việc của mình theo hướng mang lại lợi ích kinh doanh như thế nào. Refactoring cũng vậy. Việc cải thiện code trong ngắn hạn có thể trông hoàn toàn vô nghĩa, nhưng tùy bối cảnh mà có thể tạo ra lợi ích rất lớn cho tổ chức. Rốt cuộc, cốt lõi là phải nghĩ cách gắn công việc của mình với doanh thu hoặc tiết kiệm chi phí của tổ chức, và tìm cách truyền đạt điều đó
Tôi tự hỏi liệu “kiểu tư duy trên có phải lý do nhiều engineer không quan tâm đến chất lượng code, test, tài liệu v.v. hay không?”. Nếu chỉ quan tâm đến việc làm cấp trên hài lòng ngay lập tức, thì ai sẽ cố viết code có thể bảo trì lâu dài? Có thể không cần chất lượng vượt chuẩn, nhưng chỉ cần đầu tư tối thiểu thôi cũng có thể tiết kiệm được hàng tỷ
Tôi đã nhiều lần trải qua thực tế và vấn đề này, tôi hiểu nhưng vẫn phản đối. Nhiều dự án được khởi động, rồi đội bị giải tán cùng với câu “xong rồi, done!”. Nhưng sản phẩm vẫn còn vấn đề, vẫn cần thêm tính năng, và công ty thì tiếp tục thay đổi. Kết quả là technical debt chỉ chồng chất vì quản lý kém. Một manager mới đến, xây lại dự án cũ và lặp lại đúng sai lầm trước đây. Cách này rất kém hiệu quả. Nếu ví như điều hòa, thì giữ nhiệt độ ổn định sẽ hiệu quả hơn là cứ tắt đi rồi lại hạ xuống. Thực tế, công cụ quản trị mà tôi tạo ra không được ban lãnh đạo quan tâm, nhưng lại cần thiết đến mức có hơn 500 người dùng nội bộ. Điều quan trọng là tiếp tục duy trì độ tin cậy mà không cần đầu tư quá nhiều thời gian bảo trì. Nếu bị bỏ mặc, nó sẽ phân mảnh và độ tin cậy của công cụ cũng biến mất. Chỉ cần bỏ ra vài phút thôi cũng có thể giữ được tính nhất quán
Tôi có cảm xúc lẫn lộn theo nhiều hướng. Rõ ràng với visibility và thăng tiến thì bài này nói đúng, nhưng thực chất đây là lời khuyên lấy manager làm trung tâm, kiểu chỉ cần làm hài lòng quản lý. Nhưng nếu không có định hướng rõ ràng và ưu tiên cứ liên tục thay đổi thì sao? Khi đó rất khó tạo ra kết quả có ý nghĩa, và mối quan hệ manager - cấp dưới sẽ hoàn toàn biến thành cấu trúc “yes-man”. Kết quả đó chẳng hay ho gì
"unagentic engineer" có nghĩa là engineer thiếu tính chủ động. Nếu engineer làm việc theo kiểu đó, nó có thể dẫn đến sự kém hiệu quả và các vấn đề nghiêm trọng như chi phí cloud quá mức, sự cố bảo mật, khách hàng bất mãn v.v. Ví dụ về những công việc không bao giờ thực sự kết thúc gồm vá bảo mật, sửa lỗi sai, tối ưu chi phí, và phản hồi feedback của khách hàng. Nếu công ty không hiểu giá trị này thì cách tốt nhất là chuyển việc
Tôi cực kỳ ghét những buzzword như "alignment". Nhưng dù vậy thì đây vẫn là một khái niệm quan trọng về bản chất. Ở trạng thái lý tưởng, tôi, manager của tôi, và cả ban điều hành phía trên nữa phải thống nhất với nhau về việc đâu là điều quan trọng nhất. Nếu không làm được vậy thì đó là vấn đề đối với tư cách thành viên của tổ chức mà tôi thuộc về. Dù chuyện đó có đúng hay công bằng hay không, chúng ta vẫn phải sống theo nó. Cuối cùng, làm theo chỉ đạo từ trên xuống là lý do chúng ta được trả tiền. Chỉ có số rất ít người có đặc quyền gây ảnh hưởng ngược lên phía trên. Đó chính là cái gọi là "managing up"
Bài gốc hữu ích, nhưng có vẻ bỏ sót những điểm cốt lõi còn quan trọng hơn:
Những ý kiến bên này lại chạm đúng vào cốt lõi hơn.
Đúng vậy mà haha