Отличная статья. Вопросник не идеальный. Например в «Ваша компания вышла с ковидной удалёнки?» хорошо бы иметь вариант — «И до ковида были на удаленке». А в «Кто вы?» добавить бы 4 дня удаленка, 1 день в офисе. В данный момент этот вариант мне бы был ближе.
И лично мое мнение:
1. «Не всегда требователен к заработной плате» — лично я требователен.
2. «Уровень инициативности в целом ниже, чем у офисного работника» — не думаю, и в офисе и на удаленке я был в меру инициативен.
3. «Внимательно следит за здоровьем» — к сожалению такого нет…
4. «Осознаёт, что удалёнка и карьерный рост практически не совместимы» — совместимы, знакомый был CTO на удаленке, а меня однажды обозвали тех-лидом.
1) Ну я же рассказал что там и как. Хотя… может на Украине законодательство другое.
2) Ерунда это все. Для того чтобы это оценить более менее объективно — надо чтобы одна и та же команда сделала один и тот же проект в офисе и на удаленке. Причем надо учитывать вероятность того, что традиционно удаленная команда на удаленке и традиционно офисная в офисе сработают примерно одинаково, так как будут находиться в привычных условиях. Но это не возможно, так как второй раз они будут делать проект по памяти и могут сделать быстрее.
То что вас, офисников, выкинули на удаленку и у вас там все пошло наперекосяк — еще ничего не значит. Удаленщики в распределенных командах спокойно коммуницируют и так же спокойно релизят проекты, как и вы в офисе.
1) Во-первых — причем здесь гибкий график? Надсмотрщик в виде босса за спиной — это тот, кто заставляет работать в рабочее время, а не отдыхать во вне рабочее. Во-вторых — гибкий график должен быть оформлен письменно и заранее. Если характер работы — у станка (для программиста станок — это компьютер), там нельзя просто встать и пойти гулять в рабочее время. Работодатель отвечает за сотрудника головой. И если того собьёт машина — у следователей будет много вопросов. Поэтому по факту офис — это концлагерь со своим внутренним распорядком дня. На практике же коммерческие работодатели на это подзабивают (видимо, до первого случая). А вот в гос. учреждении я каждый раз писал все эти бумажки.
2) Ну это и ежику понятно, они туда приходят поболтать, покурить, поиграть, пошутить, гонять чаи, отвлекать других, в общем все что угодно, только не работать. Начиная с 5 человек начинается такой рассинхрон, что в комнате стоит галдеж на протяжении всего дня. В итоге производительность снижается у всех.
Я об этом и говорил — вы перечислили то что «надо», а не «хочу». Все в этом мире делается для эмоций. Если это не так, то зачем вообще тратить на это силы?
Раз есть спальня, то квартира минимум 2 ком? Разойдитесь по разным. Почему программисты требуют от работодателя обустройство рабочего места (комп ssd два монитора кресло), а от себя нет?
В офисе разумеется, но некоторые как раз и переносят его и на удаленку. Если босс не понимает, что нельзя кодить 8 часов каждый день — с таким лучше не работать. У него еще и двойные стандарты — типа если сотрудник в офисе, значит он не отвлекается. Ну да конечно…
Ну да, кому-то нужен надсмотрщик с плетью за спиной, а кому-то свобода в том, что и когда он делает. Только оба они работают, им платят зп и их не увольняют. Интересно в чем подвох? )
Будешь получать миллион денег в месяц, будешь уже чесаться, купить остров за 3 миллиарда, но без источника пресной воды или за 5 с оным.
Не факт. Есть конечно люди, которые не могут остановиться. Даже среди небогатых — они постоянно берут кредиты на то, что им не надо.
Но есть еще такой момент — насыщение. Каждая покупка — это чтобы испытать эмоции. И с каждым повторением эмоций все меньше (потому что по сути вещи одинаковые), а в итоге задается себе вопрос — а зачем? У меня, например, это происходит на третий раз — от первого айфона я кайфовал месяц, от второго неделю, от третьего один день. С того момента уже вышло 3 новых айфона. У меня бывают мысли «а не поменять ли», но тут же вопрос — а зачем? Чтоб покайфовать 1 час, пока я его распаковываю? Это не стоит того.
В итоге — сначала покупаешь, потому что дорвался, а потом начинаешь взвешивать. А не потратить ли те же 100 тыс не на айфон, а на путешествие, которое подарит эмоций больше чем на 1 день. Но чтобы это осознать и прочувствовать — надо купить те три айфона.
Насчет не смотреть на цены. Есть категории покупок (еда, и пожалуй одежда), которые ближе к тому, что человек не сможет потратить все деньги. Нельзя покупать еды на 1 миллион в месяц каждый месяц и всю ее съесть. Не поместится и испортится. А от еды, которую человек не съел — он не испытает эмоций, значит это было зря.
Когда я вернулся ненадолго в офис после нескольких лет удаленки, я понял, что во мне живет два разных сотрудника — домашний и офисный. У них разная производительность. Дома я сконцентрирован на работе и на задаче, которую надо решить, а в офисе меня постоянно все отвлекает и бесит.
Вот зашел опоздавший коллега, хлопает дверью, шуршит пакетами и подходит к каждому, здороваясь за руку (в те далекие времена еще было разрешено так делать). Вот кому-то приспичило пойти налить себе чаю, пока нес, он его разлил и обжегся. Кто-то прочитал какую-то новость и теперь рассказывает всем вокруг. Поднимается обсуждение, которое уходит в дебри политики. Кто-то прочитал смешную историю и теперь ржет от души, пересказывая ее всем вокруг. Народ делает абсолютно все что угодно, но только не работает.
Дома есть компьютер, открытая IDE, задача и поток, граничащий с трансом. Босс напишет мне только вечером, потому что он на другой стороне планеты.
Только на удаленке я заметил, как прекрасен вид из окна. Сложная задача крутиться в голове. Наливаешь себе вкусный чай, подходишь к окну, медленно потягиваешь его и наблюдаешь за миром в окне. Там светит яркое солнце, лежит белый снег, красиво. Мысль — а что если пойти погулять. Я люблю гулять днем по своему району, в котором жил с родителями еще в детстве. А родители сейчас далеко… накатывает ностальгия. Я одеваюсь и выхожу. Любая такая вылазка как маленькое приключение и путешествие в прошлое. Разве я смог бы это сделать, будучи на работе, запертым в стенах офиса? Формально да. Но мыслями нет. Офис работа, надо работать. Надо решить задачу. Нельзя вставать, пока все не будет готово. «Надо», «надо», «надо» и ни одного «хочу». А что скажет босс, когда я самовольно отлучусь с рабочего места?
Мотивация?
Нематериальная. Я живу в провинциальном городе России. Замкадье в полном смысле этого слова. Где мне работать? Программистом в гос. учреждении или на заводе? А на зарубежную компанию? Для меня ответ очевиден. Пилить систему, которой пользуется от силы несколько десятков, ну сотня человек? Или которой пользуются тысячи со всех уголков планеты? Для меня ответ очевиден. Какого уровня будут задачи у местного работодателя? Да им даже не снилось то, что я делаю сейчас. Им никогда это не понадобится. Уровень бизнеса не тот. Меня берет гордость. За те проекты, в которых я могу участвовать. За тот профессиональный опыт, который я никогда не получу в своем замкадье. За то, что избавляю страну от нефтяной зависимости. За то, что я сделал карьеру в Москве, не выходя из дома в провинции. Это все кайф.
Материальная. Теперь я на зарубежной удаленке за месяц зарабатываю годовую зарплату моего того провинциального я (с учетом инфляции полугодовую). У меня друг 10 лет выплачивал ипотеку, отдавая половину своего дохода. Так живут очень и очень многие. А оказывается, можно просто пойти и купить. Как в магазине. Мне знакомо то чувство, когда не хватает денег. Идешь в магазин и даже продукты берешь со скидками. Потому что в конце месяца не хватит. Постоянно считаешь, экономишь, думаешь — нет, в кино пока не пойду. А когда появляется волшебная тумбочка со стопкой денег, берешь, еще берешь, а там только прибавляется — это тоже кайф. И обратно уже не хочется.
И тут вспоминаешь про пирамиду Маслоу. Забавно становится. Ведь оказывается первый уровень — это не когда хватает, а когда не смотришь на цены. То чувство свободы, ощущение которой теперь позволяет задуматься о следующем уровне.
Так что да, удаленка — это рай.
PS — под конец я что-то расслабился. Теперь то один день в неделю-две в офисе я бы себе позволил. Для развлечения. Пятницу например.
Синюю книжку читал (но там опять все довольно поверхностно), красную не осилил. И вообще это мы уже переходим к холивару богатая vs анемичная модель. Это не совсем то.
Я ищу способ хорошо организованной документации по проекту и по бизнес-процессам. От простого к сложному или взгляд с разных сторон (как 4+1 в архитектуре). Чтобы пришел программист и сразу все нашел и понял, и не пришлось бы перечитывать тонну доков, прежде чем сделать задачу. То, что описано в статье — мне показалось хорошей базой для этого. Описания объектов по крайней мере простые и лаконичные. Как-то я видел описания юзер-сторей, которые ложились на код один-к-одному, даже папочки в коде в IDE были в соответствии с ними.
У вас ни разу не было проекта с заказами? Или другими сложно составными сущностями?
Цена да, но скидка (и налоги) в каждом заказе на каждый отдельный товар может быть разная. Поэтому ее нельзя хранить в товаре.
В общем суть в чем — на простых учебных материалах все эти методики выглядят отлично, но когда дело касается реальной более менее сложной предметной области — все летит к чертям. Вот и вопрос — есть примеры описания сложных составных сущностей? И как это выглядит?
Технология — это поле (в ui — выпадающий список из справочника), а строки заказа — это вложенный список других объектов. И не просто объектов, а с доп. полями, которые нельзя хранить объекте товара (скидка).
Внутри заказа есть строки — какой товар, в каком кол-ве, по какой цене и с какой скидкой и налогами. Строка заказа не может существовать отдельно от заказа.
А можно побольше реальных примеров? Как например оформить составные объекты (заказ и строка заказа)? Каким образом описывается взаимодействие? Какие инструменты используете, чтобы быстро рисовать и изменять эти карточки?
Вроде как Роберт Мартин и говорил об этом — ответственность одного актера. Бэк-офис со складом — это один актер, а фронт-офис с сайтом — это другой. То что менеджер приходит один и тот же — издержки производства.
И проблема тут в том, как правильно распределить ответственность. Задними умом то мы все горазды. Как это сделать заранее? Никак, мы не телепаты. Все равно придется перекраивать. А вот насколько легко перекроить — это в наших силах. Каждый случай уникальный, рассмотрю на конкретно этом примере в статье:
1. Фронт-офис, показать все продукты, метод getProducts, без доп. условий.
2. Фронт-офис, показать продукты по акциям getProductsByActionId, ссылается на getProducts, внутри содержит доп. условие
3. Фронт-офис, показать продукты по статья getProductsByArticleId, ссылается на getProducts, внутри содержит другое доп. условие
4. Бэк-офис, показать все продукты — пока что используем getProducts
5. Фронт-офис, показать только активные продукты, бэк-офис тут ж не причем? значит делаем getFrontOfficeProducts и getBackOfficeProducts, они оба ссылаются на getProducts, для getProductsByActionId и getProductsByArticleId меняем ссылку на getFrontOfficeProducts, а для бэк-офиса начинаем использовать getBackOfficeProducts, при этом только внутри getFrontOfficeProducts ставим условие where IsActive = true
6. Допустим дальше будет признак soft delete и надо запретить показывать удаленные и на складе и на сайте — тогда есть смысл сложить его в getProducts, если только для сайта — кладем в getFrontOfficeProducts
Т.е. получается иерархия условий и они постоянно меняются. Но если дробить их на мелкие кусочки, которые легко компоновать (и сами эти кусочки остаются максимально стабильными и неизменными) — то потом легче адаптировать ПО под новые требования.
Но не вижу ничего плохого в разделении труда на аналитика и программиста. Видимо вне сферы 1с — это все же стало более общепринятой практикой. И вакансии где программист должен делать всё — получают порцию критики за человека-оркестра. Да, для разделения труда нужно строить процессы и взаимодействие между участниками команды и заказчиком (ну всякие там аджаилы же), что удорожает. Вне сферы 1с участники так же имеют разную квалификацию. Может в светлом будущем все наладится. И будет найден оптимальный формат взаимоотношений.
Когда определились с университетом, то необходимо определится с major (специальность). Выглядит это примерно так: для каждой специальности есть курсы, их обычно от трех до пяти, которые надо сдать со средним баллом выше определенного значения.
Я так понял, что сначала студент сдает тесты/экзамены, чтобы поступить в ВУЗ (это аналог наших вступительных). Потом он выбирает специальность и снова проходит курсы/тесты/экзамены, чтобы подтвердить, что достоин конкретно этой специальности. И вот этой штуки у нас нет.
И лично мое мнение:
1. «Не всегда требователен к заработной плате» — лично я требователен.
2. «Уровень инициативности в целом ниже, чем у офисного работника» — не думаю, и в офисе и на удаленке я был в меру инициативен.
3. «Внимательно следит за здоровьем» — к сожалению такого нет…
4. «Осознаёт, что удалёнка и карьерный рост практически не совместимы» — совместимы, знакомый был CTO на удаленке, а меня однажды обозвали тех-лидом.
1) Я и мои знакомые как ИП, в ТК РФ появились изменения, но не знаю как оно там работает.
2) Ну так дело не в удаленке как таковой. Я даже не представляю в чем там могут быть проблемы...
2) Ерунда это все. Для того чтобы это оценить более менее объективно — надо чтобы одна и та же команда сделала один и тот же проект в офисе и на удаленке. Причем надо учитывать вероятность того, что традиционно удаленная команда на удаленке и традиционно офисная в офисе сработают примерно одинаково, так как будут находиться в привычных условиях. Но это не возможно, так как второй раз они будут делать проект по памяти и могут сделать быстрее.
То что вас, офисников, выкинули на удаленку и у вас там все пошло наперекосяк — еще ничего не значит. Удаленщики в распределенных командах спокойно коммуницируют и так же спокойно релизят проекты, как и вы в офисе.
2) Ну это и ежику понятно, они туда приходят поболтать, покурить, поиграть, пошутить, гонять чаи, отвлекать других, в общем все что угодно, только не работать. Начиная с 5 человек начинается такой рассинхрон, что в комнате стоит галдеж на протяжении всего дня. В итоге производительность снижается у всех.
Я об этом и говорил — вы перечислили то что «надо», а не «хочу». Все в этом мире делается для эмоций. Если это не так, то зачем вообще тратить на это силы?
Раз есть спальня, то квартира минимум 2 ком? Разойдитесь по разным. Почему программисты требуют от работодателя обустройство рабочего места (комп ssd два монитора кресло), а от себя нет?
А я супругу подсадил на айти. Когда из дома работала — она мне говорила «не отвлекай меня», а не я ей ))
Не факт. Есть конечно люди, которые не могут остановиться. Даже среди небогатых — они постоянно берут кредиты на то, что им не надо.
Но есть еще такой момент — насыщение. Каждая покупка — это чтобы испытать эмоции. И с каждым повторением эмоций все меньше (потому что по сути вещи одинаковые), а в итоге задается себе вопрос — а зачем? У меня, например, это происходит на третий раз — от первого айфона я кайфовал месяц, от второго неделю, от третьего один день. С того момента уже вышло 3 новых айфона. У меня бывают мысли «а не поменять ли», но тут же вопрос — а зачем? Чтоб покайфовать 1 час, пока я его распаковываю? Это не стоит того.
В итоге — сначала покупаешь, потому что дорвался, а потом начинаешь взвешивать. А не потратить ли те же 100 тыс не на айфон, а на путешествие, которое подарит эмоций больше чем на 1 день. Но чтобы это осознать и прочувствовать — надо купить те три айфона.
Насчет не смотреть на цены. Есть категории покупок (еда, и пожалуй одежда), которые ближе к тому, что человек не сможет потратить все деньги. Нельзя покупать еды на 1 миллион в месяц каждый месяц и всю ее съесть. Не поместится и испортится. А от еды, которую человек не съел — он не испытает эмоций, значит это было зря.
Вот зашел опоздавший коллега, хлопает дверью, шуршит пакетами и подходит к каждому, здороваясь за руку (в те далекие времена еще было разрешено так делать). Вот кому-то приспичило пойти налить себе чаю, пока нес, он его разлил и обжегся. Кто-то прочитал какую-то новость и теперь рассказывает всем вокруг. Поднимается обсуждение, которое уходит в дебри политики. Кто-то прочитал смешную историю и теперь ржет от души, пересказывая ее всем вокруг. Народ делает абсолютно все что угодно, но только не работает.
Дома есть компьютер, открытая IDE, задача и поток, граничащий с трансом. Босс напишет мне только вечером, потому что он на другой стороне планеты.
Только на удаленке я заметил, как прекрасен вид из окна. Сложная задача крутиться в голове. Наливаешь себе вкусный чай, подходишь к окну, медленно потягиваешь его и наблюдаешь за миром в окне. Там светит яркое солнце, лежит белый снег, красиво. Мысль — а что если пойти погулять. Я люблю гулять днем по своему району, в котором жил с родителями еще в детстве. А родители сейчас далеко… накатывает ностальгия. Я одеваюсь и выхожу. Любая такая вылазка как маленькое приключение и путешествие в прошлое. Разве я смог бы это сделать, будучи на работе, запертым в стенах офиса? Формально да. Но мыслями нет. Офис работа, надо работать. Надо решить задачу. Нельзя вставать, пока все не будет готово. «Надо», «надо», «надо» и ни одного «хочу». А что скажет босс, когда я самовольно отлучусь с рабочего места?
Мотивация?
Нематериальная. Я живу в провинциальном городе России. Замкадье в полном смысле этого слова. Где мне работать? Программистом в гос. учреждении или на заводе? А на зарубежную компанию? Для меня ответ очевиден. Пилить систему, которой пользуется от силы несколько десятков, ну сотня человек? Или которой пользуются тысячи со всех уголков планеты? Для меня ответ очевиден. Какого уровня будут задачи у местного работодателя? Да им даже не снилось то, что я делаю сейчас. Им никогда это не понадобится. Уровень бизнеса не тот. Меня берет гордость. За те проекты, в которых я могу участвовать. За тот профессиональный опыт, который я никогда не получу в своем замкадье. За то, что избавляю страну от нефтяной зависимости. За то, что я сделал карьеру в Москве, не выходя из дома в провинции. Это все кайф.
Материальная. Теперь я на зарубежной удаленке за месяц зарабатываю годовую зарплату моего того провинциального я (с учетом инфляции полугодовую). У меня друг 10 лет выплачивал ипотеку, отдавая половину своего дохода. Так живут очень и очень многие. А оказывается, можно просто пойти и купить. Как в магазине. Мне знакомо то чувство, когда не хватает денег. Идешь в магазин и даже продукты берешь со скидками. Потому что в конце месяца не хватит. Постоянно считаешь, экономишь, думаешь — нет, в кино пока не пойду. А когда появляется волшебная тумбочка со стопкой денег, берешь, еще берешь, а там только прибавляется — это тоже кайф. И обратно уже не хочется.
И тут вспоминаешь про пирамиду Маслоу. Забавно становится. Ведь оказывается первый уровень — это не когда хватает, а когда не смотришь на цены. То чувство свободы, ощущение которой теперь позволяет задуматься о следующем уровне.
Так что да, удаленка — это рай.
PS — под конец я что-то расслабился. Теперь то один день в неделю-две в офисе я бы себе позволил. Для развлечения. Пятницу например.
Я ищу способ хорошо организованной документации по проекту и по бизнес-процессам. От простого к сложному или взгляд с разных сторон (как 4+1 в архитектуре). Чтобы пришел программист и сразу все нашел и понял, и не пришлось бы перечитывать тонну доков, прежде чем сделать задачу. То, что описано в статье — мне показалось хорошей базой для этого. Описания объектов по крайней мере простые и лаконичные. Как-то я видел описания юзер-сторей, которые ложились на код один-к-одному, даже папочки в коде в IDE были в соответствии с ними.
Цена да, но скидка (и налоги) в каждом заказе на каждый отдельный товар может быть разная. Поэтому ее нельзя хранить в товаре.
В общем суть в чем — на простых учебных материалах все эти методики выглядят отлично, но когда дело касается реальной более менее сложной предметной области — все летит к чертям. Вот и вопрос — есть примеры описания сложных составных сущностей? И как это выглядит?
Технология — это поле (в ui — выпадающий список из справочника), а строки заказа — это вложенный список других объектов. И не просто объектов, а с доп. полями, которые нельзя хранить объекте товара (скидка).
...
Внутри заказа есть строки — какой товар, в каком кол-ве, по какой цене и с какой скидкой и налогами. Строка заказа не может существовать отдельно от заказа.
А можно побольше реальных примеров? Как например оформить составные объекты (заказ и строка заказа)? Каким образом описывается взаимодействие? Какие инструменты используете, чтобы быстро рисовать и изменять эти карточки?
И проблема тут в том, как правильно распределить ответственность. Задними умом то мы все горазды. Как это сделать заранее? Никак, мы не телепаты. Все равно придется перекраивать. А вот насколько легко перекроить — это в наших силах. Каждый случай уникальный, рассмотрю на конкретно этом примере в статье:
1. Фронт-офис, показать все продукты, метод getProducts, без доп. условий.
2. Фронт-офис, показать продукты по акциям getProductsByActionId, ссылается на getProducts, внутри содержит доп. условие
3. Фронт-офис, показать продукты по статья getProductsByArticleId, ссылается на getProducts, внутри содержит другое доп. условие
4. Бэк-офис, показать все продукты — пока что используем getProducts
5. Фронт-офис, показать только активные продукты, бэк-офис тут ж не причем? значит делаем getFrontOfficeProducts и getBackOfficeProducts, они оба ссылаются на getProducts, для getProductsByActionId и getProductsByArticleId меняем ссылку на getFrontOfficeProducts, а для бэк-офиса начинаем использовать getBackOfficeProducts, при этом только внутри getFrontOfficeProducts ставим условие where IsActive = true
6. Допустим дальше будет признак soft delete и надо запретить показывать удаленные и на складе и на сайте — тогда есть смысл сложить его в getProducts, если только для сайта — кладем в getFrontOfficeProducts
Т.е. получается иерархия условий и они постоянно меняются. Но если дробить их на мелкие кусочки, которые легко компоновать (и сами эти кусочки остаются максимально стабильными и неизменными) — то потом легче адаптировать ПО под новые требования.
Но не вижу ничего плохого в разделении труда на аналитика и программиста. Видимо вне сферы 1с — это все же стало более общепринятой практикой. И вакансии где программист должен делать всё — получают порцию критики за человека-оркестра. Да, для разделения труда нужно строить процессы и взаимодействие между участниками команды и заказчиком (ну всякие там аджаилы же), что удорожает. Вне сферы 1с участники так же имеют разную квалификацию. Может в светлом будущем все наладится. И будет найден оптимальный формат взаимоотношений.
Я так понял, что сначала студент сдает тесты/экзамены, чтобы поступить в ВУЗ (это аналог наших вступительных). Потом он выбирает специальность и снова проходит курсы/тесты/экзамены, чтобы подтвердить, что достоин конкретно этой специальности. И вот этой штуки у нас нет.