Посмотреть коммиты члена команды за месяц...
От: Shmj Ниоткуда  
Дата: 14.08.19 07:43
Оценка:
Просите ли вы при устройстве на работу продемонстрировать вам коммиты одного из членов команды за месяц? Цель — понять насколько тяжело придется работать, т.е. насколько напряженный темп работы.

Хорошая ли идея?
Отредактировано 14.08.2019 7:43 Shmj . Предыдущая версия .
Re: Посмотреть коммиты члена команды за месяц...
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 14.08.19 08:17
Оценка: +1 :)
Здравствуйте, Shmj, Вы писали:

S>Просите ли вы при устройстве на работу продемонстрировать вам коммиты одного из членов команды за месяц? Цель — понять насколько тяжело придется работать, т.е. насколько напряженный темп работы.


S>Хорошая ли идея?


  ага, отличная идея...

Oracle Database 12.2.
It is close to 25 million lines of C code.

What an unimaginable horror! You can't change a single line of code in the product without breaking 1000s of existing tests. Generations of programmers have worked on that code under difficult deadlines and filled the code with all kinds of crap.

Very complex pieces of logic, memory management, context switching, etc. are all held together with thousands of flags. The whole code is ridden with mysterious macros that one cannot decipher without picking a notebook and expanding relevant pats of the macros by hand. It can take a day to two days to really understand what a macro does.

Sometimes one needs to understand the values and the effects of 20 different flag to predict how the code would behave in different situations. Sometimes 100s too! I am not exaggerating.

The only reason why this product is still surviving and still works is due to literally millions of tests!

Here is how the life of an Oracle Database developer is:

— Start working on a new bug.

— Spend two weeks trying to understand the 20 different flags that interact in mysterious ways to cause this bag.

— Add one more flag to handle the new special scenario. Add a few more lines of code that checks this flag and works around the problematic situation and avoids the bug.

— Submit the changes to a test farm consisting of about 100 to 200 servers that would compile the code, build a new Oracle DB, and run the millions of tests in a distributed fashion.

— Go home. Come the next day and work on something else. The tests can take 20 hours to 30 hours to complete.

— Go home. Come the next day and check your farm test results. On a good day, there would be about 100 failing tests. On a bad day, there would be about 1000 failing tests. Pick some of these tests randomly and try to understand what went wrong with your assumptions. Maybe there are some 10 more flags to consider to truly understand the nature of the bug.

— Add a few more flags in an attempt to fix the issue. Submit the changes again for testing. Wait another 20 to 30 hours.

— Rinse and repeat for another two weeks until you get the mysterious incantation of the combination of flags right.

— Finally one fine day you would succeed with 0 tests failing.

— Add a hundred more tests for your new change to ensure that the next developer who has the misfortune of touching this new piece of code never ends up breaking your fix.

— Submit the work for one final round of testing. Then submit it for review. The review itself may take another 2 weeks to 2 months. So now move on to the next bug to work on.

— After 2 weeks to 2 months, when everything is complete, the code would be finally merged into the main branch.

The above is a non-exaggerated description of the life of a programmer in Oracle fixing a bug. Now imagine what horror it is going to be to develop a new feature. It takes 6 months to a year (sometimes two years!) to develop a single small feature (say something like adding a new mode of authentication like support for AD authentication).

The fact that this product even works is nothing short of a miracle!

I don't work for Oracle anymore. Will never work for Oracle again!



отсюда: https://news.ycombinator.com/item?id=18442637
Re[2]: Посмотреть коммиты члена команды за месяц...
От: Shmj Ниоткуда  
Дата: 14.08.19 08:23
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>отсюда: https://news.ycombinator.com/item?id=18442637


Это тоже можно будет заподозрить, посмотрев на общий код и на скудные коммиты с большими комментами (наверняка если чел. долго с чем-то мучался, то коммит будет с огромным комментом).
Re: Посмотреть коммиты члена команды за месяц...
От: Skorodum Россия  
Дата: 14.08.19 08:27
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Просите ли вы при устройстве на работу продемонстрировать вам коммиты одного из членов команды за месяц? Цель — понять насколько тяжело придется работать, т.е. насколько напряженный темп работы.

