Thành Phạm - Engineering Manager tại Dwarves Foundation - Better Engineering
Làm Engineering Manager là làm gì? 🤔
Nói về trách nhiệm của một người Engineering Manager thì anh sẽ là cái người đi duy trì sự hài lòng và tạo ra niềm vui cho anh em dev trong team. Thật ra, ai đi vào ngành IT hầu hết đều quan tâm đến lương thưởng, phúc lợi và môi trường phát triển. Môi trường đó cần phải vui, có challenges và có đứa nắm tay mình đi qua mấy cái challenges đó. Việc của anh là làm sao đảm bảo mọi người ở trong một môi trường tốt để phát triển.
Cụ thể thì, anh sẽ hướng dẫn với training các bạn. Mà tùy theo, các bạn ấy được đưa cho anh phụ trách thì anh train. Công ty anh có một chương trình là 60-day Program để đánh giá các bạn. Ở các công ty lớn thì thời gian này thường là 90 ngày, nhưng mình công ty cũng nhỏ mà, muốn đẩy nhanh kết quả hơn nên chỉ có 60 thôi. Các bạn mới vào cũng gồng dữ lắm, dù năng lực các bạn rất tốt. Tại mới vô, không biết làm gì, không biết đi về đâu, kiểu toàn ai sai gì làm nấy. Anh thấy vậy không tốt, nên thường trong kế hoạch 60 ngày đó anh giúp các bạn lên cái goal rõ ràng, làm rõ đường đi nước bước luôn. Với anh sẽ đi theo tuần, một tuần review một lần, rồi sau một tháng sẽ có thêm đợt review đánh giá chung dựa trên các tiêu chí và mục tiêu mình đề ra từ trước, xem xem mức độ đạt goal của các bạn như thế nào, rồi kế hoạch cho 6 tháng tiếp theo. Cũng phải linh hoạt một chút chứ không đi cứng nhắc quá được. Nhưng cơ bản thì 70-75% cũng sẽ dựa theo phương hướng mà mình đề ra cụ thể từ đầu.
Nói về phương hướng phát triển, career path của công ty anh thì chỉ có 2 track thôi. Một cái là IC track, là Individual Contributor Track, cái kia là Management Track. Những bạn có xu hướng không muốn tương tác nhiều với con người, dành thời gian tự làm việc một mình, làm công việc kĩ thuật technical thì anh để các bạn đi theo hướng IC track. Ngược lại thì có thể phát triển theo hướng Management Track. Cái này thì hiện công ty do còn nhỏ nên chỉ có Team Lead với Engineering Lead thôi. Sau này quy mô công ty cỡ 100-200 người thì chắc sẽ mở rộng thêm nhiều vị trí khác.
Hồi xưa anh cũng có làm mentor cỡ 2 năm rưỡi, dù với team cũng nhỏ, toàn junior với fresher thôi nhưng cũng coi như là có kinh nghiệm. Đối với các bạn trẻ ít hay chưa có kinh nghiệm thì mình cần chỉ dẫn, đưa ra lời khuyên định hướng cho họ. Còn lúc sau này anh làm với các bạn cấp senior thì anh chỉ cần đưa ra cái goal cho các bạn ấy, rồi mình theo dõi để kiểm tra tiến độ và kết quả thôi, còn làm gì thì họ sẽ tự tư duy và thực hiện ra.
Thật ra ban đầu anh không thích vị trí Manager lắm đâu, anh muốn tập trung phát triển về technical hơn. Nhưng cũng run rủi, có thể do quy trình công ty, hoặc do không có ai chính thức làm công việc kết nối các anh em lại. Còn anh quản lý team thì anh muốn không chỉ mở rộng kiến thức về tech của team mà còn phải xem mọi người có tương tác với nhau để làm việc hiệu quả hay không. Sau mọi người thấy mình làm việc này tốt, nên mình cũng được giao phụ trách phần này luôn.
Nói về Manager bên ngành khác tất nhiên nó sẽ khác. Mình làm Manager bên tech thì mình phải hiểu về tech. Đại khái thì nó có 3 nhánh:
Product Manager: là người trả lời câu hỏi “What”, người này nắm được cốt lõi của sản phẩm, sẽ đi nói chuyện với đối tác, và người đó sẽ cộng sự với:
Engineering Lead : đây là người sẽ trả lời câu hỏi “How”, khi bên dev đưa goal xuống thì phải đảm bảo có làm được theo deadline không, có lên được sườn cho dự án hay không, có đảm bảo được sự ổn định và chất lượng sản phẩm hay không, …
Người thứ 3 là Engineering Manager: trả lời câu hỏi cho “Who”, dẫn dắt mọi người trong team đi chung 1 hướng và đặt những con người đó vô đúng vị trí của họ, nơi phù hợp với sở thích và sở trường của họ. Người này cần có khả năng kết nối năng lực của các bạn đến với các cơ hội của công ty. Mình cũng không thể đưa một bạn giỏi front-end đặt vô back-end, rồi đặt một bạn thích quản lý dự án vô 1 dự án thuần về coding đâu đúng không? Dù không hẳn mức độ tương thích đạt 100% đâu, khoảng 80% thôi, nhưng anh nghĩ vậy là ổn rồi. Mà đôi khi cũng có mấy chuyện xui rủi. Ngày xưa anh lead một bạn, bạn này máu lắm, muốn làm Startups để bơi cho thỏa, xui cái là lúc đó công ty không có những dự án như bây giờ. Thì bạn bị đưa vào dự án bạn không thích, mà thời gian mình thảo luận chuyện trò với bạn cũng ít, cách xa nhau quá, bạn bị ức chế. Cuối cùng thì bạn nghỉ, ra đi không vui vẻ lắm.
Dù sao thì, mục tiêu sau này của anh là trở thành CTO, có lẽ trong khoảng 5-6 năm nữa, may mắn thì có thể ngắn hơn. CTO thì yêu cầu làm việc với con người nhiều, trở thành một kĩ năng bắt buộc luôn ấy, nên hiện tại vị trí này cũng coi như cơ hội để anh nâng cấp kĩ năng.