Ну вы так и не ответили на мой вопрос, откуда взялось число 200 в вашем примере. Как разработчик, я хочу получить преимущества асинхронной обработки, но задержки 200 мс на каждой итерации выглядит не очень. Почему не указать 2 мс? Как вычислить оптимальное значение?
На своей первой ИТ работе (год 2006) получал где-то 11к рублей (серая ЗП). В один день объявили что приняли закон по которому ЗП не может быть меньше прожиточного минимума, в итоге подняли официальную часть и уменьшили серую часть на сумму налогов и соцвыплат. Еще и народ штрафовали по любому поводу, а на меня еще всякие обязанности непрофильные навешивали (бухгалтер или оператор по вводу данных). Меньше чем через год ушел от туда.
Не только про зарплату, я видел как люди работали в очень токсичной обстановке с переработками, оскорблениями ну и никуда не уходили годами, потому что все плохо, но стабильно.
Очень часто сотрудники очень лояльны к организации в которой работают и для многих смена работы - это стресс, поэтому сотрудники предпочитают оставаться в своей организации где все знают, чем менять на непонятно что. В своей жизни я очень редко встречал людей которые меняли работу каждый год, даже несмотря на не самые лучшие условия, работали по 10 лет в одной и той же компании. Риск, который вы описали, существует, но несколько преувеличен
Пусть попробует найти маленькую контору где один или два разработчика и платят немного, можно даже сразу на мидла. Такие есть, сам даже в таких работал и обычно собеседования лайтовые.
Боюсь спросить а у вас refinement сессии проходят, обсуждают предлагаемые решения, архитектуру и оценивается сложность? а ревью кода? Мне вот сложно представить возникший ниоткуда Redis, которые даже не предполагалось использовать. Может все таки у вас проблема с процессами?
Тоже бросилось глаза, такие формулировки чешут ЧСВ и оправдывают поступки, типа я "мастер и виртуоз", я пишу не говно код, а MVP, переписывает пусть кто-нибудь другой (не виртуоз и мастер, а обычные разработчики с архитекторами). Как это все удобно
Тогда большое пространство для увеличения размера кода, например вместо ParameterizedTest создать 20 тестов, разбивать тесты и т.д.
А у вас эта метрика единственная или вы все такие собираете фидбэки и самооценку? Если описанная в статье метрика единственная, то есть шанс довести все до абсурда. Чтобы стать "Топ перформ" разработчикам, достаточно открыть книжку дяди Боба про чистый код и можно добиться отличных результатов, доводя все до абсурда. (Буквально на днях читал здесь про интересные репозитории https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition). Да и AI в этом очень сильно поможет, если надо раздувать кодовую базу.
Я не фанат оценок сотрудников по количеству PR и строчек кода, но думаю такой подход можно использовать в дополнение к стандартному performance review (чтобы разработчики не фокусировались на количественных показателях).
Есть вопрос: Когда считаете строки кода, учитываете только добавление строк или удаление тоже? Одинаково считаются тесты и основной код?
А я не могла поднять руку и еле ходила от боли несколько недель. Я знаю по опыту, что в России со мной так бы не поступили.
Видимо в РФ вам с больницами повезло, я вот не помню, чтобы сразу на МРТ отправляли с таким. Очень зависит от врача, больницы и т.д.
А в общем согласен, они еще те сволочи: заставляют платить налоги, ВНЖ и предъявляют различные требования к желающим переехать, а главное они в этой Германии, говорят по немецки.
Насколько я понял, вы не собираетесь из этого ада уезжать и продолжите страдать?
Конечно можно, только зачем решать эти все проблемы, когда есть возможность ходить в офис? Во времена локдаунов ковидных, надо было адаптироваться, так как не было выбора, а сейчас он есть.
Мы такие задачки еще в институте 20 лет назад решали. А вы работу за эти 14 лет не меняли? Я сколько себя помню такие задачки на собесах уже встречались лет 10 назад, даже больше.
Ну вы так и не ответили на мой вопрос, откуда взялось число 200 в вашем примере. Как разработчик, я хочу получить преимущества асинхронной обработки, но задержки 200 мс на каждой итерации выглядит не очень. Почему не указать 2 мс? Как вычислить оптимальное значение?
Подскажите зачем нужен вызов
delay(100) в fibonacciFlow
И почему именно 100, а не 10 или 50 или 200? Получается какое-то магическое число неизвестно откуда взятое.
На своей первой ИТ работе (год 2006) получал где-то 11к рублей (серая ЗП). В один день объявили что приняли закон по которому ЗП не может быть меньше прожиточного минимума, в итоге подняли официальную часть и уменьшили серую часть на сумму налогов и соцвыплат. Еще и народ штрафовали по любому поводу, а на меня еще всякие обязанности непрофильные навешивали (бухгалтер или оператор по вводу данных). Меньше чем через год ушел от туда.
Ну у них заплата конкурентная, была бы 60 тыс собеседование было бы по проще.
Не только про зарплату, я видел как люди работали в очень токсичной обстановке с переработками, оскорблениями ну и никуда не уходили годами, потому что все плохо, но стабильно.
Очень часто сотрудники очень лояльны к организации в которой работают и для многих смена работы - это стресс, поэтому сотрудники предпочитают оставаться в своей организации где все знают, чем менять на непонятно что. В своей жизни я очень редко встречал людей которые меняли работу каждый год, даже несмотря на не самые лучшие условия, работали по 10 лет в одной и той же компании. Риск, который вы описали, существует, но несколько преувеличен
Пусть попробует найти маленькую контору где один или два разработчика и платят немного, можно даже сразу на мидла. Такие есть, сам даже в таких работал и обычно собеседования лайтовые.
Боюсь спросить а у вас refinement сессии проходят, обсуждают предлагаемые решения, архитектуру и оценивается сложность? а ревью кода? Мне вот сложно представить возникший ниоткуда Redis, которые даже не предполагалось использовать. Может все таки у вас проблема с процессами?
Оставлю вам это здесь для информации о последствиях подобных багов
https://www.businessinsider.com/when-amazon-launched-a-bug-allowed-users-to-get-paid-by-the-company-2011-10
До этого помню хайп с Big Data: Hadoop, NoSQL и т.д.
Тоже бросилось глаза, такие формулировки чешут ЧСВ и оправдывают поступки, типа я "мастер и виртуоз", я пишу не говно код, а MVP, переписывает пусть кто-нибудь другой (не виртуоз и мастер, а обычные разработчики с архитекторами). Как это все удобно
What? Другими словами, задача менеджера была всеми правдами и неправдами раздувать свой штат и что могло пойти не так?
Как разработчики забираю эти макеты? Используете ли какие-нибудь плагины для выгрузки макетов в Json или сразу код?
Тогда большое пространство для увеличения размера кода, например вместо ParameterizedTest создать 20 тестов, разбивать тесты и т.д.
А у вас эта метрика единственная или вы все такие собираете фидбэки и самооценку? Если описанная в статье метрика единственная, то есть шанс довести все до абсурда. Чтобы стать "Топ перформ" разработчикам, достаточно открыть книжку дяди Боба про чистый код и можно добиться отличных результатов, доводя все до абсурда.
(Буквально на днях читал здесь про интересные репозитории https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition). Да и AI в этом очень сильно поможет, если надо раздувать кодовую базу.
Я не фанат оценок сотрудников по количеству PR и строчек кода, но думаю такой подход можно использовать в дополнение к стандартному performance review (чтобы разработчики не фокусировались на количественных показателях).
Есть вопрос: Когда считаете строки кода, учитываете только добавление строк или удаление тоже? Одинаково считаются тесты и основной код?
Видимо в РФ вам с больницами повезло, я вот не помню, чтобы сразу на МРТ отправляли с таким. Очень зависит от врача, больницы и т.д.
А в общем согласен, они еще те сволочи: заставляют платить налоги, ВНЖ и предъявляют различные требования к желающим переехать, а главное они в этой Германии, говорят по немецки.
Насколько я понял, вы не собираетесь из этого ада уезжать и продолжите страдать?
Верно подмечено, но насколько я понял в статье обсуждались языки, которые содержат классы
Проще
WeatherService
передавать в конструктор класса, а не в параметр функции.Конечно можно, только зачем решать эти все проблемы, когда есть возможность ходить в офис? Во времена локдаунов ковидных, надо было адаптироваться, так как не было выбора, а сейчас он есть.
Мы такие задачки еще в институте 20 лет назад решали.
А вы работу за эти 14 лет не меняли? Я сколько себя помню такие задачки на собесах уже встречались лет 10 назад, даже больше.