S>Хорошая ли идея?
Коммиты в мастере не отражают всей работы, да и вряд ли сложность каждого можно быстро оценить. Вряд ли кто-то уделит больше чем 5-10 такому ради кандидата. Так что идея так себе. Я обычно прошу показать любую задачу и ее выполнение. Дает более-менее верное представление о процессах и уровне бардака.
Отредактировано 14.08.2019 10:39 Skorodum . Предыдущая версия .
Re[3]: Посмотреть коммиты члена команды за месяц...
От: Mihas  
Дата: 14.08.19 09:14
Оценка:
Здравствуйте, Shmj, Вы писали:

S>наверняка если чел. долго с чем-то мучался, то коммит будет с огромным комментом

Лично я более многословен в комментах к коммиту, когда не поджимает время.
Re[4]: Посмотреть коммиты члена команды за месяц...
От: Shmj Ниоткуда  
Дата: 14.08.19 09:18
Оценка:
Здравствуйте, Mihas, Вы писали:

S>>наверняка если чел. долго с чем-то мучался, то коммит будет с огромным комментом

M>Лично я более многословен в комментах к коммиту, когда не поджимает время.

Представь что неделю реально работал над коммитом в 5 строк. Реально работал. Коммент будет минимум на два экрана.
Re[5]: Посмотреть коммиты члена команды за месяц...
От: Mihas  
Дата: 14.08.19 09:21
Оценка: +3
Здравствуйте, Shmj, Вы писали:

S>Представь что неделю реально работал над коммитом в 5 строк. Реально работал. Коммент будет минимум на два экрана.

Ни чуть.
Объем коммита зависит только от желания поведать подробности читателю. Если читателя нет и не предвидится, то смысла напрягаться нет.
Re[6]: Посмотреть коммиты члена команды за месяц...
От: Shmj Ниоткуда  
Дата: 14.08.19 09:50
Оценка:
Здравствуйте, Mihas, Вы писали:

M>Ни чуть.

M>Объем коммита зависит только от желания поведать подробности читателю. Если читателя нет и не предвидится, то смысла напрягаться нет.

Кто-то захочет изменить твои строки или возникнут вопросы по ним — сразу увидет твой коммит и коммент к нему. Если все так сложно, что потратил неделю — то будет о чем предупредить.
Re[2]: Посмотреть коммиты члена команды за месяц...
От: Ватакуси Россия  
Дата: 14.08.19 17:34
Оценка:
S>>Просите ли вы при устройстве на работу продемонстрировать вам коммиты одного из членов команды за месяц? Цель — понять насколько тяжело придется работать, т.е. насколько напряженный темп работы.
S>>Хорошая ли идея?
S>Коммиты в мастере не отражают всей работы, да и вряд ли сложность каждого можно быстро оценить. Вряд ли кто-то уделит больше чем 5-10 такому ради кандидата. Так что идея так себе. Я обычно прошу показать любую задачу и ее выполнение. Дает более-менее верное представление о процессах и уровне бардака.

Не все даже хотят показывать рабочее место.
Все будет Украина!
Re[6]: Посмотреть коммиты члена команды за месяц...
От: bzig  
Дата: 14.08.19 18:20
Оценка: +2
M>Объем коммита зависит только от желания поведать подробности читателю. Если читателя нет и не предвидится, то смысла напрягаться нет.

Один (потенциальный) читатель всегда есть и будет — это ты сам спустя какое-то время.
Re: Посмотреть коммиты члена команды за месяц...
От: a7d3  
Дата: 14.08.19 18:27
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Просите ли вы при устройстве на работу продемонстрировать вам коммиты одного из членов команды за месяц? Цель — понять насколько тяжело придется работать, т.е. насколько напряженный темп работы.


S>Хорошая ли идея?


Хорошая идея — это работать в приличном месте и не гадить, если уходить собрался. Сохраняя возможность вернуться в любой момент, если вдруг чего-то не так покажется на новом месте.
Тогда и не нужны будут все эти показы рабочего места, разговоры с членами команды и заглядывание в коммиты.

Встречал с десяток людей с разных команд в разных компаниях, которые уходили и возвращались спустя несколько недель или месяцев. Ценились они от этого ни разу не меньше и ничего не проиграли.
Re[2]: Посмотреть коммиты члена команды за месяц...
От: AlexGin Беларусь  
Дата: 14.08.19 19:40
Оценка:
Здравствуйте, уважаемый a7d3, Вы писали:

A>Встречал с десяток людей с разных команд в разных компаниях, которые уходили и возвращались спустя несколько недель или месяцев.

...уходя — уходи!

A>Ценились они от этого ни разу не меньше и ничего не проиграли.


