Làm thế nào để bạn giúp các lập trình viên đồng bào của bạn phát triển?


20

Là một nhóm trưởng, làm thế nào bạn có thể giúp các lập trình viên của bạn phát triển?

Lý do tôi hỏi điều này là vì có một vài lập trình viên làm việc với tôi và tôi thực sự muốn "bật chúng lên", để nhận ra tiềm năng tối đa của họ và để giữ cho họ hạnh phúc.

Nhưng tôi không biết làm thế nào để làm điều này, tôi có phải

  1. Tương tác với họ thường xuyên, hoặc cho họ thời gian yên tĩnh, khiến họ không bị quấy rầy?
  2. Yêu cầu họ tuân theo các nguyên tắc mã hóa, chẳng hạn như thực thi các bài kiểm tra đơn vị, kiểu mã hóa hoặc để họ làm bất cứ điều gì họ thấy phù hợp?
  3. Hãy khoan dung với họ. Chẳng hạn như không thực sự quan tâm liệu họ thực sự đến văn phòng trong 8 giờ hay 4 giờ, hay cần phải thi hành một số "kỷ luật" tại nơi làm việc?

Đoán xem, mỗi vị trí có điểm riêng, và những người khác nhau sẽ tranh luận về những điều khác nhau. Những nhầm lẫn như vậy làm cho việc quản lý con người vô thời hạn khó khăn hơn.

Bạn nghĩ sao?


21
Cho chúng ăn bánh rán.
SK-logic

1
Mỗi lập trình viên làm việc khác nhau. Bạn thực sự nên nói với chúng tôi nhiều hơn về những gì họ muốn đạt được. Nếu bạn biết điều đó, tất cả những gì bạn cần làm là cung cấp cho họ các công cụ họ cần, nói về những gì họ làm việc cho các nhóm khác và khuyến khích mọi người giúp đỡ lẫn nhau. Điều này đúng ngay cả khi mục tiêu của nhóm bạn đã được xác định, vì ngay cả trong trường hợp đó, họ vẫn giữ quyền tự do về cách họ đạt được mục tiêu đó. Mặt khác, Scrum không chơi tốt với loại hành vi này.
Thaddee Tyl

@ SK-logic: Vòng nơi tôi làm việc, pizza là phương pháp được ưa chuộng.
Donal Fellows

Câu trả lời:


9

Đó là một dòng rất tốt bạn phải đi bộ.

Cuối cùng, bất kỳ quyết định kỹ thuật nào bạn đưa ra đều là những quyết định mà bạn sẽ không phải sống cùng. Vì vậy, làm cho càng ít trong số họ càng tốt, hãy để những người phải sống với họ đưa ra lựa chọn của riêng họ. Nhưng hãy hướng dẫn họ nếu bạn nghĩ rằng họ đang đi trên một con đường xấu.

Mặt khác, lựa chọn quá trình là của bạn. Trong những quyết định đó, hãy để nhóm hướng dẫn bạn nhưng cuối cùng bạn cần thực hiện chúng. Ít nhất là lúc đầu.

Hãy đọc Ba giai đoạn trưởng thành của Roy Osherove của một nhóm phần mềm và xem liệu bạn có thể biết được nhóm của bạn hiện đang ở giai đoạn nào không. Điều này sẽ ảnh hưởng đến cách bạn hành động. Càng hỗn loạn, bạn càng phải đặt điều khiển đúng chỗ. ví dụ. Trong một nhóm cực kỳ hỗn loạn, bạn cần bắt đầu bằng cách xem lại tất cả các mã đã cam kết. Nhưng trong khi bạn đang làm điều đó, hãy dành thời gian để dạy họ xem lại mã của nhau.

Và nếu bạn có thể kéo một nhóm từ Chaos đến Midlife, hãy thay đổi hành vi của bạn tại thời điểm đó, nếu không họ sẽ không tiến xa hơn (điều này cuối cùng từ kinh nghiệm cá nhân).


6

