Là một người dẫn đầu, công việc của bạn là đưa các dự án ra khỏi cửa. Vì vậy, bạn phải là người thực thi các tiêu chuẩn, đánh giá mã, yêu cầu báo cáo tiến độ và tất cả những điều đó khi các nhà phát triển muốn bạn để chúng một mình. Những điều này chỉ là yêu cầu của quản lý và ngoại trừ các đánh giá mã không thực sự phát triển kỹ năng của nhân viên.
Tuy nhiên, bạn muốn giúp họ phát triển, đó là một thuộc tính tuyệt vời trong một nhà lãnh đạo.
Đánh giá mã chắc chắn là một bước đầu tiên, chúng sẽ giúp bạn thấy ai có ít hơn các kỹ năng xuất sắc và cần cải thiện để thậm chí có hiệu suất rõ ràng. Họ sẽ giúp các nhà phát triển thấy các cách khác để làm mọi thứ và để hiểu các phần khác nhau của cơ sở mã so với các phần mà họ đã làm việc cá nhân. Theo tôi, đánh giá mã được thực hiện tốt nhất trong phòng hội thảo với nhà phát triển và người đánh giá (nên là nhà phát triển khác khi không phải lúc nào cũng là người dẫn đầu, đánh giá mã của người khác cũng là một kỹ năng cần được phát triển) và bạn là người điều hành. Bạn nên ghi chú những gì cần thay đổi để xác định xu hướng. Những gì bạn thực sự đang tìm kiếm không phải là sai lầm hoặc thay đổi (mã của mọi người có thể được cải thiện), nhưng thất bại nhất quán để học hỏi từ những sai lầm. Đừng nói với quản lý cấp trên rằng bạn đang giữ những ghi chú này hoặc bạn sẽ thấy mình bị buộc phải sử dụng chúng làm phép đo trong quá trình đánh giá hiệu suất, điều này thực sự đánh bại mục đích. Nếu một số nhà phát triển đang mắc lỗi tương tự, một phiên đào tạo hoặc mục wiki về cách làm X có thể theo thứ tự.
Bây giờ để phát triển phó nhận đến mức tối thiểu. Trước tiên, bạn cần biết các kỹ năng mà các nhà phát triển có và các kỹ năng nào sẽ hữu ích khi họ có và những gì họ có thể quan tâm đến việc hiểu biết. Bạn cần nói chuyện với họ và xem lại sơ yếu lý lịch của họ và hiểu những gì họ nói dối và không thích làm.
Đừng giao tất cả các bài tập thú vị cho những người giỏi nhất. Điều đó không giúp những người khác bắt kịp tốc độ về các vấn đề và công nghệ mới. Bạn không thể chuyển từ việc trở thành chàng trai trẻ nhất chỉ nhận những nhiệm vụ nhỏ nhất và ít quan trọng nhất đến anh chàng cao cấp trừ khi có ai đó nắm lấy cơ hội và giao việc khó khăn hơn cho bạn. Điều đó nói rằng, những người ít kinh nghiệm có thể cần được chỉ định trước để ghép chương trình với một người cao cấp để có được các kỹ năng nâng cao hơn. Bao gồm các đàn em trong đánh giá mã cũng sẽ đưa họ đến các kỹ thuật tiên tiến hơn.
Đầu tiên cho họ một cơ hội để tự tìm ra vấn đề. Nhưng đôi khi mọi người bị mắc kẹt và không biết bắt đầu từ đâu (một kỹ năng mà bạn cũng cần phát triển đặc biệt là ở những lập trình viên mới) hoặc phải làm gì để giải quyết vấn đề.
Nếu bạn cho họ một vài ngày để nghiên cứu một cái gì đó và họ vẫn không có định hướng cho việc họ sẽ làm gì đó, thì bạn có thể cần phải can thiệp với một số gợi ý. Nếu bạn là người có kỹ thuật, bạn có thể cung cấp cho họ một số ý tưởng để giải quyết vấn đề. Nếu không, một cuộc họp với một số người mà bạn lên ý tưởng có thể giúp đỡ nếu người đó bị mắc kẹt. Hoặc yêu cầu một người có kinh nghiệm hơn để đưa ra một số gợi ý. Những gì bạn không muốn làm là đưa vấn đề ra khỏi chúng và tự giải quyết nó. Nhưng bạn phải cân bằng để thực hiện dự án với bản ngã của lập trình viên và đôi khi bạn cần gửi chúng theo một hướng cụ thể. Nếu anh ta có một giải pháp tồi và nó cần được sửa chữa, điều tồi tệ nhất bạn có thể làm là đưa nó cho người khác trừ khi bạn có ý định sa thải lập trình viên.
Tôi đã thấy các lập trình viên tồi được mã hóa, nơi người khác phải sửa hầu hết mọi thứ họ làm. Các lập trình viên khác phẫn nộ điều này và chỉ muốn người đó ra khỏi cuộc sống của họ. Coddling một lập trình viên xấu dẫn đến các lập trình viên tốt rời đi. Bạn phải tìm ra ranh giới giữa kỹ năng mã hóa và lệch. Nếu bạn cho ai đó một vài cơ hội và người đó không bao giờ tốt hơn, thì hãy cắt bỏ anh ta hoặc cô ta.
Đối với những người cao niên đã có năng lực trong bộ kỹ năng hiện tại của họ, mọi thứ trở nên dễ dàng hơn. Thông thường bạn chỉ cần cho họ cơ hội để làm một cái gì đó mới và họ nhảy vào và học nó. Chỉ cần đảm bảo rằng các cơ hội thú vị sẽ lan rộng ra và đừng tìm đến Joe the Wonder Lập trình viên, người có thể sửa chữa mọi thứ. Bạn muốn kết thúc với mười Joes không chỉ một.
Một cách khác để phát triển kỹ năng là có một buổi đào tạo 1 giờ hàng tuần. Làm cho mỗi devloper chịu trách nhiệm cho một chủ đề cụ thể. Điều này sẽ giúp họ trở nên tốt hơn trong giao tiếp, sẽ khiến họ nghiên cứu một cái gì đó chuyên sâu và sẽ mang lại cho mọi người lợi ích của nghiên cứu của họ. Một số chủ đề nên được chỉ định cho những người không quen thuộc với chủ đề này để buộc họ phát triển một số kiến thức trong đó và một số chủ đề nên được giao cho những người bạn biết là các chuyên gia địa phương về chủ đề đó. Các chủ đề nên là sự kết hợp cho những thứ bạn cần mọi người giỏi trong lĩnh vực gần đó hoặc ngay bây giờ và một số bảo hiểm về các công nghệ mới sắp tới mà bạn không sử dụng ngay bây giờ nhưng peoplea lại xen vào việc tìm hiểu xem liệu chúng có hữu ích không. Nhưng tất cả mọi người bao gồm hầu hết các thiếu niên phải được chỉ định một chủ đề.
Tùy thuộc vào thời gian nhà phát triển của bạn được lập hóa đơn (điều này khó hơn trong tình huống thanh toán của khách hàng), việc các nhà phát triển có 4-8 giờ một tuần để làm việc cho các dự án cá nhân là điều đáng làm. Họ sẽ rất hào hứng khi làm điều này. Những người giỏi nhất sẽ muốn làm việc ở đó và họ sẽ học được rất nhiều thứ sẽ trở nên hữu ích cho tương lai. Các quầy đậu khó hiểu được nhu cầu này, nhưng lần này sẽ được trả lại nhiều lần về sự hài lòng của nhân viên, các tính năng hoặc phần mềm mới mà không ai yêu cầu (hoặc sẽ giúp tự động hóa một số công việc khó khăn) và phát triển nhanh hơn do kỹ thuật mới học được. Một số nhà phát triển sẽ sử dụng thời gian này một cách nghiêm ngặt cho các dự án cá nhân không liên quan đến những gì bạn làm (và điều đó tốt, họ vẫn sẽ đạt được các kỹ năng và hạnh phúc cho cơ hội), nhưng nhiều người khác sẽ sử dụng nó để giải quyết vấn đề dai dẳng rằng, do bản chất của cách các dự án được quản lý, ndbody đã có thời gian để sửa chữa trước đó. Vì vậy, bạn có thể nhận được tái cấu trúc có lợi cho tất cả mọi người; một số người có thể viết các bài kiểm tra để cải thiện phạm vi kiểm tra để dễ dàng cấu trúc lại; một số tính năng khác có thể khám phá một số tính năng mới có thể giúp phần mềm của bạn hữu ích hơn cho khách hàng. Nói chung, nếu bạn có thể thuyết phục các quầy đậu, không có cách nào để mất bằng cách cho phép họ tự do này.
Bạn phải học cách cân bằng để mọi người có một số cơ hội cho kỹ năng của họ và giữ cho dự án đi đúng hướng. Nhà phát triển càng ít kinh nghiệm, càng có nhiều người cần kiểm tra tiến độ, đặc biệt là trong giai đoạn đầu khi việc thay đổi hướng dễ dàng hơn. Người thiếu kinh nghiệm có thể đấu tranh và sợ nói lên. Những người này có xu hướng rời đi ngay trước khi ra mắt và bạn thấy một phần của dự án của họ không ở đâu gần hoàn thành. Đặc biệt cẩn thận để kiểm tra tiến độ đối với bất kỳ ai mà bạn đã thay đổi công việc thường xuyên (trừ khi họ là nhà thầu vì đó là bản chất của hợp đồng).
Những người có kinh nghiệm hơn thường có thể được tin tưởng để nói với bạn khi họ gặp khó khăn trong việc tìm giải pháp và cần một số trợ giúp từ một người có nhiều kiến thức hơn trong khu vực hoặc họ sẽ đi tìm người đó và chuyển giao kiến thức. Vì vậy, họ không cần phải được theo dõi chặt chẽ trong các giai đoạn nội bộ của việc học một bộ kỹ năng mới cho một dự án. Họ sẽ tìm cách giao dự án. Những người có hồ sơ theo dõi việc phân phối thường có thể bị bỏ lại một mình trừ các báo cáo tiến độ tối thiểu (bạn thường phải báo cáo cho quản lý của mình và do đó cần một số thông tin).