Ні.
З дуже простої причини: ви не можете його протестувати.
Скажімо, ви можете оцінити продуктивність і дати число (до речі, як це зробити?). Тепер, як створити ситуацію, коли розробник опиниться в абсолютно однакових обставинах , віддалено в частині тесту, на місці в іншій частині?
Навіть якщо вам вдасться зробити такий тест, що це покаже? Як ви коли-небудь застосували це на практиці?
Занадто багато факторів, які слід враховувати. Наприклад:
Стресово їздити? Якщо вам доведеться провести годину в пробках або в галасливому автобусі / метро, ваша продуктивність знизиться.
Стресово бути серед інших людей? Особисто мені набагато комфортніше бути самотнім, знати, що в мою кімнату ніхто не зайде і т. Д. Але для інших розробників це інакше.
Ви багато відволікаєтесь, якщо ви самотні? Я не є, але є люди, які не можуть працювати вдома, лише тому, що вони переглядають YouTube протягом двох годин, перш ніж почати робити те, що їм потрібно робити, і коли вони нарешті почнуть свою щоденну роботу, вони пам’ятайте, що вони повинні зателефонувати до стоматолога, щоб призначити зустріч тощо.
9 ранку. - 19:00. найкраща зміна для вас? Я знаю, що якщо мені доведеться щось творче робити, я мушу спати до вечора і працювати протягом ночі. Що стосується не творчої, технічної роботи, моя найкраща зміна відрізняється. Якщо я працюю вдома, у мене є така гнучкість, яка дозволяє мені підвищити загальну продуктивність. З іншого боку, деякі інші розробники можуть виявити це непродуктивним, оскільки вони, наприклад, залишаться 20 годин, намагаючись вирішити помилку в продукті, а натомість, вводячи ще більше помилок, бо вони втомилися.
тощо.
Ось два приклади із повсякденного життя. Перший - мій, другий - від мого колеги.
Приклад 1:
Я живу одна, а домашніх тварин у мене немає. Навколо мене немає шуму (вулиця занадто мала, тому є просто сусідські машини). У мене швидкий комп’ютер із SSD, два великі екрани, найновіше програмне забезпечення, клавіатура, яку я люблю і т. Д. Я не відповідаю на телефон, тому клієнти дізналися, що не годиться зателефонувати мені, коли вони щось потребують.
Нещодавно мене попросили працювати на замовника у власній компанії. Це було галасливе, багатолюдне місце. Я був у відкритому космосі, здзвонили телефони. У мене був старий ноутбук з невеликим екраном, який я використовував для підключення через віддалений робочий стіл до іншого комп’ютера, з якого я підключився через інший віддалений робочий стіл до третього комп’ютера. Програмне забезпечення було старим. Підключення до Інтернету було повільним.
Здогадайтесь, у якому випадку я був більш продуктивним.
Приклад 2:
У моєї колеги є родина та маленька дитина. У нього є окрема кімната, де він може працювати, але часто він повинен піклуватися про дитину, відповідати на дзвінки замовника і т. Д. У його будинку є шумні сусіди (весь час собака гавкає) і велика дорога поруч . Він працює на новому комп’ютері з досить пристойним програмним забезпеченням, але не може дозволити собі SSD або ліцензію Visual Studio Ultimate. У нього дуже повільний Інтернет (і не може мати більш швидкого у своєму районі).
Нещодавно його попросили попрацювати на місці для клієнта, який має 10/12 на тест Джоела. У нього була окрема кімната, дуже тиха. Ніяких відволікань. Швидкий комп'ютер. Волоконно-оптичний Інтернет.
Здогадайтесь, у якому випадку він був більш продуктивним.