Kỹ sư 10X có phải là một huyền thoại?
Thực tế là một số người giỏi lập trình hơn những người khác.
Ở vị trí trước đây của tôi tại một công ty công nghệ, tôi đã rất kinh ngạc về cách một số người trong nhóm của tôi dường như biết cách làm mọi thứ.
Ngay cả trong thời gian ở trường đại học, tham gia hackathons và thực tập, tôi đã có thể gặp một vài nhà phát triển rất tài năng, những người mà tôi đã học được rất nhiều điều từ đó.
Trong bài viết này, tôi sẽ điểm qua một số quan niệm sai lầm mà mọi người có thể có về kỹ sư 10X. Sau khi chúng tôi xem xét kỹ sư 10X là gì không phải, chúng ta sẽ xem xét một số lời khuyên tốt nhất mà tôi có thể đưa ra để bạn có thể tự mình trở thành một kỹ sư 10X.
Kỹ sư 10X là gì?
Nhiều nhà phát triển sẽ tranh luận về định nghĩa thực tế của một kỹ sư 10X. Nhưng để rõ ràng hơn, chúng ta hãy thử xác định một định nghĩa đơn giản ngay bây giờ.
Một kỹ sư 10X là một nhà phát triển phần mềm có thể làm việc năng suất như mười đồng nghiệp của anh ấy.
Ý tưởng về kỹ sư 10X có thể bắt nguồn sớm hơn bạn nghĩ.
A bài nghiên cứu từ năm 1968 với tên gọi “Khám phá, nghiên cứu thử nghiệm so sánh hiệu suất lập trình trực tuyến và ngoại tuyến” lần đầu tiên đề xuất ý tưởng rằng một số lập trình viên giỏi nhất thực hiện một thứ tự cường độ tốt hơn những lập trình viên tồi nhất. Mặc dù đây không phải là định nghĩa được thống nhất ngày nay, nhưng ý tưởng của kỹ sư 10X đã sớm lan rộng ra bên ngoài giới học thuật.
Vài năm sau, cuốn sách kinh điển The Thần thoại Man-Month minh họa thêm cho ý tưởng của kỹ sư 10X. Tác giả Fred Brooks gợi ý rằng phát triển phần mềm các nhóm có thể được cấu trúc giống như các nhóm phẫu thuật.
Trong nhóm này, bạn sẽ có một lập trình viên trưởng hoặc “bác sĩ phẫu thuật” với các lập trình viên hỗ trợ hoặc “y tá”.
Mặc dù sự tương tự này rất dễ hiểu, nhưng tôi tin rằng nó hơi đơn giản và lỗi thời khi áp dụng vào tình trạng phát triển phần mềm hiện tại.
Động lực của nhóm trong một nhóm kỹ thuật rất khác với một bác sĩ phẫu thuật. Ý tưởng về một người duy nhất làm hầu hết công việc hoặc chỉ công việc khó khăn nhất đã làm sai lệch những gì tôi tin rằng một kỹ sư 10X nên có.
Quan niệm sai lầm phổ biến
Khi ý tưởng về kỹ sư 10X lan rộng khắp lĩnh vực công nghệ, phần lớn các nhà quản lý thường hiểu sai ý chúng tôi về "10X".
Một quan niệm sai lầm phổ biến là các kỹ sư 10X tạo ra số lượng mã gấp mười lần so với các đồng nghiệp của họ. Đơn giản là nó sai.
Mặc dù một kỹ sư 10X có thể tạo ra nhiều mã hơn các đồng nghiệp của họ, nhưng số lượng không phải là thước đo phù hợp. Hãy tưởng tượng một lập trình viên dành hàng nghìn dòng mã để thực hiện những gì có thể được thực hiện trong vòng chưa đầy một trăm. Tương tự, một kỹ sư 10X không viết mã nhanh hơn gấp mười lần!
Một quan niệm sai lầm khác về các kỹ sư 10X là họ tuyệt vời đơn giản chỉ vì kiến thức mã hóa của họ. Một lần nữa, đây là một trường hợp khác của việc xem xét sai số liệu.
Điều làm cho một kỹ sư 10X trở nên có giá trị là cách anh ta tăng gấp mười lần giá trị cho nhóm và tổ chức của mình. Một kỹ sư 10X là không thể thiếu vì khả năng sử dụng kiến thức mã hóa của họ và điều chỉnh nó phù hợp với nhu cầu của công ty.
Các nhà quản lý nên tìm kiếm những kỹ sư có thể giải quyết vấn đề và làm việc tốt với những người khác. Ngoài kiến thức về mã hóa, các kỹ sư 10X còn có thể nâng cao công việc của mọi người xung quanh họ.
Năm cách để trở thành một kỹ sư 10x
Phần này dành cho bạn nếu bạn là người quản lý đang tìm kiếm vị trí tuyển dụng tiếp theo hoặc đơn giản là một kỹ sư có nguyện vọng trở thành kỹ sư 10X.
Dưới đây là một số thói quen và đặc điểm chính của một kỹ sư 10X:
Họ biết cách tận dụng tối đa công nghệ của mình
Biết các công cụ của bạn có lẽ là lời khuyên rõ ràng nhất mà tôi có thể cho bạn. Tuy nhiên, nhiều nhà phát triển vẫn có thể cải thiện quy trình làm việc của họ bằng cách học cách làm việc hiệu quả.
Hầu hết các kỹ sư 10x mà tôi từng làm việc đều biết cách của họ xung quanh thiết bị đầu cuối. Mặc dù có thể hơi khó học đối với người mới bắt đầu, nhưng hiểu cách thực hiện các lệnh shell một cách nhanh chóng sẽ giúp bạn thực hiện công việc của mình nhanh hơn nhiều về lâu dài.
Các kỹ sư 10x cũng có thể hưởng lợi từ việc lười biếng một chút. Hãy để tôi nói cho bạn biết tôi muốn nói gì.
Hãy tưởng tượng bạn phải thực hiện thủ công một loạt lệnh mỗi ngày để đẩy các cam kết mới vào sản xuất. Một kỹ sư 10x nên tránh làm các công việc lặp đi lặp lại. Họ nỗ lực nhiều hơn để tự động hóa nhiều nhất có thể trong ngày.
Các kỹ sư tốt nhất cũng nên suy nghĩ về dài hạn. Nếu bạn đang làm việc cho một công ty khởi nghiệp, bạn có thể tập trung vào các giải pháp nhanh chóng và dễ dàng. Tuy nhiên, những giải pháp này có thể không mở rộng quy mô.
Họ không ngừng học hỏi
Một nhà phát triển tuyệt vời không bao giờ ngừng học hỏi. Các kỹ sư giỏi nhất tìm thời gian ra khỏi ngày làm việc bận rộn của họ để thử các khái niệm, ngôn ngữ và khuôn khổ mới mà họ có thể thử áp dụng vào công việc của mình.
Một kỹ sư 10x nên duy trì cảm giác tò mò lành mạnh. Họ thường tự hỏi mình, "Điều này có thể được thực hiện tốt hơn không?" hoặc "Có cách nào đơn giản hơn hoặc hiệu quả hơn để giải quyết vấn đề này không."
Vì vậy, một kỹ sư 10x phải nắm vững nghệ thuật tự học. Học cách học là cách tốt nhất để tồn tại trong một môi trường có nhịp độ nhanh.
Họ biết cách sử dụng thời gian của mình một cách tốt nhất
Một kỹ sư phần mềm giỏi là người giỏi đưa ra quyết định, đặc biệt là về những việc cần làm với thời gian của họ.
Các kỹ sư 10X hiếm khi cần làm việc nhiều giờ hơn các kỹ sư trung bình. Các kỹ sư nên biết khi nào nên từ chối và nói không với một số yêu cầu nhất định. Họ nên biết những nhiệm vụ nào để tự làm và những nhiệm vụ nào để ủy thác.
Các kỹ sư hiệu quả nên nắm vững cách phân biệt liệu một nhiệm vụ có đáng để thực hiện nhanh chóng hay không. Một mô hình tinh thần cần ghi nhớ là nguyên tắc Pareto.
Nguyên tắc nói rằng 80% giá trị công việc của bạn đến từ 20% nỗ lực của bạn. Nói cách khác, không phải tất cả các nhiệm vụ đều như nhau.
Họ tìm kiếm sự cố vấn thích hợp
Một kỹ sư tuyệt vời có thể học hỏi rất nhiều điều từ một cựu chiến binh dày dạn kinh nghiệm trong ngành. Các kỹ sư 10X thường tìm kiếm sự cố vấn trong và ngoài công việc để nâng cao kiến thức của họ.
Tương tự, các kỹ sư 10X sẽ được hưởng lợi từ vai trò cố vấn cho đồng đội của họ. Toàn bộ đội được nâng lên bằng cách cởi mở với các đồng đội mới làm quen của anh ấy.
Họ hiểu doanh nghiệp
Nói một cách dễ hiểu, kỹ thuật phần mềm chỉ là một cách để máy tính giải quyết một vấn đề trong thế giới thực. Với suy nghĩ đó, một kỹ sư hiệu quả phải trở thành một chuyên gia trong vấn đề mà họ đang cố gắng giải quyết.
Là một kỹ sư, đó là một ý tưởng thông minh nếu bạn nỗ lực để có được sự hiểu biết về doanh nghiệp hoặc ngành mà bạn tham gia. Một kỹ sư 10x nên là người tích cực tham gia các cuộc họp với các bộ phận khác.
Nếu kỹ sư dành nỗ lực để hiểu những gì các bộ phận khác làm trong bối cảnh của doanh nghiệp, họ sẽ trở thành một người giao tiếp hiệu quả. Giao tiếp hiệu quả sẽ giúp nhóm của bạn không hiểu sai các yêu cầu kinh doanh và thông số kỹ thuật của dự án.
Kết luận
Hy vọng rằng bây giờ bạn đã có hình dung rõ ràng hơn về diện mạo của một kỹ sư 10X. Bạn cũng nên hiểu kỹ sư 10X không phải là gì.
Tất nhiên, lời khuyên ở trên chỉ là một hướng dẫn chung có thể áp dụng cho bất kỳ vai trò kỹ thuật phần mềm nào. Nếu bạn muốn tìm ra cách bạn có thể trở thành người giỏi nhất Kỹ sư DevOps, nhà phát triển ngăn xếp đầy đủ hoặc nhà khoa học dữ liệu, tùy chọn tốt nhất của bạn là tìm cơ hội để học hỏi và xây dựng.
Hãy suy nghĩ xem vị trí hiện tại của bạn có phải là một môi trường học tập tốt hay không. Có lẽ bạn muốn dành nhiều thời gian hơn để làm việc với các dự án phụ cho phép bạn khám phá các công nghệ bên ngoài ngăn xếp công nghệ hiện tại của bạn. Đây chỉ là một số mẹo mà bạn có thể làm theo để đạt được lợi thế trong lĩnh vực công nghệ.
Bạn nghĩ lời khuyên hữu ích nhất cho các kỹ sư có nguyện vọng là gì?
Bình luận