Яка ідеальна суміш старших та молодших розробників у команді?


19

У будь-якій команді у вас виникне потреба у більш ситих та сірих розробниках та деяких молодих щенят. Деякі причини:

  • Гроші. Часто є завдання, які не потребують однакового рівня досвіду, тому для виконання цих завдань є сенс не платити верхній долар.
  • Енергія. Є нова енергія та ентузіазм, які нові люди можуть принести до команди, яка не дозволяє їй занадто застаріти і налаштовуватися на шляху. Також є спокій і мудрість, які можуть принести старші люди.
  • Передача знань та зростання кар’єри. Як з точки зору проекту, так і навичок, корисно і часто цікаво навчати людей та вивчати нові речі. Це задоволення, щоб допомогти "залучити" нових членів команди.

Я усвідомлюю, що є кілька передових проектів, де може бути важливо, щоб було старших людей, ніж молодших, але в цілому, чи є ідеальний поєднання досвіду в команді чи це повністю залежить від проекту?

Відповіді:


14

Мені дуже подобається, що Ерік Брехнер має сказати з цього приводу

Подумайте про свою команду як про річку замість озера. Озеро застоюється. Немає енергії чи поштовху до змін. Те саме стосується груп, які застоюються. Вони виховують посередність і поступливість; вони зловживають ризиком. Річка завжди тече і змінюється з великою кількістю великої енергії. Ти хочеш річку.

Річка залежить від потоку води, а ваша команда залежить від потоку людей та інформації. Можна подумати про людей, розділених на три групи: нова кров, нові вожді та старші, готові до нового виклику. Ось як ці групи повинні балансувати та протікати:

  • Найбільшою групою повинна бути нова кров. Не всі вони стануть технічними чи організаційними лідерами.

  • Іноді у вас буде більше нових лідерів, ніж у старших, іноді навпаки, але в ідеалі ви повинні підтримувати рівновагу.

  • Для потоку ви хочете, щоб постійний потік нової крові ставав вашими новими лідерами, а нові лідери ставали старшими.

  • Ключ до течії - нова кров, що надходить, і старші рухаються. Щоб це працювало, ви хочете, щоб ваші старші перенеслись, перш ніж вони забивають потік і порушують потік можливостей для інших.

Не всі технології працюють з однаковою швидкістю. Центральні двигуни, як ядро ​​Windows, протікають повільно, тоді як веб-сервіси, такі як MSN Search, швидко працюють. Вам потрібно підлаштовуватися під вашу ситуацію, але навіть найконсервативніші технології змінюються та змінюються. Як ви успішно заохочуєте та підтримуєте здоровий потік?

  • Тримайте постійну пропозицію нових людей.

  • Прищеплюйте обмін інформацією як спосіб життя.

  • Формуйте організацію та ролі для створення можливостей зростання.

  • Знайдіть нові виклики для своїх старших.


Коли ми маємо право змішати програмування стає веселим!
pramodc84

5
Я сподіваюся, що "знайти нові виклики для своїх старших" не є евфемізмом для їх звільнення!
Paddyslacker

Єдине, що я бачу в цьому неправильним, це те, що він передбачає, що старші завжди є лідерами. Я зустрічав людей похилого віку, які не хочуть лідирувати або просто не так добре в цьому.
Джейсон Бейкер

1
@Conrad - це неправильне питання. Питання "Чи хочете ви, щоб люди похилого віку, які не користуються загальною організацією?" Відповідь на це, звичайно, ні. Не треба бути корисним як лідер, щоб бути корисним для всієї організації.
Джейсон Бейкер

1
@Jason, можливо, ми не згодні з тим, що таке лідер. Для мене лідером є той, хто має більшу роль, ніж розробник. наприклад, взявши на себе роль дизайну / аналізу, роль прем'єр-міністра, роль наставництва тощо. Я думаю, що хтось, хто хоче отримувати підвищення зарплати щороку і все ще бути головою розробника, з часом зменшить значення, яке вони приносять.
Конрад Фрікс

7

Я не думаю, що існує ідеальна суміш - це повністю залежить від проекту та середовища. Кілька прикладів:

Усі досвідчені

Можливо, доцільно, щоб усі досвідчені члени команди мали критичний проект із обмеженим терміном, де молодшим розробникам не залишається місця, щоб досягти швидкості.

Всі молодші

В іншому прикладі може бути доречним залучити всіх молодших розробників до більш орієнтованого на НДДКР проекту. В одній компанії працював колектив, в якому я працював повністю із стажистів, яким були призначені проекти, які потребували інноваційного (але не обов'язково швидкого чи правильного) рішення. Вони були справжніми проблемами з клієнтами, але не мали жодного відомого хорошого рішення, тому вони отримали інтернів, які були б новими та мали мало попередніх уявлень.

Справа не в тому, що будь-який з цих підходів часто правильний, більше того, що проекти будуть керувати всією гамою між ними, виходячи з потреб бізнесу, організаційних факторів та наявності розробників.


3
Я думаю, було б корисно мати принаймні одного старшого розробника майже для всіх проектів, навіть якщо вони не працюють над цим повний робочий день
Casebash

2
З мого досвіду, "інноваційний" зазвичай означає навантаження юніорів, що спалюють опівночі олію, написавши свою, гіршу, версію чогось, що вже існує в наборі інструментів. А може, я просто застою.
NeedHack

2

Я думаю, що ідеальним було б взагалі не мати конкретного розмежування між "молодшими" та "старшими". До людей слід ставитися як до осіб, а не як до предметів у ящику. Так само кожен проект слід розглядати як індивідуальну проблему, яка потребує вирішення індивідуальних навичок, талантів чи особистостей. Будь-яка така класифікація на «молодші» та «старші» слугує лише перетворенню реальності на більш грубе і грубе наближення її, і, таким чином, робить все менше й менш ймовірним, що рішення, прийняте в кожному окремому випадку, у будь-якому сенсі є «ідеальним».


2
Я думаю, що це корисна відмінність, якщо ви визнаєте, що деякі люди можуть бути прямо на межі поділу для молодших / старших
Casebash
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.