Đúng, quản lý con người khó hơn vô hạn so với quản lý máy tính hoặc phần mềm, chính xác bởi vì mỗi người là khác nhau và chúng ta có thể thay đổi thậm chí từng ngày. Vì vậy, không có câu trả lời phổ quát. Tôi tin rằng bạn chỉ cần trao đổi nhiều với các nhà phát triển của mình để tìm hiểu họ và hiểu điểm mạnh / điểm yếu riêng của họ, thái độ làm việc và học hỏi, v.v. nhiều giao tiếp và hội thảo, hoặc tự học ở một góc yên tĩnh.

Các nhà phát triển IMHO trong các trường hợp bình thường có một sự thôi thúc tự nhiên để học hỏi (trừ khi họ đã bị đốt cháy hoặc bị lu mờ bởi một kinh nghiệm công việc tồi tệ trước đó). Vì vậy, tất cả những gì bạn cần làm là hiểu những gì và cách họ muốn học, và cung cấp cho họ các công cụ và thời gian để làm điều đó (trong giới hạn hợp lý của khóa học).

Ví dụ, trong nhóm của chúng tôi, chúng tôi có thể tự do xác định các nhiệm vụ học tập cho mình, miễn là chúng liên quan (trực tiếp hoặc gián tiếp) đến dự án. Các tác vụ này thường là một vài giờ đến một ngày cho mỗi lần chạy nước rút (mặc dù không phải trong mọi lần chạy nước rút). (Một ví dụ gần đây: Tôi có một nhiệm vụ tìm hiểu và thử nghiệm với Scala được chấp nhận, trên cơ sở điều này - và một cách tiếp cận chức năng nói chung - có thể giúp đơn giản hóa một phần phức tạp của mã Java của chúng tôi.) Sau đó, chúng được ưu tiên và lên lịch vào Sprint, giống như các nhiệm vụ thông thường. Nó cũng được khuyến khích và dự kiến ​​sẽ thực hiện các bản demo / bài giảng về những gì chúng ta đã học, để truyền đạt kiến ​​thức cho các thành viên khác trong nhóm (và thậm chí có khả năng cho các nhà phát triển trong các nhóm khác nhau).

Yêu cầu họ tuân theo các nguyên tắc mã hóa, chẳng hạn như thực thi các bài kiểm tra đơn vị, kiểu mã hóa hoặc để họ làm bất cứ điều gì họ thấy phù hợp?

Khi làm việc trong một nhóm, tuân theo quy trình phát triển tương tự là điều bắt buộc. Tất nhiên, quá trình đó phải là điều đơn giản nhất có thể hoạt động, không phải là thứ được mô tả trong sách hướng dẫn 600 trang. Và quy trình nên được xác định và liên tục thích nghi với tình huống của chính đội . Vì vậy, nếu nhóm đã đồng ý với một tiêu chuẩn mã hóa và TDD, họ phải tuân theo nó.

Hãy khoan dung với họ. Chẳng hạn như không thực sự quan tâm liệu họ thực sự đến văn phòng trong 8 giờ hay 4 giờ, hay cần phải thi hành một số "kỷ luật" tại nơi làm việc?

Nếu bạn không biết một nhà phát triển, việc theo dõi chặt chẽ hơn những gì anh ta đang làm, việc giao hàng của cô ấy, nhịp điệu công việc của cô ấy, v.v ... Bạn cũng có thể xem lại mã của mình (hoặc chính bạn, hoặc một nhóm có kinh nghiệm và đáng tin cậy hội viên). Một khi cô ấy đã có được lòng tin, cô ấy có thể dần dần có được tự do hơn. Nhưng niềm tin đó phải được kiếm được trước tiên. Về giờ làm việc, theo kinh nghiệm của tôi, giờ linh hoạt rất tốt đến giới hạn, nghĩa là tốt nhất là có một mức tối thiểu theo thỏa thuận chung, như hàng ngày từ 11 giờ sáng đến 2 giờ chiều, khi các nhà phát triển (thường) được tìm thấy tại nơi làm việc của họ, để họ có thể được tiếp cận với các câu hỏi, hoặc được mời đến các cuộc họp. Nhưng khác hơn, không có điểm nào nghiêm ngặt.


3

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).


