Як нетехнічний менеджер додає цінності команді самомотивованих розробників програмного забезпечення?


63

Я бачу, як багато програмістів відвертаються від ролей управління та адміністрування. Вони хочуть будувати речі. І як результат, багато цих посад заповнюються нетехнічними людьми. Я не бачу, як вони додають вартості. Чи достатньо планування зустрічей, бронювання офш-сайтів та інших адміністративних робіт, щоб виправдати їх роль?


10
Який відсоток усіх програмних команд, на вашу думку, може діяти так, без его та порядку денного?
ozz

30
Із Дао програмування : Послушник запитав: "На сході існує велика структура дерева, яку чоловіки називають" штаб-квартира корпорації ". Вона роздута з форми віце-президентів та бухгалтерів. Вона видає безліч записок ... Яким може бути таке неприродне утворення? " / Майстер відповів: "Ви сприймаєте цю неосяжну структуру і турбуєтесь, що вона не має раціонального призначення ... Вам не подобається безперебійна легкість програмування під її гілками укриття? Чому вас турбує її марність?"
apsillers


2
Скоріше недавнє написання Rands обертається навколо деяких із цих питань; Я даю йому печатку рекомендації. (Не кажучи вже про те, що у нього також багато інших чудових творів про управління!)
Jari Keinänen

Відповіді:


112

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

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

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


4
І вони зроблять набагато кращу роботу, захищаючи зарплату / підвищення.
JeffO

20
Дуже +1. Ми час від часу отримуємо «витоки» через систему та невелике уявлення про те, що проходять наші менеджери та особливо власник продукції. Я не хочу щодня займатися цим.
Ізката

1
Я знаю, що це важливо, але я не знаю відносного значення в команді з розробки програмного забезпечення та значення для них.
Шентіл Кумаран

17
@SenthilKumaran Як розробник, ви б краще провести дві години з менеджером з іншого відділу, обговорюючи, чому програмне забезпечення не є повним, чи ви б краще витратити ці дві години на написання коду? Ви знаєте, як важко пояснити технічному питанню вашому менеджеру. Уявіть, що намагаєтесь пояснити це тому, хто знає навіть менше, ніж ваш нетехнічний менеджер. Кращі нетехнічні менеджери заважають своїм розробникам робити все, що витрачало б час розробників на краще кодування та тестування.
David Navarre

5
Це знову і знову. Навіть для технічного керівника це все ще є найбільшою частиною їх роботи.
Граф

36

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

Хороший менеджер - це голос вашої групи до решти компанії.



29

Оскільки це стосується спеціально для розробки програмного забезпечення, для менеджерів існує два різновиди ролі додавання вартості: управління проектами та керівництво командою.

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

З іншого боку, керівник команди бере участь у розвитку кар'єри / навичок, забезпечуючи належне розподілення навантаження серед членів команди, а також забезпечує ресурси та винагороду відповідно до індивідуального внеску та потреб.

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


6
Розробники бачать дерева. Їх керівники бачать ліс.
David Navarre

9
@DavidNavarre - У менеджерів ІМО, які не мають технічних питань, виникають труднощі бачити що-небудь ...
Вектор

13
@Vector: на що ви, мабуть, посилаєтесь, це не нетехнічні менеджери, а некомпетентні менеджери.
Лже Раян

@Vector: Це враховує PHB Ділберта , але я не думаю, що це те саме, що нетехнічний менеджер.
хардмат

@hardmath - Я розумію :-) Ваша відповідь дійсно включена в те, що надано ОП, відповідно до редакції. Справа, яку я намагаюся зробити, - це те, що стосується технічних речей, вони повинні стикатися. У мене є гіркий досвід у цих питаннях ... "Трохи знань - небезпечна річ" - Я впевнений, що ви отримаєте мій дрейф. Дивіться мою відповідь.
Вектор

12

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

Приклад: двоє програмістів обговорюють, який сервер використовувати для програми. У якійсь демократичній думці вони обидва отримують один голос, тому рішення не приймається. Ця війна може тривати назавжди (і з деякими технічними людьми так і буде). Хтось повинен вступити і аргументувати цю незгоду і розпочати проект. Хороший суддя схилятиметься до думки того, хто має найбільшу досвід у цій галузі.

Тільки тому, що комусь не вистачає таланту, вміння чи знань у цій галузі, це не означає, що вони не можуть визначити тих, хто це робить. Визнання таланту - це талант.


1
Також не-технічний менеджер доступний для задоволення потреб команди замість написання коду.
JeffO

1
"Поряд з іншими згаданими перевагами, нетехнічний керівник може зробити кращу роботу з прийняття остаточних рішень, коли серед експертів є заїзд". Неексперт має найменшу кількість інформації про певну тему. Він може взяти "сторону" лише з одним, хто має найбільшу кваліфікацію в цій галузі (або вибрати рішення, яке, на його думку, є найкращим). Але це не означає, що його рішення є правильним. Рішення менш досвідченого програміста може бути кращим, але не знаючий експерт цього не міг знати. joelonsoftware.com/items/2006/08/08.html
Christian P

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

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

@Stephen: але це буде політично коректно - це дуже хороший спосіб для нетехнічного менеджера втратити весь авторитет з технічним персоналом. Дуже ризикований ІМО.
Вектор

2

Чи достатньо планування зустрічей, бронювання офш-сайтів та інших адміністративних робіт для їхньої ролі?

Так. Ідеально достатньо. Вони також гарні для виклику управління будівлями, коли є проблеми з теплом, змінного струму тощо; переконання, що торгові автомати та охолоджувачі води добре забезпечені та утримуються; залучення спеціальних смаколиків для носіння; підтримка офісу в чистоті та порядку ...

Зробіть все можливе, щоб придумати інші подібні завдання, щоб не зайняти їх та неприємностей ...

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

Розгляньте команду розробників, як м'яч-клуб MLB (аналогія є досить непоганою ІМО): менеджери - це завжди колишні гравці - лише вони знають, як впоратися з керуванням командою висококваліфікованих, глухих, ідіосинкратичних, професіоналів, які роблять те, чого більшість "звичайних людей" не може.


Ви також отримуєте багато менеджерів у спорті, які не були колишніми гравцями або не дуже хорошими колишніми гравцями - Арсен Венгер, Жозе Моурінью, Андре Віллас-Боас? які виявляються відмінними менеджерами. Вам потрібні сильні міжособистісні та орґранізаційні навички, щоб бути хорошим ПК, який НЕ кодує.
bobo2000

@ bobo2000 - я згадав MLB , а не спорт взагалі.
Вектор

-1

На мій досвід, нетехнологічний менеджер найкраще підходить для цієї ролі, окрім додаткової вартості, уникаючи того, як товари компанії заважають працювати розробникам, вони формують партнерство між розробниками (адже це добре відомо, що розробники - інтроверти http://www.unwesen.de/ 2012/03/16 / інтроверсія-продуктивність-робочі середовища / ), хороші дозволяють команді працювати у своєму ритмі, але дбаючи про видимість.


2
Ваша відповідь була б сильнішою, якби ви цитували деякі зовнішні посилання або розширювали свої догмати. Викладення cause it's well know[n]є слабкою формою доказів.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.