JavaRush /Blog Java /Random-VI /Thiên tài, lập trình viên, chiến lược gia, nhà quản lý. A...

Thiên tài, lập trình viên, chiến lược gia, nhà quản lý. Ai là Trưởng nhóm công nghệ và làm thế nào để trở thành một Trưởng nhóm công nghệ?

Xuất bản trong nhóm
Trong lĩnh vực phát triển phần mềm và trong ngành CNTT nói chung, có rất nhiều vị trí được gọi tên khác nhau nhưng lại giống nhau một phần hoặc phần lớn về nội dung công việc. Ngay cả khi chúng ta nói về các chuyên ngành liên quan trực tiếp đến phát triển, vẫn có những vị trí như Nhà phát triển cấp cao, Trưởng nhóm kỹ thuật, Kiến trúc sư, Giám đốc kỹ thuật và một số vị trí khác. Thông thường những gì các chuyên gia này làm được diễn giải khác nhau tùy thuộc vào công ty và nhóm. Bất cứ khi nào có thể, chúng tôi cố gắng chia nhỏ từng quan điểm chính của loại này, mô tả bản chất của nó, các kỹ năng cần thiết và quan điểm chung. Thiên tài, lập trình viên, chiến lược gia, nhà quản lý.  Ai là Trưởng nhóm công nghệ và làm thế nào để trở thành một Trưởng nhóm công nghệ?  - 1Hôm nay đến lượt Trưởng nhóm kỹ thuật. Và thực sự có rất nhiều điều để nói ở đây, vì vậy hãy bắt đầu. Thiên tài, lập trình viên, chiến lược gia, nhà quản lý.  Ai là Trưởng nhóm công nghệ và làm thế nào để trở thành một Trưởng nhóm công nghệ?  - 2

Trưởng nhóm công nghệ là ai?

Tóm lại, đây là một trong những nhà phát triển giàu kinh nghiệm nhất trong công ty, người quản lý nhóm phát triển và chịu trách nhiệm về chất lượng của mọi công việc kỹ thuật trong dự án. Chi tiết hơn một chút, một trong những chức năng chính của Trưởng nhóm công nghệ hiệu quả là xây dựng tầm nhìn về phần kỹ thuật của dự án cho nhóm phát triển và thực hiện nó cùng với các thành viên khác trong nhóm. Đây là điểm khác biệt giữa vai trò Trưởng nhóm công nghệ với các vị trí chồng chéo khác như Trưởng nhóm, Giám đốc kỹ thuật phần mềm và Kiến trúc sư. Chúng ta sẽ nói về sự khác biệt chi tiết hơn một chút sau. Bản chất của vị trí Trưởng nhóm công nghệ được hiểu khác nhau ở mọi nơi và điều này là bình thường, xét đến sức trẻ của toàn bộ ngành phát triển và sự chuyển đổi liên tục của nó. Đây là những gì Jeff Carouth, một nhà phát triển giàu kinh nghiệm và Trưởng nhóm công nghệ tại Ziff Media Group, nói điều nàyvề Những người khác tin rằng lãnh đạo công nghệ là những nhà quản lý cấp trung, ban đầu là những nhà phát triển bình thường. Cũng sẽ có những người nói rằng trưởng nhóm kỹ thuật thường chỉ đơn giản là những nhà phát triển có kinh nghiệm và quyền lực nhất trong công ty, những người được bổ nhiệm vào vị trí này do họ có đóng góp thực sự cho phần kỹ thuật của công việc trong dự án. Đối với tôi, tech lead là người có nhiều kinh nghiệm làm nhà phát triển và đã thể hiện khả năng giao tiếp hiệu quả không chỉ với các lập trình viên khác mà còn với mọi người khác, bao gồm giám đốc sản phẩm, quản lý công ty, nhà thiết kế, nhà quảng cáo và mọi người khác.” Rất toàn diện.

Chức năng Trưởng nhóm kỹ thuật là gì?

Trưởng nhóm công nghệ, ở các công ty khác nhau, cũng có thể được gọi là TechManager, Kỹ sư nền tảng chính, Kiến trúc sư trưởng phát triển hoặc tên nào khác, tùy thuộc vào trí tưởng tượng phong phú của ban quản lý, thường chịu trách nhiệm thực hiện phần kỹ thuật của dự án. Đây là người có tiếng nói cuối cùng trong nhóm phát triển và cũng là người chịu trách nhiệm về những sai sót, vấn đề trong dự án. Bản chất của chức năng Tech Lead trong công ty đã được Amr Noaman, người sáng tạo và đứng đầu Học viện Agile tóm tắt rất hay: “Trách nhiệm chính và chính của người này trong bất kỳ tổ chức nào là triển khai kỹ thuật của sản phẩm”. Tóm lại và cụ thể hơn, danh sách các chức năng chính của một Tech Lead “đúng chuẩn” sẽ như thế này:
  • Chuẩn bị chiến lược phát triển kỹ thuật của một dự án hoặc một phần của dự án, việc điều chỉnh và điều chỉnh chiến lược này tùy thuộc vào yêu cầu và hoàn cảnh.
  • Khuyến khích tranh luận và thảo luận lành mạnh trong nhóm và tạo điều kiện thuận lợi cho quá trình ra quyết định.
  • Làm việc để loại bỏ các vấn đề và yếu tố có thể cản trở các thành viên trong nhóm làm việc hiệu quả.
  • Xác định và tìm giải pháp cho các vấn đề phát sinh trong quá trình phát triển và tốt nhất là dự đoán và loại bỏ nguyên nhân của các vấn đề này trước khi chúng xuất hiện.
  • Giao nhiệm vụ và trách nhiệm cho các phần khác nhau của dự án cho các thành viên khác trong nhóm.