1
+1 về việc phân biệt giữa làm tốt công việc là người lãnh đạo nhóm và giúp nhóm phát triển. Điều duy nhất tôi muốn thêm là đảm bảo rằng mỗi thành viên có cơ hội tương tác với các chuyên gia khác NGOÀI tổ chức. Điều này có thể được thực hiện thông qua các hội thảo hoặc hội nghị hoặc các cuộc gặp gỡ khác. Một nhóm trưởng có thể không thể trực tiếp thực hiện điều này, nhưng họ chắc chắn có thể ảnh hưởng đến bất cứ ai có quyền cho phép điều đó.
Angelo

2
  1. Cung cấp cho nhóm của bạn công việc đầy thách thức và các công cụ để giải quyết chúng. Ngay cả khi bạn thấy công việc của mình là trần tục vì bạn chỉ đang hỗ trợ một hệ thống cũ, hãy thúc đẩy mọi người làm cho nó tốt hơn.
  2. Nhóm của bạn nên phát triển các tiêu chuẩn mã hóa. Công việc của bạn là giúp họ thực thi và điều chỉnh các tiêu chuẩn.
  3. Làm việc với nhóm của bạn để phát triển một hệ thống dự toán. Công việc của bạn là giúp phối hợp nỗ lực này với nhóm và cung cấp thực thi. Các lực lượng bên ngoài mong đợi mã chất lượng một cách kịp thời và họ không phải lúc nào cũng có lý hoặc cung cấp bất kỳ logic nào cho các yêu cầu của họ. Bạn không thể thoát khỏi điều này, nhưng bạn phải quản lý cả hai bên. Khi nhóm của bạn đã xây dựng danh tiếng để hoàn thành công việc, mọi người sẽ chấp nhận ước tính thời gian của bạn nhiều hơn. Họ cần biết bạn sẽ hỗ trợ họ nếu họ đang nỗ lực.

Khi tôi nói rằng công việc của bạn là thực thi, tôi không có ý định thực hiện một phong cách lãnh đạo Draconia nào đó. Khi một nhóm các cá nhân có khả năng có đầu vào về cách họ sẽ cư xử, họ cũng phải đồng ý với hậu quả vì không tuân theo các quy tắc. Một người cuối cùng chịu trách nhiệm và vì bạn là trưởng nhóm, đó là bạn.


1

Tương tác với họ thường xuyên, hoặc cho họ thời gian yên tĩnh, khiến họ không bị quấy rầy?

Tương tác với họ thường xuyên. Rõ ràng không phải là vấn đề làm phiền họ mà là người quản lý của họ, bạn nên có những cuộc trò chuyện thường xuyên với họ về cách mọi thứ đang diễn ra và trò chuyện chi tiết hơn. Khoảng vài giờ một lần, âm thanh có tần số phù hợp nhưng hãy chơi bằng tai.

Yêu cầu họ tuân theo các nguyên tắc mã hóa, chẳng hạn như thực thi các bài kiểm tra đơn vị, kiểu mã hóa hoặc để họ làm bất cứ điều gì họ thấy phù hợp?

Bạn nên mong đợi họ sẽ làm việc theo chính xác các tiêu chuẩn bạn làm. Nếu bạn làm bài kiểm tra đơn vị và làm theo hướng dẫn thì họ nên. Họ cần học cách viết mã tốt và trách nhiệm của bạn là dạy họ điều đó.

Hãy khoan dung với họ. Chẳng hạn như không thực sự quan tâm liệu họ thực sự đến văn phòng trong 8 giờ hay 4 giờ, hay cần phải thi hành một số "kỷ luật" tại nơi làm việc?

Lúc đầu tôi sẽ khó tính hơn nhưng dễ chịu hơn khi họ chứng minh rằng họ có thể tin tưởng được. Tạo cho mọi người sự tin tưởng để làm việc 4 ngày ngay từ ngày nghỉ là yêu cầu rắc rối, tuy nhiên, để một nhân viên có giá trị thường xuyên làm việc muộn có một chút chậm chạp giữa các dự án là ổn.


5
"Khoảng vài giờ một lần, âm thanh có tần số phù hợp" - Cá nhân tôi sẽ ghét điều đó nếu người quản lý của tôi thường xuyên làm phiền tôi ...
Péter Török

