1

Тема: Вимоги щодо обсягу роботи за добу для програмістів

Які вимоги щодо обсягу виконаної роботи за добу для програмістів?
Наприклад, для перекладачів англійської мови —  5 сторінок на день
для звичайного тексту і 20 хвилин для субтитрів. Це мінімальні вимоги.
Мене цікавлять мінімальні вимоги для середньостатистичного проєкту С++.

2 Востаннє редагувалося frz (10.10.2024 15:54:51)

Re: Вимоги щодо обсягу роботи за добу для програмістів

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

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

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

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

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

3

Re: Вимоги щодо обсягу роботи за добу для програмістів

В Індії колись висували такі вимоги, результатом став т.зв. "індійський код" з купою непотрібних рядків.

4

Re: Вимоги щодо обсягу роботи за добу для програмістів

koala написав:

В Індії колись висували такі вимоги, результатом став т.зв. "індійський код" з купою непотрібних рядків.

Одразу скажу, що не знаю де правда, але  в мене є інша версія походження "індійського коду", навіть дві:
1) Їм часто реально платили гроші за рядки, але ж це не про норми, тобто вони ліпили непотрібний код не задля виконання норми, а щоб більше отримати бабла.
2) Вони навмисно заплутують власний код, щоб підвищити власну потрібність компанії.

5

Re: Вимоги щодо обсягу роботи за добу для програмістів

Є такі "менеджери" які рахують єфективність програміста  по кількості комітів ))

6

Re: Вимоги щодо обсягу роботи за добу для програмістів

Оцінку праці програміста за формальними кількісними критеріями (зокрема, за кількістю рядків коду) ще Страуструп критикував. За що програмістові платитимуть, те він і намагатиметься штучно збільшити: за рядки  коду — писатиме більше сміттєвого коду, за час на робочому місці — імітуватиме діяльність з увімкнутим робочим компом, і т.д.

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

7 Востаннє редагувалося frz (11.10.2024 15:44:44)

Re: Вимоги щодо обсягу роботи за добу для програмістів

Зараз кількість випущених різними курсами трейні така кількість, що це звісно навантаження на hr аби вибрати притомних, але завдання врешті do-able. Тобто приходить трейні, який вже закінчив курси, робив пет-проект, пройшов щось типу онлайн кодинг на hackerrank і виконав тестове завдання при прийомі на роботу. Далі починається те, що проходить будь-який програміст незважаючи на його рівень - отримати доступи, познайомитися з командою, з інфраструктурою і "що де лежить" в сенсі даних і доків. Зеленій людині дають робити щось таке що не критично впливає на весь процес - наприклад, розібратися з існуючим кодом (точково, щоб не загубився), щось типу переписати декілька функцій включаючи нові потрібні інпут параметри, переписати відповідні юніт тести, виправити відповідні доки, закомітити в свою бранчу і відправити на рев'ю. В такому режимі трейні може працювати поки не покаже що йому можна довірити щось більше. Стандартних очікувань "середніх в галузі" не існує, більше залежить що за команда, які вимоги щоб до неї потрапити - буває що більш і менш розслаблено.

8

Re: Вимоги щодо обсягу роботи за добу для програмістів

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

9 Востаннє редагувалося frz (13.10.2024 15:25:06)

Re: Вимоги щодо обсягу роботи за добу для програмістів

Teg Miles написав:

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

На те є PM, скрам-мастер та інші нероби на галері, яка забирає в гребця добру половину заробітку. Це головний біль не рядового гребця. Хіба що є ціль (і це правильно) працювати напряму на замовника. Але це задачка по зубах для людей із хоча би деяким досвідом.

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

Teg Miles написав:

Мають же замовники хоча б приблизно уявляти строки виконання проєкту.

Тут буває по-різному, можуть уявляти а можуть і не дуже. Тоді керівник проекту після аналізу вимог має дати свою оцінку скільки це займе часу. Або ж інакше - замовникам потрібно на конкретну дату, тоді під ці вимоги набирається більша команда і т.д. "Але є одне але" - дев'ять жінок не можуть спільними зусиллями народити одну дитину за один місяць, тобто є задачі які не масштабуються.

Також на галері безліч часу витрачається на цілком порожні справи. Наприклад, це з мого особистого досвіду, пройди онлайн тренінг з питань недискримінації осіб які вирішили змінити свою стать. Абсурд? Так! Але це реальне завдання, яке я проходив з різними видозмінами на декількох проектах і яке забрало декілька годин. І таких завдань з різним ступенем абсурду багато, також пусто-порожні мітинги типу "all hands" де з поважними мінами на морді лиця розповідають як потужно бороздить простори наша галера. Кодингу там нуль. Це потрібно враховувати.

====

Звідкіля взагалі такі запитання? Ні, вони загалом вірні, "але є одне але". Тут або є бажання працювати "соло" на фрілансі, або ж одразу скочити на менеджера проекту. Однак вірні відповіді на ці запитання приходять лише з особистим вистраждалим досвідом, на форумах чи навіть на спеціалізованих курсах можуть задати лише напрямок думок, бо все дуже індивідуально.

10

Re: Вимоги щодо обсягу роботи за добу для програмістів

Для початківця важливо з часом навчитися оцінювати витрати часу на дрібні задачі перед їх виконанням.

11

Re: Вимоги щодо обсягу роботи за добу для програмістів

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

12

Re: Вимоги щодо обсягу роботи за добу для програмістів

Архітект прикидає скільки в нього займе часу написати якийсь функціонал. Множить на 2 і ставить естімейт для себе, на 3 буде естімейт для сеньйора. На 5 для мідна. На 10 буде для джуна. Ну або пропорційно зарплаті.