Thiên tài, lập trình viên, chiến lược gia, nhà quản lý.  Ai là Trưởng nhóm công nghệ và làm thế nào để trở thành một Trưởng nhóm công nghệ?  - 3

Các công ty CNTT có cần Tech Lead không?

Như thường lệ trong ngành, cũng không có sự đồng thuận về vấn đề này. Ví dụ: Vinicius Gomes, một nhà phát triển tại ThoughtWorks, lập luận rằng vị trí Trưởng nhóm công nghệ thường có vấn đề và cần phải loại bỏ hoàn toàn. Theo ý kiến ​​​​của anh ấy, vị trí có sự hỗ trợ khá đáng kể trong giới phát triển, vị trí này trong hầu hết các trường hợp liên quan đến khối lượng công việc của nhiều người, đó là lý do tại sao cấu trúc nhóm thường bị ảnh hưởng. Do đó, Gomez tin rằng, tốt hơn hết là nên loại bỏ hoàn toàn vị trí Trưởng nhóm công nghệ bằng cách điều chỉnh cơ cấu quản lý để các thành viên khác nhau trong nhóm phát triển có thể phân bổ các vai trò khác nhau cho nhau. Điều này sẽ giúp nhóm làm việc hiệu quả hơn. Tuy nhiên, hầu hết các nhà phát triển vẫn tin rằng vị trí Tech Lead là cần thiết và quan trọng, tất nhiên nếu tech lead biết rõ công việc và thực hiện đúng chức năng của mình. Thiên tài, lập trình viên, chiến lược gia, nhà quản lý.  Ai là Trưởng nhóm công nghệ và làm thế nào để trở thành một Trưởng nhóm công nghệ?  - 4

Trưởng nhóm công nghệ giỏi trông như thế nào?

Vì vậy, chúng ta hãy hiểu thế nào là một Tech Lead giỏi và đúng đắn cũng như những gì anh ấy có thể và nên cống hiến cho nhóm.
  • Tổ chức công việc hiệu quả và phối hợp của nhóm phát triển.

    Đây là điều mà hầu hết mọi người nghĩ rằng công việc của Trưởng nhóm kỹ thuật là: làm bất cứ điều gì cần thiết để đảm bảo rằng nhóm phát triển thực hiện công việc của mình một cách hiệu quả nhất. Trong đó, các chức năng của Trưởng nhóm công nghệ trùng lặp với trách nhiệm của Trưởng nhóm và Kỹ sư trưởng, với điểm khác biệt duy nhất là Trưởng nhóm công nghệ phải chịu trách nhiệm về quy trình tổng thể và kết quả cuối cùng. Do đó, việc có một Tech Lead thường chỉ có ý nghĩa trong trường hợp nhóm phát triển đủ lớn và dự án mà họ đang thực hiện khá phức tạp và có quy mô lớn.

    Công việc tốt của Tech Lead dẫn đến việc toàn bộ nhóm làm việc chính xác và hài hòa, như một cơ chế duy nhất, cung cấp sản phẩm mong muốn trong khung thời gian đã định.

  • Hình thành một đội ngũ phát triển và quản lý năng động.

    Mặc dù thoạt nhìn điểm này không khác nhiều so với điểm trước, nhưng trong trường hợp này chúng ta đang nói về một phần của tổ chức làm việc nhóm liên quan đến giao tiếp giữa các thành viên trong nhóm, động lực, huấn luyện và nói chung mọi thứ khác không áp dụng đến công tác kỹ thuật.

    Đây là phần quản lý công việc, đồng thời là phần mà nhiều trưởng nhóm kỹ thuật có xu hướng né tránh hoặc không cho là cần thiết phải chú ý đến nó, vì họ cho rằng nó ít quan trọng và thứ yếu. Tuy nhiên, thực tế cho thấy những thứ như động lực, cách tiếp cận cá nhân, huấn luyện, động lực và tạo bầu không khí thân thiện trong đội vẫn đóng vai trò khá quan trọng (ngay cả khi chúng không thể bù đắp được những vấn đề về mặt kỹ thuật) và được phản ánh trong trận chung kết. quả một cách trực tiếp nhất.

  • Phối hợp và cân bằng các nỗ lực.

    Phối hợp có nghĩa là nhóm phát triển không chỉ làm việc suôn sẻ và hiệu quả mà công việc của họ còn được phối hợp tốt với các bộ phận khác. Để làm được điều này, một Trưởng nhóm công nghệ hiệu quả không chỉ phải hiểu nhu cầu của các nhà phát triển mà còn có thể nhìn công việc qua con mắt của các chuyên gia khác của công ty.

  • Chịu trách nhiệm về mọi thành công và thất bại của nhóm phát triển.

    Ngoài ra, một Tech Lead giỏi, là nhà chiến lược và chiến thuật chính trong một người, biết cách chịu trách nhiệm về những thành công trong công việc cũng như những thất bại hoặc sai sót chắc chắn phát sinh trong quá trình thực hiện một dự án cụ thể.

