Я не згоден із твердженням, що менеджери не дивляться на код. Коли я керував командами, я ознайомився з деякими результатами роботи кожного інженера - і великий - код. Але не єдине - електронні листи, дизайнерські документи, білі шпалери - все це враховує.
Але це, безумовно, не єдиний фактор. Якщо один хлопець сидить у кутку і пише геніальний код, але він є звіром для спілкування, не відповість на запитання, не поділиться статусом і не піде на компроміси, коли з’являться проблеми розробника - я не дуже впевнений, що він актив для команди. Особливо порівняно з хлопцем, який пише помірно пристойний код, але вміє робити все вищезазначене.
Ось деякі речі, на які я дивлюся, коли я в змозі видавати нагороди, але з величезним застереженням, що це абсолютно реакція кишечника, тому що нічого з цього не можна оцінити кількісно:
- Статус - чіткий, точний та своєчасний? Якщо обговорюється, чи є людина, що знаходиться на вершині статусу, чи трохи розмита в поточних питаннях? Чи є у людини правильне рішення підняти червоний прапор, коли щось загорілося?
- Вирішення проблем - важливі і запитання, і відповіді. Чи знає людина, коли звернутися за допомогою, або де вони крутять колеса на невизначений термін? А ще краще, коли інші мають проблеми, чи допомагає людина знайти рішення чи стати частиною проблеми? Навіть маючи хороший сенс відмовитися, коли проблема не у вашій області знань, варто кілька балів. Також є пункти для виходу за межі групи чи компанії та відвідування таких сайтів чи інших відповідей в Інтернеті.
- Увагу до процесу - зазвичай це досить очевидно - навіть у неанал-ретенційній компанії, якщо хтось перебирає систему, це спостерігається в хаосі, який вони залишають після себе. Якщо інші люди прибирають чужі риси, тому що вони не дотримуються вказівок чи архітектури, то у нас є проблема. Бонусні бали йдуть до тих , хто з'ясувати способи , щоб зробити консистенцію і якість легше .
- Коефіцієнт завершеності порівняно з помилками та складністю - будьте готові, але зробіть це правильно. У кожного є кілька помилок, але якщо хлопець швидко виконує справи і баггі, у нас є проблеми. Я, як правило, вважаю, що це не те, що ви можете оцінювати у щоденному сенсі - це має бути огляд на реліз, фазу чи фінансовий квартал.
І внесок інших людей. Часто я був у становищі, коли різні інженери відповідали за різні частини проекту. Іноді команда веде, а іноді просто власників певного результату виробництва (наприклад, "будівельник"). Люди ЛЮБИТЬ говорити про крайнощі - вчинки героїзму чи розчарування проблемних дітей. Зазвичай під час подальшої роботи над цими питаннями я багато дізнаюсь про НАРОДНІ партії.
Там також є чинник щодо управління людьми . Жоден інженер не такий, як будь-який інший. Тому вони не світяться в одному світлі. Один пише геніальний код помилки, але інший допомагає вирішити наскрізні проблеми, які порушують код кожного. Один чудовий особисто, інший - краще письмово. Один є невідповідним о 9:00 ранку, а один - до 15:00. Існує певна потреба відступити, з’ясувати, що найбільш вигідно команді і що може бути фактором особистої упередженості (наприклад, бажання вбити хлопця 4:00 ранку, просто тому, що я не можу працювати до 11: 00 ранку).