1
@ Péter Török Đó là lý do tại sao tôi nói chơi bằng tai. Đó là cấp độ phù hợp với tôi nhưng tôi chắc chắn nhiều người sẽ thích ít hơn
Tom Squires

0

Liên quan đến ba điểm của bạn:

Tương tác với họ thường xuyên, hoặc cho họ thời gian yên tĩnh, khiến họ không bị quấy rầy?

Tôi sẽ nói rằng nó thực sự phụ thuộc vào loại người bạn làm việc cùng. Một số người thích thảo luận vào thời gian cà phê cố định (khoảng 10 giờ sáng) và nếu không thì làm việc một mình, không bị xáo trộn. Với họ (OK, tôi sẽ thừa nhận, tôi chính xác là như vậy), tôi thường gửi email (ngay cả khi họ ở gần tôi, cách đó 2-3 mét) để bạn có thể để họ lựa chọn khi họ đọc thông tin của bạn . Và nhân tiện, đừng hỏi họ nếu họ "có bản ghi nhớ của bạn" :-) Và tất nhiên, một số "cần" hướng dẫn nhiều hơn, tương tác nhiều hơn.

Yêu cầu họ tuân theo các nguyên tắc mã hóa, chẳng hạn như thực thi các bài kiểm tra đơn vị, kiểu mã hóa hoặc để họ làm bất cứ điều gì họ thấy phù hợp?

Theo hướng dẫn sau đây, nó là khá rõ ràng với tôi. Nếu bạn đặt các nguyên tắc liên quan đến kiểu mã hóa, quy tắc luôn luôn cung cấp trường hợp thử nghiệm, v.v. thì bạn phải thực thi chúng nếu bạn là nhà phát triển chính. Đối với dự án bạn đang quản lý, mọi nhà phát triển nên tuân theo các nguyên tắc của bạn, không ngoại lệ, ngay cả đối với " siêu sao ".

Hãy khoan dung với họ. Chẳng hạn như không thực sự quan tâm liệu họ thực sự đến văn phòng trong 8 giờ hay 4 giờ, hay cần phải thi hành một số "kỷ luật" tại nơi làm việc?

Nếu bạn đã biết cách mọi người làm việc và tự tin hơn họ sẽ không phá vỡ sự tự tin của bạn, bạn có thể thư giãn kỷ luật. Nhưng tôi nghĩ rằng vào thời điểm này, quy tắc (hoặc không có quy tắc) mà bạn xác định nên áp dụng cho mọi người. Điều quan trọng là không nên có ngoại lệ. Tôi hiện đang rất hạnh phúc khi làm việc cho một người quản lý dự án chỉ đơn giản nói rằng "miễn là bạn làm 40 công việc mỗi tuần và công việc đã hoàn thành, nó ổn". Bằng cách đó bạn có thể đến muộn vào một buổi sáng, chỉ làm việc 6 giờ và hai ngày tiếp theo làm việc trong 9 giờ. Nó không quan trọng "miễn là công việc được thực hiện". Tôi thích quy tắc đó.


0

Tôi muốn nói rằng lượng kinh nghiệm (không chỉ lập trình mà cả trong môi trường kinh doanh) các nhà phát triển của bạn có là một yếu tố quan trọng trong việc bạn dành bao nhiêu thời gian cho họ. Tôi hiện đang làm việc với một số nhà phát triển mới ra trường và tôi thấy rằng họ cần được hướng dẫn nhiều hơn về cách làm việc với những người khác, không chỉ trong cách viết tài liệu / kiểm tra / tiêu chuẩn, mà còn theo cách giữa các cá nhân (khi nào gọi điện thoại hoặc gặp mặt trực tiếp, thay vì chỉ gửi email). Kiến thức về kinh doanh của chúng tôi cũng là một điều quan trọng để tìm hiểu, vì nhiều từ giống nhau được sử dụng rất khác nhau trong bối cảnh kinh doanh của chúng tôi so với bối cảnh phát triển phần mềm. Và đây là trước khi chúng ta viết tắt ...


0

