У нас, к сожалению, фирмы больше настроены на «молодых и активных» работников. Чтоб платить поменьше, а выжимать из работника — побольше. В результате для нас норма — это текучка кадров, постоянные прыганья из одной конторы в другую. Человек три года проработал на одном месте — это уже странно, это уже засиделся.
На западе (и в Европе, и в США) ситуация другая: там гораздо больше фирм, где работника стараются удержать как можно дольше. И вот в таких вот фирмах и выдают опционы, акции и прочие долгоиграющие плюшки.
увиливает от прямого ответа насколько «много акций» зарабатывает программист в США.
Я привел цифры по зарплате не для США, а для России. В США зарплаты выше российских, раза в три-четыре-семь. :)
Могли и потерять в 3 раза…
Не все так плохо.
Подсказка: акции выдаются не деньгами, а именно штуками. Т.е. если в 2017 году одна акция стоила $10, а в 2018 году она стала стоить $3, то это значит следующее:
— в 2017 году работнику выдали 1000 акций (10000/10 = 1000);
— в 2018 году работнику выдадут 3333 акции (10000/3 = 3333).
Никаких существенных сумм с акций сотрудник после двух лет работы получить не может.
После двух лет — скорее всего да, ничего существенного. Опционы и акции выдаются не для того, чтобы сотрудник сразу озолотился и сбежал через два года, а для того, чтобы сотрудник как можно дольше проработал в компании.
Если вас уж так интересуют конкретные цифры — то вот: в нашей компании акции выдаются раз в год, в объеме примерно 1/4 от годовой зарплаты. Полностью активируются эти акции через 6 лет (равными долями по 20%, начиная со следующего года). Т.е. при годовой зарплате, скажем, в 40 тыщ долларов на счету у работника будет акций на:
Это, конечно, сферические цифры в вакууме, т. к. стоимость акций меняется, а зарплаты растут. По факту те, кто акции не продавал, имеют сейчас активов на гораздо большую сумму (стоимость акций за последние несколько лет выросла в 3 раза).
Ошибаетесь.
У текстового документа очень специфичные статистические закономерности, а раскодированный с ошибками файл будет содержать в себе бинарный мусор. Даже простенькая программа-фильтр без труда отсеет 90% мусорных файлов, если не больше. Остальное прекрасно отсеется глазами.
Почитайте книжки про криптографию (того же Шнайера) — там обычно в красках расписывается, где и как может облажаться автор софта. И никакое тестирование ему не поможет.
У Шнайера есть хорошая аналогия: криптография — это офигенно прочная дверь сейфового типа. Чтобы ее взломать, нужно потратить очень много усилий. Вот только если вы вставите эту дверь в стену из говна и палок, то вор даже не будет пытаться взломать дверь — он может просто ударить ногой по стене и войти рядом с дверью.
Аналогично, если ключик от двери лежит под ковриком — то тоже не обязательно дверь ломать. Ее можно просто открыть ключом. :)
Возвращаясь к криптографии: автор мог неудачно применить криптографическую функцию, в результате чего ее взлом займет не сотни лет, а несколько минут. Например, использовать слабый ключ (аналог стены из говна и палок: слабые ключи ломать легче, чем перебирать все возможное пространство ключей). Или вообще пароль положить рядом с зашифрованной информацией, слегка прикрыв его от любопытных глаз (аналог ключа под ковриком).
а с модификацией понятно, но непонятно зачем,
«PS: Маша, срочно тащи чемоданчик с документами к проходной — там будет ждать курьер с балаклавой на морде».
Ясен пень, есть.
Просто флипаем по очереди биты и проверяем, разжимается или нет. При длине сжатого сообщения в 1 кб перебрать придется всего 8 тыщ вариантов — т.е. ниачом.
Я пришел уже к моменту разделения на красную и синюю,
Нет, это что-то другое.
Та, про которую я говорил, сливалась-сливалась, сливалась-сливалась… И с теми сливалась, и с другими сливалась… Досливались до смены логотипа и убытков в 700 с лишком миллионов евро в год. А потом еще чуток потрепыхались и слились с Нокией. :)
Тестирование — верный способ выпустить продукт без баг.
Без баг и ошибк.
Интересный нынче ходить тенденц в русский язык. Окончань всем ставить лень.
Как преодолеваем страх уронить всё
1. Все разработчики команды делают код-ревью каждой фичи.
Коллективное объ*боглаживание нового кода? Интересненько, интересненько… Звучит как нечто полезное, но по факту это — растранжиривание времени разработчиков и размазывание ответственности на всех. Кто виноват? А никто не виноват, всем колхозом работали.
Это был удар по самолюбию. Так сложилось, что все программисты моей команды вышли из тестировщиков (ручных и авто). Вернуться к ручному тестированию для них — сделать шаг назад.
Какая-то очень специфичная ситуация.
В очередной раз убедились, что тестеры — это важное звено команды. Именно они отвечают за качество выходящей в релиз фичи.
Напомнило протокол комсомольского собрания: в очередной раз слушали — постановили, выше флаг, крепить, нести с честью.
Простите, не сдержался.
Я переживала, что это демотивирует моих разработчиков.
У вас там и так дурдом: спринты, боязнь стать тестером… Какая тут мотивация.
Еще и начальница купоросит на нервяках.
Эксепшн-мен отвечал на все вопросы, а тимлид рассказывал, что и как должно работать
Exception man — это человек — бросака исключений? Представляю, как он на вопросы отвечал… :)
У нас было два стендапа. Сначала ходили в биллинг, потом обсуждали итоги внутри нашей команды.
Умом-то я понимаю, что речь о скрамах, но перестать хихикать не могу… Два стендапа, бгыгыгы… Гарик Собака Харламов присутствовал или так, своими силами? :)
Кстати, шутки шутками, но когда я летел авиакомпанией «Победа» и они по трансляции пустили приветственную речь в исполнении Гарика — я весьма прифигел. Когда комик-стендапёр рассказывает вам о том, как пользоваться кислородной маской в случае разгерметизации кабины, впечатления очень двойственные…
Старую версию мы писали на С++11
Хи-хи.
У нас в проекте одиннадцатый стандарт буквально недавно только разрешили использовать. :)
Старая версия у них…
«а вдруг тут меня ждёт больше проблем, я не разберусь и меня выгонят».
Если сотрудники боятся увольнения — контора в целом гниловата. Новые технологии тут ни при чем.
Но будем честными, в запасе у нас есть еще пара непобежденных фобий. Боязнь дедлайнов, например, или страх не ужиться с новичками.
Дедлайны — исключительно из-за хренового планирования и менеджмента.
А с новичками — тут уж как повезет. Бойся, не бойся, — если человек в душе идиот, он полюбасу всем плешь проест.
И не вижу ничего криминального, если оплата за использованные сотрудником фичи будет взыматься с сотрудников соответственно использованному количеству — наоборот, так справедливо, по-моему. Естественно, речь о разумной стоимости (практически себестоимости), а не о цене с накруткой.
Вас послушать, так работники должны из своего кармана и аренду помещений оплачивать. Пользуются же, ироды!
В фирму пришел через турникет? Плати амортизационные на турникет, чо. И электричество он ест — тоже милликопеечку положь.
Охране на зарплату скинься. Пользуешься охраной-то? Что, нет? А кто от тебя коробейников и иеговистов отгоняет, по-твоему? То-то же, плати давай…
Ты что, в туалете руки помыл?! Плати за мыло, ирод! И за воду. И за свет тоже — ишь, ходют тут, свет палют…
У нас в конторе тоже акции дают. Обычные, непривилегированные акции, перечисляются в третью фирму (чтоб работник не боялся, что завтра у дирекции съедет крыша и все отберут). Да, их можно продать (когда блэкаута нету). Правда, есть нюансы: акции активируются постепенно в течение нескольких лет — т. е. чем дольше работник работает в фирме, тем больше акций у него активировано.
Остальным категориям людей, так понимаю, этот «принцип» не обязателен, раз уж вдарились в перечисления… :)
У вас ошибка в логике, т. к. одно из другого не следует.
Но в общем и целом — да, подобные принципы не обязательны, а носят скорее рекомендательный характер и зависят от ситуации.
Жизнь гораздо разнообразней. И ситуации бывают очень разные. И следование подобным принципам может быть очень опасным иногда.
А что, разве кто-то с этим спорит? :)
Поэтому призываю просто быть разумным и ответственно относиться к всеобъемлющим утверждениям, обозначая границы их применимости. Где то можно так. А где-то нужно и в точности наоборот.
Границы применимости принципа «люди не дураки ...», по-моему, достаточно четко были обозначены в оригинальном посте: область применения ограничивалась общением с людьми на работе. По крайней мере, мне помнится именно так. С чего вы вдруг начали растекаться мыслию по древу и валить в кучу общение и fool-proof design, мне лично непонятно.
А вообще, сдается мне, что большинство копий здесь ломается из-за банальной подмены понятий — оценку уровня знаний, способностей и профессиональных качеств путают с уважительным отношений друк к другу.
У вас никогда не было начальника-микроменеджера? У меня вот был. Очень уважительный, вежливый, всегда готовый помочь, искренне переживавший за проект. И при этом он вежливо и вполне искренне мог потратить полдня на объяснения, как надо писать простенькую функцию — ненуачо, вдруг программист дурак и не лечится справится.
Просто нужно по-человечески относится друг к другу в любой ситуации, до тех пор пока это возможно. Если для вас это ценность, конечно. Вот и весь принцип.
Возвращаясь к ситуации, описанной оригинальной статье: нужно по-человечески, вежливо и терпеливо, рассказать всем в проекте, что они дураки и все делают не так. Я вас правильно понял? :)
С фига ли? Совет — это конкретная рекомендация в конкретной ситуации. А принцип — это общее убеждение, взгляд на вещи.
«Не считай всех вокруг дураками, пока не докажут обратное» — это именно принцип, т. к. не относится к конкретной ситуации, зато призывает поменять взгляд на вещи.
такой принцип позволит НОВИЧКУ максимально комфортно войти в среду, вызвав минимум сопротивления среды.
И не только новичку. И даже не только мидлу. Следование принципу «не считай всех вокруг дураками» помогает даже сеньорам и менеджерам разных звеньев. Как минимум — помогает не погрязнуть в микроменеджменте и навязчивом контроле.
Что-то я не понял глубинного смысла рассказа.
Главгерою приснилось, что в некой компании джуниор хреначит код на ассемблере, аки савраска, и это страшно. Хм-м… А почему он решил, что писание на асме — задание начальства, а не глупость джуна? Может, начальство ему сказало перевести формулы в фортран, а джуниор по глупости решил блеснуть познаниями — за что, понятное дело, скоро огребет?
Вам все адреса-пароли-явки? А зачем, простите? :)
У нас, к сожалению, фирмы больше настроены на «молодых и активных» работников. Чтоб платить поменьше, а выжимать из работника — побольше. В результате для нас норма — это текучка кадров, постоянные прыганья из одной конторы в другую. Человек три года проработал на одном месте — это уже странно, это уже засиделся.
На западе (и в Европе, и в США) ситуация другая: там гораздо больше фирм, где работника стараются удержать как можно дольше. И вот в таких вот фирмах и выдают опционы, акции и прочие долгоиграющие плюшки.
Я привел цифры по зарплате не для США, а для России. В США зарплаты выше российских, раза в три-четыре-семь. :)
Не все так плохо.
Подсказка: акции выдаются не деньгами, а именно штуками. Т.е. если в 2017 году одна акция стоила $10, а в 2018 году она стала стоить $3, то это значит следующее:
— в 2017 году работнику выдали 1000 акций (10000/10 = 1000);
— в 2018 году работнику выдадут 3333 акции (10000/3 = 3333).
После двух лет — скорее всего да, ничего существенного. Опционы и акции выдаются не для того, чтобы сотрудник сразу озолотился и сбежал через два года, а для того, чтобы сотрудник как можно дольше проработал в компании.
Если вас уж так интересуют конкретные цифры — то вот: в нашей компании акции выдаются раз в год, в объеме примерно 1/4 от годовой зарплаты. Полностью активируются эти акции через 6 лет (равными долями по 20%, начиная со следующего года). Т.е. при годовой зарплате, скажем, в 40 тыщ долларов на счету у работника будет акций на:
через 2 года: 10000/5 = $2000 активных акций (немного, согласен)
через 3 года: 10000/5 * 2 + 10000/5 = $6000
через 4 года: 10000/5 * 3 + 10000/5 * 2 + 10000/5 = $12000
через 5 лет: 10000/5 * 4 + 10000/5 * 3 + 10000/5 * 2 + 10000/5 = $20000
через 6 лет: 10000 + 10000/5 * 4 + 10000/5 * 3 + 10000/5 * 2 + 10000/5 = $30000
через 7 лет: 10000 + 10000 + 10000/5 * 4 + 10000/5 * 3 + 10000/5 * 2 + 10000/5 = $40000
Это, конечно, сферические цифры в вакууме, т. к. стоимость акций меняется, а зарплаты растут. По факту те, кто акции не продавал, имеют сейчас активов на гораздо большую сумму (стоимость акций за последние несколько лет выросла в 3 раза).
У текстового документа очень специфичные статистические закономерности, а раскодированный с ошибками файл будет содержать в себе бинарный мусор. Даже простенькая программа-фильтр без труда отсеет 90% мусорных файлов, если не больше. Остальное прекрасно отсеется глазами.
До-о-о, браузер-то нонче высоконагруженная система… Порнуха сама себя не посмотрит. :)
До-о-о, без портфолио-то нонче программисту никуда… Смузи сам себя не выпьет. :)
У Шнайера есть хорошая аналогия: криптография — это офигенно прочная дверь сейфового типа. Чтобы ее взломать, нужно потратить очень много усилий. Вот только если вы вставите эту дверь в стену из говна и палок, то вор даже не будет пытаться взломать дверь — он может просто ударить ногой по стене и войти рядом с дверью.
Аналогично, если ключик от двери лежит под ковриком — то тоже не обязательно дверь ломать. Ее можно просто открыть ключом. :)
Возвращаясь к криптографии: автор мог неудачно применить криптографическую функцию, в результате чего ее взлом займет не сотни лет, а несколько минут. Например, использовать слабый ключ (аналог стены из говна и палок: слабые ключи ломать легче, чем перебирать все возможное пространство ключей). Или вообще пароль положить рядом с зашифрованной информацией, слегка прикрыв его от любопытных глаз (аналог ключа под ковриком).
«PS: Маша, срочно тащи чемоданчик с документами к проходной — там будет ждать курьер с балаклавой на морде».
Просто флипаем по очереди биты и проверяем, разжимается или нет. При длине сжатого сообщения в 1 кб перебрать придется всего 8 тыщ вариантов — т.е. ниачом.
Нет, это что-то другое.
Та, про которую я говорил, сливалась-сливалась, сливалась-сливалась… И с теми сливалась, и с другими сливалась… Досливались до смены логотипа и убытков в 700 с лишком миллионов евро в год. А потом еще чуток потрепыхались и слились с Нокией. :)
Без баг и ошибк.
Интересный нынче ходить тенденц в русский язык. Окончань всем ставить лень.
Коллективное объ*боглаживание нового кода? Интересненько, интересненько… Звучит как нечто полезное, но по факту это — растранжиривание времени разработчиков и размазывание ответственности на всех. Кто виноват? А никто не виноват, всем колхозом работали.
Какая-то очень специфичная ситуация.
Напомнило протокол комсомольского собрания: в очередной раз слушали — постановили, выше флаг, крепить, нести с честью.
Простите, не сдержался.
У вас там и так дурдом: спринты, боязнь стать тестером… Какая тут мотивация.
Еще и начальница купоросит на нервяках.
Exception man — это человек — бросака исключений? Представляю, как он на вопросы отвечал… :)
Умом-то я понимаю, что речь о скрамах, но перестать хихикать не могу… Два стендапа, бгыгыгы… Гарик Собака Харламов присутствовал или так, своими силами? :)
Кстати, шутки шутками, но когда я летел авиакомпанией «Победа» и они по трансляции пустили приветственную речь в исполнении Гарика — я весьма прифигел. Когда комик-стендапёр рассказывает вам о том, как пользоваться кислородной маской в случае разгерметизации кабины, впечатления очень двойственные…
Хи-хи.
У нас в проекте одиннадцатый стандарт буквально недавно только разрешили использовать. :)
Старая версия у них…
Если сотрудники боятся увольнения — контора в целом гниловата. Новые технологии тут ни при чем.
Дедлайны — исключительно из-за хренового планирования и менеджмента.
А с новичками — тут уж как повезет. Бойся, не бойся, — если человек в душе идиот, он полюбасу всем плешь проест.
Вас послушать, так работники должны из своего кармана и аренду помещений оплачивать. Пользуются же, ироды!
В фирму пришел через турникет? Плати амортизационные на турникет, чо. И электричество он ест — тоже милликопеечку положь.
Охране на зарплату скинься. Пользуешься охраной-то? Что, нет? А кто от тебя коробейников и иеговистов отгоняет, по-твоему? То-то же, плати давай…
Ты что, в туалете руки помыл?! Плати за мыло, ирод! И за воду. И за свет тоже — ишь, ходют тут, свет палют…
Эвона как вы ласково порнуху-то замаскировали…
У вас ошибка в логике, т. к. одно из другого не следует.
Но в общем и целом — да, подобные принципы не обязательны, а носят скорее рекомендательный характер и зависят от ситуации.
А что, разве кто-то с этим спорит? :)
Границы применимости принципа «люди не дураки ...», по-моему, достаточно четко были обозначены в оригинальном посте: область применения ограничивалась общением с людьми на работе. По крайней мере, мне помнится именно так. С чего вы вдруг начали растекаться мыслию по древу и валить в кучу общение и fool-proof design, мне лично непонятно.
У вас никогда не было начальника-микроменеджера? У меня вот был. Очень уважительный, вежливый, всегда готовый помочь, искренне переживавший за проект. И при этом он вежливо и вполне искренне мог потратить полдня на объяснения, как надо писать простенькую функцию — ненуачо, вдруг программист дурак и не
лечитсясправится.Возвращаясь к ситуации, описанной оригинальной статье: нужно по-человечески, вежливо и терпеливо, рассказать всем в проекте, что они дураки и все делают не так. Я вас правильно понял? :)
Почему безотносительно-то? Если человек своими действиями доказал, что он дурак, то и относиться к нему надо как к дураку. :)
С фига ли? Совет — это конкретная рекомендация в конкретной ситуации. А принцип — это общее убеждение, взгляд на вещи.
«Не считай всех вокруг дураками, пока не докажут обратное» — это именно принцип, т. к. не относится к конкретной ситуации, зато призывает поменять взгляд на вещи.
И не только новичку. И даже не только мидлу. Следование принципу «не считай всех вокруг дураками» помогает даже сеньорам и менеджерам разных звеньев. Как минимум — помогает не погрязнуть в микроменеджменте и навязчивом контроле.
Да-да, миллионы пользователей опенсорца каждый день делают его лучше…
1. Не гарантия, а некоторая вероятность.
2. Не большим числом профессионалов, а хотя бы одним.
И вишенкой:
3. Профессионалов недостаточно. Нужны именно профессиональные криптографы.
Главгерою приснилось, что в некой компании джуниор хреначит код на ассемблере, аки савраска, и это страшно. Хм-м… А почему он решил, что писание на асме — задание начальства, а не глупость джуна? Может, начальство ему сказало перевести формулы в фортран, а джуниор по глупости решил блеснуть познаниями — за что, понятное дело, скоро огребет?