Как Вы об этом узнали?
Тот факт, что дали прежнюю зарплату, непосредственно об этом ничего не говорит — это просто формальность.
Re[3]: Посмотреть коммиты члена команды за месяц...
От: a7d3  
Дата: 14.08.19 19:49
Оценка:
Здравствуйте, AlexGin, Вы писали:

AG>Здравствуйте, уважаемый a7d3, Вы писали:


A>>Ценились они от этого ни разу не меньше и ничего не проиграли.

AG>
AG>Как Вы об этом узнали?
AG>Тот факт, что дали прежнюю зарплату, непосредственно об этом ничего не говорит — это просто формальность.

Когда бюджет на зарплатный фонд изрядно ограничен и менеджер может выбить повышение лишь изрядно ограниченному кругу лиц из числа своих сотрудников. И зачастую даже просит слегка подвинуться других начальничков ради своих людей, аргументируя это различным образом.
Иногда целые команды уходят из компании вообще или на другой проект — в этот момент есть возможность скинуть балласт.

Подобные события позволяют понять отношение к сотруднику со стороны начальника и других членов команды.
Re[3]: Посмотреть коммиты члена команды за месяц...
От: Skorodum Россия  
Дата: 15.08.19 07:41
Оценка: 5 (1) +1
Здравствуйте, Ватакуси, Вы писали:

В>Не все даже хотят показывать рабочее место.

Ну и нафиг таких по возможности В нормальных местах экскурсия по офису — обязательная часть интервью.
Re[2]: Посмотреть коммиты члена команды за месяц...
От: Skorodum Россия  
Дата: 15.08.19 09:05
Оценка:
Здравствуйте, a7d3, Вы писали:

A>Хорошая идея — это работать в приличном месте и не гадить, если уходить собрался. Сохраняя возможность вернуться в любой момент, если вдруг чего-то не так покажется на новом месте.

Это никак не связано с тем, что полезно получить максимально полное представление о культуре разработки в компании во время интервью.

A>Тогда и не нужны будут все эти показы рабочего места, разговоры с членами команды и заглядывание в коммиты.

Возможность вернутся никак не отменяет нормального интервью.

A>Встречал с десяток людей с разных команд в разных компаниях, которые уходили и возвращались спустя несколько недель или месяцев. Ценились они от этого ни разу не меньше и ничего не проиграли.

Это все хорошо, только вопрос был совсем в другом.
Re[7]: Посмотреть коммиты члена команды за месяц...
От: alzt  
Дата: 15.08.19 09:19
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Кто-то захочет изменить твои строки или возникнут вопросы по ним — сразу увидет твой коммит и коммент к нему. Если все так сложно, что потратил неделю — то будет о чем предупредить.


Всё же лучше написать это в коде.
Re[3]: Посмотреть коммиты члена команды за месяц...
От: Sharov Россия  
Дата: 15.08.19 09:25
Оценка:
Здравствуйте, Ватакуси, Вы писали:

В>Не все даже хотят показывать рабочее место.


А обязательно рабочее место показывать или о нем спрашивать?
Кодом людям нужно помогать!
Re[8]: Посмотреть коммиты члена команды за месяц...
От: Shmj Ниоткуда  
Дата: 15.08.19 12:33
Оценка:
Здравствуйте, alzt, Вы писали:

A>Всё же лучше написать это в коде.


Все равно увидете в коммите
Re: Посмотреть коммиты члена команды за месяц...
От: dsorokin Россия  
Дата: 15.08.19 15:16
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Просите ли вы при устройстве на работу продемонстрировать вам коммиты одного из членов команды за месяц? Цель — понять насколько тяжело придется работать, т.е. насколько напряженный темп работы.


S>Хорошая ли идея?


NDA же. Придется подписать прежде, даже если не известно, возьмут тебя или нет. Так что, нереально. Или ты пошутил?
Re[8]: Посмотреть коммиты члена команды за месяц...
От: bzig  
Дата: 15.08.19 15:29
Оценка: +1
Здравствуйте, alzt, Вы писали:

A>Здравствуйте, Shmj, Вы писали:


S>>Кто-то захочет изменить твои строки или возникнут вопросы по ним — сразу увидет твой коммит и коммент к нему. Если все так сложно, что потратил неделю — то будет о чем предупредить.


A>Всё же лучше написать это в коде.


Иногда фикс раскидан по многим файла и комментарий как раз хорошее место, чтобы описать идею фикса
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.