Tôi dán kèm vì chợt nhớ ra trong tài liệu về hệ thống sắp xếp mang tên Johnny Decimal mà tôi đọc cách đây không lâu cũng có một bài viết tương tự. Không phải điều gì quá ghê gớm, mà là một bài viết nói rằng để áp dụng hệ thống quản lý tri thức cho tổ chức (và cả cá nhân), cần có một vai trò kiểu như "thủ thư" để nắm được toàn bộ hệ thống và tự tay sắp xếp nó. 11.08 The Librarian • Johnny.Decimal
Qua bài này, tôi nhận ra rằng tùy theo góc nhìn mà mỗi người sẽ có cách hiểu khác nhau. Theo tiêu chí của tôi, chuẩn để phân biệt giữa kỹ sư senior và kỹ sư cấp trung chỉ đơn giản là phạm vi phụ trách.
Việc cụ thể hóa Ambiguity là năng lực nền tảng của một kỹ sư, và tôi nghĩ từ mức kỹ sư cấp trung trở lên thì phải làm được điều này thì danh xưng kỹ sư mới thật sự phù hợp. Vì vậy, với tôi, bài viết này cũng có thể trở thành tiêu chí để phân biệt giữa kỹ sư cấp trung và kỹ sư mới vào nghề (associate).
Với bài kiểm tra dành cho lập trình viên senior thì đến phần test lập trình còn có thể chấp nhận được
nhưng nếu đưa ra bài toán thuật toán thì thật sự quá khó hiểu (vì bối rối quá nên cũng không nhớ nổi)
1. Kỹ năng đặt câu hỏi và vốn xã hội (Social Capital)
Sự không biết mang tính chiến lược: Câu hỏi của senior không xuất phát từ việc thiếu hiểu biết, mà là hành động có chủ đích nhằm loại bỏ sự bất định. Việc không ngại đặt những câu hỏi nền tảng ("Từ viết tắt này là gì?") là một năng lực cốt lõi.
Tận dụng vốn xã hội: Khác với junior, senior đã xây dựng được 'vốn xã hội (niềm tin)', nên dù đặt ra "những câu hỏi ngớ ngẩn" cũng không bị đánh giá là kém năng lực. Vai trò của senior là tận dụng điều này để gỡ bỏ sự mơ hồ trong các cuộc họp.
Cân nhắc bối cảnh chính trị: Với những quản lý né tránh sự rõ ràng, câu hỏi quá trực diện có thể bị xem là đe dọa. Vì vậy cần có kỹ năng ứng xử tinh tế để chọn ra những câu hỏi vừa an toàn về mặt chính trị vừa giúp dự án tiến triển.
2. Tính tự chủ và quản trị rủi ro (Autonomy & Risk)
Giải quyết vấn đề không có lưới an toàn: Khả năng tự mình vượt qua (Plough through) và hoàn thành vấn đề ngay cả khi không có hỗ trợ bên ngoài hay chỉ dẫn rõ ràng là tiêu chuẩn của senior.
Kiểm soát hỗn loạn (Chaos): Thay vì theo đuổi sự rõ ràng một cách tuyệt đối, senior quyết định khi nào nên 'dừng lại' và khi nào nên 'tiến lên' tùy theo tình huống. Họ giảm bớt hỗn loạn bằng cách đưa ra các giả định hợp lý và triển khai (Ship), thay vì chờ đợi một spec hoàn hảo.
Chấp nhận rủi ro có tính toán: Họ đưa ra những quyết định kỹ thuật táo bạo mà junior không thể làm, như sửa code không compile ngay tại runtime hoặc thực hiện refactor quy mô lớn, đồng thời chịu trách nhiệm cho kết quả của chúng.
3. Lạm phát chức danh và mâu thuẫn cấu trúc trong tuyển dụng
Lạm phát chức danh (Title Inflation): Thực trạng phổ biến là thăng chức junior chưa sẵn sàng lên senior để đạt KPI. Điều này tạo ra khoảng cách giữa chức danh và năng lực thực tế.
Giới hạn của cách tuyển dụng: Doanh nghiệp chỉ tập trung tuyển người giải được bài toán thuật toán (LeetCode), thay vì đánh giá khả năng biến các yêu cầu mơ hồ thành thứ cụ thể. Kết quả là tạo ra hàng loạt 'senior mà không có spec thì không làm được gì'.
Làm thay vai trò của PM: Senior engineer phải tốn thời gian cụ thể hóa những bản kế hoạch còn nửa vời (Half-baked spec) mà PM lười biếng đưa ra. Đây vừa là một phần năng lực của kỹ sư, vừa là bằng chứng cho sự kém hiệu quả ở cấp độ tổ chức.
4. Thâm niên (Tenure) đơn thuần so với rèn luyện có chủ đích
Khác biệt về chất lượng kinh nghiệm: "10 năm trưởng thành" và "lặp lại 1 năm kinh nghiệm 10 lần" là hai điều cần được phân biệt rõ ràng. Một senior thực thụ được hình thành qua việc luyện tập có chủ đích và liên tục đón nhận thử thách ngoài vùng quen thuộc.
If vs What-if: Junior tập trung xử lý các điều kiện đã cho (If), còn senior luôn giả định và chuẩn bị cho trường hợp điều kiện thay đổi (What-if).
Định nghĩa các giai đoạn phát triển: Chuẩn phân loại phổ biến trong ngành là 'giai đoạn cần được hướng dẫn (Junior)' → 'giai đoạn tự làm độc lập (Regular)' → 'giai đoạn dẫn dắt người khác (Senior)'.
5. Góc nhìn hoài nghi về danh xưng senior
Chỉ là bậc lương (Pay Grade): Có quan điểm hoài nghi cho rằng danh xưng senior không phải thước đo năng lực, mà chỉ là cách phân loại hành chính do HR tạo ra để định mức lương.
Khoảng cách giữa các công ty: Chênh lệch về năng lực và đãi ngộ giữa senior ở các công ty Big Tech (xử lý phạm vi công việc lớn và mức độ mơ hồ cao) và senior ở các công ty thông thường (chỉ đơn thuần là người làm lâu năm) là rất lớn.
Ở Hàn Quốc, gà thường được nuôi khoảng một tháng, còn lợn thì nuôi 180 ngày. Thật thú vị khi tôm lại được nuôi lâu hơn gà rồi mới xuất bán. Có lẽ ở Hàn Quốc, thà sinh ra là tôm còn hơn là gà 🥲
Phần giới thiệu về Fabrice Bellard thì trước đây tôi đã từng viết trong một bình luận, hãy tham khảo ở đó. Đúng là một con quái vật đáng kinh ngạc và bền bỉ.. https://news.hada.io/comment?id=51
Mình hơi sợ sẽ có ý kiến kiểu: "Làm ra nhiều khủng khiếp như vậy thì bug nhiều gấp 1,7 lần chẳng phải là quá hời sao..."
"nghiện công việc", "văn hóa làm việc quá sức"
Người từng lao đầu vào làm việc điên cuồng mới có thể tối ưu hóa tốc độ, hiệu suất và chất lượng.
Nhưng vẫn nhanh mà, đúng không? Làm tôi nhớ đến cái meme đó haha
Tôi dán kèm vì chợt nhớ ra trong tài liệu về hệ thống sắp xếp mang tên Johnny Decimal mà tôi đọc cách đây không lâu cũng có một bài viết tương tự. Không phải điều gì quá ghê gớm, mà là một bài viết nói rằng để áp dụng hệ thống quản lý tri thức cho tổ chức (và cả cá nhân), cần có một vai trò kiểu như "thủ thư" để nắm được toàn bộ hệ thống và tự tay sắp xếp nó.
11.08 The Librarian • Johnny.Decimal
Đây là bài viết mà tôi đã chia sẻ vào thời kỳ đầu của GeekNews.
Tôi bán hành tây trên Internet 저는 인터넷에서 양파를 팝니다
Đến giờ đọc lại vẫn là một bài viết thú vị.
Phần nội dung chính và các bình luận đều rất tuyệt.
Qua bài này, tôi nhận ra rằng tùy theo góc nhìn mà mỗi người sẽ có cách hiểu khác nhau. Theo tiêu chí của tôi, chuẩn để phân biệt giữa kỹ sư senior và kỹ sư cấp trung chỉ đơn giản là phạm vi phụ trách. Việc cụ thể hóa
Ambiguitylà năng lực nền tảng của một kỹ sư, và tôi nghĩ từ mức kỹ sư cấp trung trở lên thì phải làm được điều này thì danh xưng kỹ sư mới thật sự phù hợp. Vì vậy, với tôi, bài viết này cũng có thể trở thành tiêu chí để phân biệt giữa kỹ sư cấp trung và kỹ sư mới vào nghề (associate).Chà..
Trong trạng thái chưa thể định nghĩa rõ ràng vấn đề,
sự xuất sắc về kỹ thuật rốt cuộc cũng chỉ là “giải quyết một vấn đề sai theo cách tinh tế”.
Một câu thật sự nổi da gà
Với bài kiểm tra dành cho lập trình viên senior thì đến phần test lập trình còn có thể chấp nhận được
nhưng nếu đưa ra bài toán thuật toán thì thật sự quá khó hiểu (vì bối rối quá nên cũng không nhớ nổi)
"Nếu bạn không sống theo cách mình nghĩ, bạn sẽ nghĩ theo cách mình sống."
Không biết Spotify có nổi điên lên không nhỉ
Chỉ toàn những phát biểu đầy hy vọng mà không hề nhắc đến kết quả điều trị cụ thể, nên tôi thấy khó tin.
Thật vui khi thấy Gödel, Escher, Bach được nhắc đến. Một cuốn sách xuất sắc về trí tuệ con người và tính đệ quy.
1. Kỹ năng đặt câu hỏi và vốn xã hội (Social Capital)
2. Tính tự chủ và quản trị rủi ro (Autonomy & Risk)
3. Lạm phát chức danh và mâu thuẫn cấu trúc trong tuyển dụng
4. Thâm niên (Tenure) đơn thuần so với rèn luyện có chủ đích
If), còn senior luôn giả định và chuẩn bị cho trường hợp điều kiện thay đổi (What-if).5. Góc nhìn hoài nghi về danh xưng senior
Ở Hàn Quốc, gà thường được nuôi khoảng một tháng, còn lợn thì nuôi 180 ngày. Thật thú vị khi tôm lại được nuôi lâu hơn gà rồi mới xuất bán. Có lẽ ở Hàn Quốc, thà sinh ra là tôm còn hơn là gà 🥲
Phần giới thiệu về Fabrice Bellard thì trước đây tôi đã từng viết trong một bình luận, hãy tham khảo ở đó. Đúng là một con quái vật đáng kinh ngạc và bền bỉ..
https://news.hada.io/comment?id=51
Vấn đề xa xôi vậy
Đó là lý do vì sao Mac appa lại là vấn đề.