Nhưng tôi không biết làm thế nào để làm điều này, tôi có phải

  1. Tương tác với họ thường xuyên, hoặc cho họ thời gian yên tĩnh, khiến họ không bị quấy rầy?
  2. Yêu cầu họ tuân theo các nguyên tắc mã hóa, chẳng hạn như thực thi các bài kiểm tra đơn vị, kiểu mã hóa hoặc để họ làm bất cứ điều gì họ thấy phù hợp?
  3. Hãy khoan dung với họ. Chẳng hạn như không thực sự quan tâm liệu họ thực sự đến văn phòng trong 8 giờ hay 4 giờ, hay cần phải thi hành một số "kỷ luật" tại nơi làm việc?

Đề nghị của tôi là có một số cuộc trò chuyện về phong cách nào phù hợp nhất với cá nhân đó và tinh chỉnh theo thời gian. Một số người có thể muốn gặp nhau một lần một ngày để xem xét mọi thứ đang diễn ra như thế nào trong khi những người khác có thể thấy một phần tư là quá mức. Một số người có thể muốn đánh giá hiệu suất bằng văn bản chính thức mỗi tháng và những người khác chỉ muốn trò chuyện về hiệu suất. Điều quan trọng là đưa mối quan hệ đến giai đoạn mà bạn có thể trung thực về những gì hoạt động và không làm việc cho ai đó.

Mặt trái của vấn đề này là nghiên cứu các triết lý phát triển cá nhân mặc dù đây có thể là một con đường khó khăn nếu ai đó bị phân tích không chính xác. Nếu bạn muốn có một vài ví dụ về những triết lý như vậy, bạn có thể xem Myers-Briggs, Enneagram và Điểm mạnh Finder 2.0 cho một vài ví dụ.


0

Bạn hỏi họ làm thế nào họ muốn làm việc.
Những gì họ muốn thay đổi và như vậy.

Không phải tất cả cùng một lúc. Chỉ là ... khi mọi thứ xuất hiện.
Giữ tự nhiên. (hoặc họ sẽ ngửi thấy sự sợ hãi)

Và sau đó ... bạn thậm chí có thể học những thứ từ họ . Nếu bạn không nghĩ rằng đó sẽ là trường hợp, (quá nhiều khoảng cách trong giáo dục và kinh nghiệm) không thực sự bận tâm đến việc cố gắng làm cho chúng lớn lên, nó sẽ chỉ khiến chúng bối rối.

(Trong trường hợp đặc biệt đó, hãy từ bỏ nó và cai trị bằng nắm đấm sắt , nó trung thực hơn là giả vờ quan tâm mà bạn không có ở họ)

Thiết lập một quy trình dân chủ , bỏ phiếu mọi thứ, thảo luận các vấn đề.

Giống như mọi tổng thống ngoài kia, bạn giữ lời cuối cùng: quyền phủ quyết .
Phần còn lại là tùy thuộc vào nhóm.


0

Một cách để giúp người của bạn phát triển là để họ làm những gì họ làm tốt nhất.

Nếu bạn may mắn, bạn sẽ có một hoặc hai lập trình viên có tiêu chuẩn "kiểm tra" cá nhân chặt chẽ hơn so với toàn bộ bộ phận. Trong trường hợp đó, bạn có thể đưa chúng vào "hệ thống danh dự" cho những vấn đề đó, hoặc thậm chí áp dụng các phương pháp của chúng.

Với "thời gian linh hoạt", bạn có thể dành nhiều thời gian hơn cho những nhân viên làm việc hiệu quả hơn. Miễn là họ hoàn thành công việc, tôi sẽ bớt lo lắng về giờ giấc của họ. Một số người đến, đặt trong 5-6 giờ "không ngừng nghỉ" và đạt được nhiều hơn những người khác trong 10 giờ chậm chạp.

Nhưng một trong những công việc của bạn với tư cách là người quản lý là điều chỉnh WEAKNESSES. Đó là, bạn sẽ phải BEAR DOWn trên các lập trình viên cẩu thả có tiêu chuẩn kiểm tra không đầy đủ hoặc những người không đủ năng suất - vì họ không làm giảm thời gian.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.