Tech Lead giỏi làm gì và làm thế nào để trở thành một Tech Lead giỏi?

Bây giờ chúng ta hãy đi cụ thể hơn một chút và xem xét công việc mà trưởng nhóm kỹ thuật làm để đạt được các mục tiêu đã thảo luận trong phần trước.
  • Phương pháp phát triển.

    Phương pháp phát triển chính xác sẽ phụ thuộc rất nhiều vào mục tiêu của dự án, nguồn lực sẵn có cho nhóm, mốc thời gian, quản lý và một số thứ khác. Nhưng phát triển một phương pháp chính xác là một trong những nhiệm vụ chính của trưởng nhóm kỹ thuật. Chính anh ta là người quyết định tần suất phát hành các phiên bản mới, những gì nên được triển khai trong lần chạy nước rút phát triển tiếp theo, v.v.

  • Ngăn xếp công nghệ.

    Khía cạnh này cực kỳ quan trọng đối với sự thành công chung của dự án và cũng là trách nhiệm của người đứng đầu kỹ thuật. Nó có thể bao gồm danh sách các ngôn ngữ lập trình sẽ được sử dụng để triển khai dự án, cũng như các framework, giải pháp lưu trữ dữ liệu, thư viện, giải pháp QA, v.v.

  • Kiến trúc phần mềm.

    Lĩnh vực mà quyền hạn của trưởng nhóm kỹ thuật giao thoa trực tiếp với trách nhiệm của kiến ​​trúc sư phần mềm, nhưng Trưởng nhóm công nghệ trong trường hợp này đứng cao hơn kiến ​​trúc sư thông thường và chịu trách nhiệm về các quyết định cuối cùng cũng như cách tiếp cận chúng.

  • Lập kế hoạch nội bộ và phân bổ các khu vực chịu trách nhiệm.

    Trưởng nhóm công nghệ, với tư cách là người chịu trách nhiệm về kết quả cuối cùng, phải đặt ra thời hạn bàn giao một số phần nhất định của dự án và xác định các lĩnh vực chịu trách nhiệm.

  • Thời điểm phát hành mới.

    Mặc dù thực tế là chức năng lãnh đạo kỹ thuật này đã được đề cập trong phần trước, nhưng nó đáng được nêu bật thành một mục riêng biệt, bởi vì, theo quy luật, việc đặt ra thời hạn cho các bản phát hành mới đóng một vai trò rất quan trọng trong vòng đời của bất kỳ dự án nào.

  • Chính sách đánh giá mã.

    Mọi thứ liên quan đến việc xem xét và xem xét mã, hay chính xác hơn là chọn các phương pháp tiếp cận chính cho quy trình này, cũng là năng lực của trưởng nhóm kỹ thuật.

Triển vọng tiền lương

Và cuối cùng, điều thú vị nhất - các chuyên gia ở vị trí Trưởng nhóm công nghệ thường kiếm được bao nhiêu, hay nói cách khác, một trong những lý do chính khiến việc làm việc chăm chỉ là có ý nghĩa (hoặc không có ý nghĩa, hãy tự quyết định) bản thân và sự phát triển nghề nghiệp của bạn, để một ngày nào đó có thể phát triển và trở thành một nhà lãnh đạo kỹ thuật đáng tự hào và được kính trọng. Theo cổng thông tin nổi tiếng Glassdoor, mức lương trung bình toàn cầu cho các vị trí Trưởng nhóm công nghệ là 78,6 nghìn USD mỗi năm. Tại Hoa Kỳ, theo nguồn có thẩm quyền PayScale, trưởng nhóm công nghệ trung bình kiếm được khoảng 101,4 nghìn đô la mỗi năm. Một nguồn phổ biến khác, Lương.com, cung cấp cho chúng tôi con số 131 nghìn đô la mỗi năm, với phạm vi xấp xỉ từ 118 nghìn đô la đến 145,5 nghìn đô la mỗi năm. Ở “vĩ độ của chúng ta”, như bạn có thể đã đoán, lương của các nhà lãnh đạo kỹ thuật thấp hơn người Mỹ và thấp hơn một chút so với mức trung bình của thế giới. Do đó, theo nguồn DOU, tại Ukraine vào tháng 12 năm 2019, trưởng nhóm kỹ thuật trung bình kiếm được khoảng 4.400 USD mỗi tháng. Ở Nga, theo nguồn tin Trud.com, mức lương của trưởng nhóm kỹ thuật có thể lên tới 400 nghìn rúp mỗi tháng (5600 USD).
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION