Дело в том, что у Crossover в России нет ни офиса, ни даже юрлица — как и нигде в мире, за исключением штаб-квартиры в техасском Остине.
Вся это схема рухнет в первом же суде первой инстанции
Гражданин РФ, который не имеет рабочую визу/ВНЖ/гражданство той страны — не имеет права заключать трудовые отношения с зарубежной компанией. ИП — это единственный легальный способ регулярно получать деньги за работу из-за рубежа. По ГПХ за регулярность могут признать незаконную предпринимательскую деятельность.
А теперь вопрос — каким образом российская налоговая признает в российском суде отношения трудовыми (т.е. в соответствии с ТК РФ) между зарубежной компанией, которая находится вне юрисдикции ТК РФ, и гражданином РФ?
Я, если честно, не верю всем этим исследованиям производительности программистов. Больше вопросов, чем ответов. Главная проблема — нельзя всех поставить в одинаковые условия. Синтетические тесты часто отличаются от тестов в боевых условиях. Для бизнеса имеет важность стабильная производительность на протяжении проекта или, скажем, года. Но даже у одного человека она плавает (настроение плохое, голова болит). Во время тестирования программист может мобилизовать свои ресурсы и понапрягатся пару часов, но все знают, что нельзя кодить 8 часов в день каждый день. Голова пухнет.
Есть понятные физиологические вещи и тесты на скорость чтения и понимания информации, тесты на скорость набора текста и тесты на уровень IQ. Есть люди, которые читают и печатают быстрее, но есть и техники, чтобы увеличить эту скорость. Если все будут применять эти техники во время исследования — насколько велика будет дельта между ними?
У меня например было на моём проекте настроено всё для генерации кода.
Это тоже техника, если ее внедрить на уровне всего проекта для всех — насколько конкретный программист окажется быстрее других?
Так что в итоге измеряют эти исследования? Может ли программист применять различные техники? Так это не то, надо всех поставить в одинаковые условия. Насколько быстро программист читает и осознает спеку, соображает и печатает на компьютере? На это тоже есть отдельные тесты.
Пожалуй задачки на hackerrank и аналогичных ресурсах наиболее близки к тестам производительности? Задачи однотипные, четкое условие выполнения задачи (тесты уже написаны, и должны все проходить). Но в начале у каждого программиста-не-олимпиадника будут проблемы, по мере накопления опыта — он такие задачи будет щелкать все быстрее и быстрее. Тогда выходит производительность зависит от опыта в конкретных видах задач? Ну это и ежику понятно. Без всяких исследований. Хотя, причем тут зарплата?
И еще вопрос — а что насчет реальных задач бизнеса вместо сферических в вакууме?
Есть конкретный пример.
Работали как-то с другом на одном проекте и нам дали задачу исследовать как можно кастомизировать форму тикета во Freshdesk и другой аналогичной системе (название уже не помню, тоже популярное, конкуренты). Я взял фрешдекс, друг — вторую систему. Я типа сеньиор, он джун. У нас были созданы тестовые учетки и тестовые тикеты. У нас была документация с сайта этих систем. Надо было закодить тестовый виджет, который обращался бы к нашему серверу и внедрить на форму тикета. Т.е. бизнес задача совершенно одинаковая и начальные условия тоже близкие к одинаковым, насколько я могу судить.
Мы начали одновременно, часов в 12 дня. Я справился за пару часов, друг не справился до конца рабочего дня (до 19 ч). Я решил посмотреть в чем дело. Он показал на затык в документации. Он делал все по ней, но оно не работало так, как написано в документации. Т.е. что-то в ней упустили. Надо было копать. Если бы я взял вторую систему, я точно так же бы запнулся на этом моменте и возможно раскопал бы, но потратил бы больше времени чем на фрешдекс.
Какие итоги? Задача, одинаковая с точки зрения бизнеса, оказалась совершенно разной с точки зрения программирования. И причина не в сениористости или джуновости, а в качестве документации самой внешней системы. Т.е., чтобы понять разницу в производительности, нам нужно было решать одновременно эту задачу с использованием только фрешдеска. Но бизнесу это не выгодно, он не будет платить два раза за одно и тоже.
Еще одно «если», которое уводит нас от изначальной ситуации. Самое главное, ИП регистрируется по месту жительства. Не по месту регистрации по месту жительства — эта регистрация используется только для подтверджения адреса.
Такое ощущение, что с понтом в уши льют насчет судебной практики, которая может вообще оказаться по совершенно другим вопросам, но тоже связанным с местом проживания.
Я ИП уже 10 лет и изучал тему насчет признания трудовыми отношениями. Если почитать судебную практику — то одного признака не достаточно. Налоговая указывает множество признаков. Это и логично, иначе мастер-отделочник, который приходит ко мне домой (в конкретное место) 5 дней в неделю с 9 до 18 делать ремонт и я ему даю свою дрель — у меня с ним трудовые отношения.
На моей практике даже был случай, когда компания заранее согласовала договор с налоговой, причем там была часовая ставка, и только после этого мы его подписали. Но анализируя текст договора, я нашел у себя другие договора с другими компаниями, построенные на тех же принципах. Так что они были не единственные в своем роде.
А по сути — как и у других компаний по разработке ПО — клиент не один, задача сделать конкретный проект, или провести аудит конкретного проекта, сопровождение, тех поддержка и так далее. FP или T&M.
То есть вы придираетесь к словам. Лично я имел ввиду оформление договора услуг через ИП.
Есть право исправить имеющуюся ситуацию.
Ок, давайте сюда ссылку на конкретный пункт закона, который обязывает сниматься с регистрации при покидании страны и ссылку на КоАП/УК РФ с наказанием.
Вот тут foren.germany.ru/business/f/21918592.html интересное обсуждение, там про налоги за пределами ФРГ и повышение ставки на доходы в пределах ФРГ, но опять же участники дискуссии сначала не вкурили, что речь идет об ИП, а не НДФЛ-2. И этот вопрос подвис. И есть еще момент, а что если доходов в ФРГ нет? Ответа на этот вопрос так же нет.
Что касаемо США — там было что-то про налоговый вычет до 100к баксов в год на зарубежные доходы. Не уверен, что оно будет относится к человеку, который проживает на территории США больше 183 дней. Но все эти моменты вместе взятые явно говорят о том, что нужна профессиональная налоговая консультация, со стороны юристов, налоговых и судебной практики, в том числе как со стороны РФ, так и со стороны зарубежной страны проживания.
Я смотрю вы и в российском налоговом законодательстве не спец. Уверены что с такими познаниями вам стоит рассуждать о сложных международных случаях?
Я и сказал изначально — юридические вопросы за скобками, сколько раз повторять?
При том, что речь шла о «работе на компанию». Это трудовые отношения с зарплатой и НДФЛ. «Работа на компанию» через ИП — это подмена трудовых отношений с целью уклонения от налогов со всеми вытекающими, ФНС за этим внимательно следит.
Нет, это вы додумали как вам удобно. С компанией можно работать и от лица ИП, а не только по трудовому договору. Никакой подмены трудовых отношений там нет. Это услуги.
Гражданин Пупкин может притворяться проживающим в РФ для ФНС (например, сохранив прописку), но это незаконно. Отпадает.
Опять выдумки. Никакой обязанности сниматься с места постоянной регистрации при выезде в другую страну нет. Есть право это сделать. Вот www.consul.embrussia.ru/node/100 хороший пример как это сделать, находясь за пределами РФ. Следовательно ИП остается по месту постоянной регистрации.
В России открыто ИП Пупкин Иван Иваныч на упрощенке 6%. У него нет НДФЛ, и базы под НДФЛ. А согласно законодательству РФ на ИП налоговое резидентство не распространяется, т.е. он как бы всегда находится внутри страны, даже если физ-лицо, его олицетворяющее, находится за пределами РФ более 183 дней. Один из пруфов journal.tinkoff.ru/ask/ip-nerezident
А теперь осталось выяснить — как российский ИП и физ-лицо, его олицетворяющее, выглядит для зарубежных налоговых систем в каждом конкретном случае. Чую, что там не так все просто. Когда я как физ-лицо нахожусь в США, доход получаю не я, а ИП в юрисдикции РФ. ИП (в данном случае больше как юр. лицо) платит с него налоги, которые никоим образом не касаются налоговой системы США. А вот дальше моск взрывается. Что если я перевел деньги с р/с ИП на р/с физ лица? Это уже доход физ-лица? А что если я взял банковскую карточку, привязанную к р/с ИП и снял деньги в банкомате США — тогда чьи это деньги?
Поэтому еще раз говорю — юридические вопросы за скобками.
У меня есть противоположный пример. Вместе со мной на американскую компанию работал человек, родившийся в СССР, с fluent english, но проживающий в одной из восточных стран. Ему платили 80 баксов в час. И его работа была очень близка к фулл-тайму (6-8 часов в день на протяжении наверное года, может полтора), а не проектная или сдельная.
Поэтому ничего не могу сказать насчет вас. Может не хватало хард или софт скилов, может ваш флуент не такой уж и флуент…
То есть если вы живете в (скажем) Сан-Франциско, но работаете удалённо в московской фирме, вы согласны получать московскую же з/п за такую же удалённую работу (они ведь и москвичам её платят)? Или захотите всё же з/п как в СФ? Причём, что примечательно, живя в (допустим) Москве, но работая удалённо на фирму в СФ, вы наверно будете возмущаться (или обижаться) что з/п вам не дают как в СФ, хотя работа «та же самая» — или я ошибаюсь?
Не совсем так, компания платит столько сколько может (московская 150 тр/мес, американская $150k/год). Но некоторые компании переобуваются на ходу и заявляют (утрирую): ну раз ты живешь в деревне, у тебя там свой огород, поэтому мы тебе не будем платить. Так могут поступать как и московские компании, так и американские.
Программист, работая на компанию — ожидает, что она будет платить столько сколько может, независимо от того, где программист находится. Обратная ситуация возможна (живешь в США, работаешь на Москву), но во-первых это личный выбор программиста. Во-вторых, российская компания может платить эквивалент например $5k в месяц. С учетом того, что усредненные $100k в год в США после налогов составляют примерно $60k плюс минус — то на то и выходит. И это вполне позволит жить в каком-нибудь дешевом американском штате. Юридические вопросы оставим за скобками.
Прохожу через это последние 10 лет. Главное решить для себя, что зп зависит не от места проживания, а от квалификации. Тогда и работодатели с аналогичными взглядами найдутся. В рамках России это срабатывало не раз. В рамках планеты сложнее. Но я думаю, я знаю причину — это язык. Знание языка, на котором говорит работодатель серьезно влияет на качество работы. Это можно отчасти компенсировать повышенными хард скилами. Но с fluent english будет проще зарабатывать $100k усредненному программисту.
С требованиями там все просто, разработчику требования приходят переработанные PM-ом, Tech или Team Lead-ом. QA же работает с требованиями от бизнеса или клиентов, которые технически не всегда грамотные.
Большинство компаний/сотрудников только мечтают об этом. Обычно есть босс + программист, в лучшем случае босс + аналитик/тестировщик + программист.
Полный набор редко у кого встретишь и лично я в таких компаниях не работал.
И у всех компаний акцент на чем-то — у кого-то сильный менеджмент, у кого-то программисты, у кого-то тестировщики, у кого-то техподдержка. Кстати в одной шведской компании с сильными акцентом на тестирование в итоге внедрили промежуточный этап — программист деплоит себе свою таску и тестит сам, и только после этого имеет право перевести задачу на отдел тестирования.
Покрытие кода тестами на 10%
С чего вы решили, что в моей ситуации это было 10? А не 50 или 80?
Согласен, еще QA хорошо бы работать в поддержке или хотя бы читать тикеты. У меня супруга работала на стыке аккаунт менеджера и QA. Он видела все боли клиента и чуть ли не единственная знала — как работает вся эта программа с точки зрения бизнеса и конечного заказчика, знала о багах, которые клиенту еще только предстоит найти и знала как их косвенно обойти при возможности.
Тестирование — это убедиться что что-то соответствует каким-то требованиям. Ваши требования к вашей работе тут не причем.
Ну а программист разве не кодит фичу, чтобы она выполняла требования? И как он потом понимает, что он все сделал правильно? И почему мои требования к себе не причем? Т.е. если программист не требует от себя правильно кодить фичи — это проблема всех остальных, но не лично его? Наверное где-то есть идеальные программисты, которым не нужны тесты, но я пока таких не встречал.
Вот как раз порядок что QA постоянно находит какие-то баги и отправляет на доработку код — это нормально, неприятно, но нормально.
Но не нормально, когда к QA приходит отмашка от программиста «все готово», а там вообще ничего не готово. От слова совсем. Это подстава со стороны программиста, которая говорит о его отношении к проекту и команде. Даже если его завалили задачами — сделать смок тестирование перед отправкой таска на тестирование сокращает время разработки. И бизнесу, который платит ему зарплату, это только в плюс.
А потом бах случается какой-то баг и никто не смотрит в ваш код, он же покрыт тестами.
А потом оказывается что баг был в этом самом коде, и на его поиски ушло в сто раз больше времени.
Так стоп «начинают смотреть сначала у себя» != «смотреть ТОЛЬКО у себя». Начинают другие, чисто по теории вероятности, если не нашли — идут ко мне. Если бага в итоге у меня — я дописываю тест.
Такое ощущение, что у вас теоретическое представление о программистах и процессах разработки.
Тестирование — это не сервера. Тестирование — это убедится в качестве своей же работы. Я сам себе пишу тесты, чтобы быть уверенным в качестве моей работы. Потому что бесконечное перекидывание задачи между программистом, который за собой не проверяет, и тестировщиком, который каждый раз находит новые баги, в итоге только увеличивает время на выполнение задачи.
У меня супруга тестировщик — говорит: максимальный фейс-палм у тестировщика вызывает, когда на тестирование отдают фичу, которая не делает то, для чего она создавалась. Возникает вопрос — ты задеплоил и не можешь ткнуть три кнопки, что оно просто работает? Не в силах проверить — прошел ли вообще деплой и вообще тот ли комит ты задеплоил? А тестировщику надо все это верифицировать, проверить стабильно ли воспроизводится, описать и вернуть таску обратно.
Да я балансирую на грани сроков и объема тестирования, да у меня замылен глаз. Но я лучше знаю свой код. Я пишу тесты, которые покрывают основные моменты. Они сокращают мне время на проверку моей же работы. Я становлюсь более уверенным в своем коде. Я сокращаю шансы что-то случайно поломать в другом месте. В конце-концов — тесты помогают мне ставить на место токсичных членов команды, которые во всех проблемах винят других, но только не себя. Со временем вся команда понимает, что мой код стабилен и, в основном, свободен от багов. И начинают смотреть сначала у себя. Это вот прям реально такое было.
Если же мне в помощь дадут еще одного человека QA-автотестера — вместе мы горы свернем. Потому что он более независим, у него не замылен глаз, свежие мозги и есть время подумать над другими тест-кейсами. Но рано или поздно я поймаю эти кейсы и просто сам допишу тест, если что.
Поэтому вот это все «программист не должен писать тесты» — означает, что программисту посрать на проект и на команду. Он скидывает с себя ответственность за свою же работу. Чаще всего есть оправдание — менеджмент закидывает задачами, как золотая антилопа того чувака на лестнице.
А мне в кайф программировать. Сейчас мне 35, 14 лет опыта и я не сказал бы, что я выгорел. Однажды я очень сильно устал (было похоже на выгорание, хотя может это оно и было), работая на американскую компанию. После смены работы — все пришло в норму.
Я ударился в материальное потребление — все заработанные средства я спускаю на свои мечты, причем с размахом, но без кредитов — это жилье, машины (которые в кайф), путешествия (побывать на той стороне планеты? США, посмотреть пирамиды? Мексика. Теперь еще хочу коллекцию селфи на фоне чудес света — на очереди Стоунхендж и Мачу-Пикчу). Я мечтаю купить самолет и самому сесть за штурвал. С детства люблю самолеты. Оказывается б/у одно-двух местные самолеты, типа Цессны стоят как хороший новый автомобиль премиум класса. Что вполне реально. Жаль только по состоянию здоровья не смогу получить сертификат пилота.
дед до сих пор тяжко вздыхает со словами 'а ты всё еще в компьютер играешь, не хочешь на нормальную работу в РЖД вернуться?'
А мне папа говорил — что ты так много за компьютером сидишь, оттуда денюжка что-ли сыпется? Пришло время и я сказал — да, пап, видишь, сыпется.
Программирование для меня — это и любимое дело и инструмент осуществления мечт. Надеюсь никогда не надоест.
Гражданин РФ, который не имеет рабочую визу/ВНЖ/гражданство той страны — не имеет права заключать трудовые отношения с зарубежной компанией. ИП — это единственный легальный способ регулярно получать деньги за работу из-за рубежа. По ГПХ за регулярность могут признать незаконную предпринимательскую деятельность.
А теперь вопрос — каким образом российская налоговая признает в российском суде отношения трудовыми (т.е. в соответствии с ТК РФ) между зарубежной компанией, которая находится вне юрисдикции ТК РФ, и гражданином РФ?
Есть понятные физиологические вещи и тесты на скорость чтения и понимания информации, тесты на скорость набора текста и тесты на уровень IQ. Есть люди, которые читают и печатают быстрее, но есть и техники, чтобы увеличить эту скорость. Если все будут применять эти техники во время исследования — насколько велика будет дельта между ними?
Это тоже техника, если ее внедрить на уровне всего проекта для всех — насколько конкретный программист окажется быстрее других?
Так что в итоге измеряют эти исследования? Может ли программист применять различные техники? Так это не то, надо всех поставить в одинаковые условия. Насколько быстро программист читает и осознает спеку, соображает и печатает на компьютере? На это тоже есть отдельные тесты.
Пожалуй задачки на hackerrank и аналогичных ресурсах наиболее близки к тестам производительности? Задачи однотипные, четкое условие выполнения задачи (тесты уже написаны, и должны все проходить). Но в начале у каждого программиста-не-олимпиадника будут проблемы, по мере накопления опыта — он такие задачи будет щелкать все быстрее и быстрее. Тогда выходит производительность зависит от опыта в конкретных видах задач? Ну это и ежику понятно. Без всяких исследований. Хотя, причем тут зарплата?
И еще вопрос — а что насчет реальных задач бизнеса вместо сферических в вакууме?
Есть конкретный пример.
Работали как-то с другом на одном проекте и нам дали задачу исследовать как можно кастомизировать форму тикета во Freshdesk и другой аналогичной системе (название уже не помню, тоже популярное, конкуренты). Я взял фрешдекс, друг — вторую систему. Я типа сеньиор, он джун. У нас были созданы тестовые учетки и тестовые тикеты. У нас была документация с сайта этих систем. Надо было закодить тестовый виджет, который обращался бы к нашему серверу и внедрить на форму тикета. Т.е. бизнес задача совершенно одинаковая и начальные условия тоже близкие к одинаковым, насколько я могу судить.
Мы начали одновременно, часов в 12 дня. Я справился за пару часов, друг не справился до конца рабочего дня (до 19 ч). Я решил посмотреть в чем дело. Он показал на затык в документации. Он делал все по ней, но оно не работало так, как написано в документации. Т.е. что-то в ней упустили. Надо было копать. Если бы я взял вторую систему, я точно так же бы запнулся на этом моменте и возможно раскопал бы, но потратил бы больше времени чем на фрешдекс.
Какие итоги? Задача, одинаковая с точки зрения бизнеса, оказалась совершенно разной с точки зрения программирования. И причина не в сениористости или джуновости, а в качестве документации самой внешней системы. Т.е., чтобы понять разницу в производительности, нам нужно было решать одновременно эту задачу с использованием только фрешдеска. Но бизнесу это не выгодно, он не будет платить два раза за одно и тоже.
А тут
www.gosuslugi.ru/situation/residential_property/registration_of_citizens
написано что место жительства = прописка = место постоянной регистрации
А тут
www.regberry.ru/registraciya-ip/otkryt-ip-v-drugom-gorode-bez-propiski
Тут
www.regberry.ru/registraciya-ip/mesto-registracii-ip
И тут
www.malyi-biznes.ru/registraciya-ip/otkrit-ip-bez-propiski
Пишут, что открыть ИП в другом городе, имея прописку в паспорте нельзя. Чему я охотно верю — у меня все гос. учреждения берут паспорт и сверяют прописку, которая там. И не дай боже я приду в Кировский район, хотя прописан в Центральном. Пошлют далеко и надолго.
Такое ощущение, что с понтом в уши льют насчет судебной практики, которая может вообще оказаться по совершенно другим вопросам, но тоже связанным с местом проживания.
На моей практике даже был случай, когда компания заранее согласовала договор с налоговой, причем там была часовая ставка, и только после этого мы его подписали. Но анализируя текст договора, я нашел у себя другие договора с другими компаниями, построенные на тех же принципах. Так что они были не единственные в своем роде.
А по сути — как и у других компаний по разработке ПО — клиент не один, задача сделать конкретный проект, или провести аудит конкретного проекта, сопровождение, тех поддержка и так далее. FP или T&M.
www.klerk.ru/law/articles/449457
www.consultant.ru/document/cons_doc_LAW_299109/15f88c7993c62c7562cec2d2b2826be553db30e8
Как человек, проживающий на другой стороне планеты, будет приходить в конкретное место согласно рабочему графику работодателя (и это с разницей то в 8 часов) подчинятся внутреннему трудовому распорядку и использовать средства труда работодателя?
Там же есть пример — этот закон направлен на ситуации, когда регистрируют гастарбайтеров.
Человек, который уехал в другую страну, намерен возвращается раз в год в РФ, навещать родственников и проживать в том помещении в течение 1-2 недель.
То есть вы придираетесь к словам. Лично я имел ввиду оформление договора услуг через ИП.
Ок, давайте сюда ссылку на конкретный пункт закона, который обязывает сниматься с регистрации при покидании страны и ссылку на КоАП/УК РФ с наказанием.
Что касаемо США — там было что-то про налоговый вычет до 100к баксов в год на зарубежные доходы. Не уверен, что оно будет относится к человеку, который проживает на территории США больше 183 дней. Но все эти моменты вместе взятые явно говорят о том, что нужна профессиональная налоговая консультация, со стороны юристов, налоговых и судебной практики, в том числе как со стороны РФ, так и со стороны зарубежной страны проживания.
Я и сказал изначально — юридические вопросы за скобками, сколько раз повторять?
Нет, это вы додумали как вам удобно. С компанией можно работать и от лица ИП, а не только по трудовому договору. Никакой подмены трудовых отношений там нет. Это услуги.
Опять выдумки. Никакой обязанности сниматься с места постоянной регистрации при выезде в другую страну нет. Есть право это сделать. Вот www.consul.embrussia.ru/node/100 хороший пример как это сделать, находясь за пределами РФ. Следовательно ИП остается по месту постоянной регистрации.
В России открыто ИП Пупкин Иван Иваныч на упрощенке 6%. У него нет НДФЛ, и базы под НДФЛ. А согласно законодательству РФ на ИП налоговое резидентство не распространяется, т.е. он как бы всегда находится внутри страны, даже если физ-лицо, его олицетворяющее, находится за пределами РФ более 183 дней. Один из пруфов journal.tinkoff.ru/ask/ip-nerezident
А теперь осталось выяснить — как российский ИП и физ-лицо, его олицетворяющее, выглядит для зарубежных налоговых систем в каждом конкретном случае. Чую, что там не так все просто. Когда я как физ-лицо нахожусь в США, доход получаю не я, а ИП в юрисдикции РФ. ИП (в данном случае больше как юр. лицо) платит с него налоги, которые никоим образом не касаются налоговой системы США. А вот дальше моск взрывается. Что если я перевел деньги с р/с ИП на р/с физ лица? Это уже доход физ-лица? А что если я взял банковскую карточку, привязанную к р/с ИП и снял деньги в банкомате США — тогда чьи это деньги?
Поэтому еще раз говорю — юридические вопросы за скобками.
Поэтому ничего не могу сказать насчет вас. Может не хватало хард или софт скилов, может ваш флуент не такой уж и флуент…
Не совсем так, компания платит столько сколько может (московская 150 тр/мес, американская $150k/год). Но некоторые компании переобуваются на ходу и заявляют (утрирую): ну раз ты живешь в деревне, у тебя там свой огород, поэтому мы тебе не будем платить. Так могут поступать как и московские компании, так и американские.
Программист, работая на компанию — ожидает, что она будет платить столько сколько может, независимо от того, где программист находится. Обратная ситуация возможна (живешь в США, работаешь на Москву), но во-первых это личный выбор программиста. Во-вторых, российская компания может платить эквивалент например $5k в месяц. С учетом того, что усредненные $100k в год в США после налогов составляют примерно $60k плюс минус — то на то и выходит. И это вполне позволит жить в каком-нибудь дешевом американском штате. Юридические вопросы оставим за скобками.
Прохожу через это последние 10 лет. Главное решить для себя, что зп зависит не от места проживания, а от квалификации. Тогда и работодатели с аналогичными взглядами найдутся. В рамках России это срабатывало не раз. В рамках планеты сложнее. Но я думаю, я знаю причину — это язык. Знание языка, на котором говорит работодатель серьезно влияет на качество работы. Это можно отчасти компенсировать повышенными хард скилами. Но с fluent english будет проще зарабатывать $100k усредненному программисту.
Большинство компаний/сотрудников только мечтают об этом. Обычно есть босс + программист, в лучшем случае босс + аналитик/тестировщик + программист.
Полный набор редко у кого встретишь и лично я в таких компаниях не работал.
И у всех компаний акцент на чем-то — у кого-то сильный менеджмент, у кого-то программисты, у кого-то тестировщики, у кого-то техподдержка. Кстати в одной шведской компании с сильными акцентом на тестирование в итоге внедрили промежуточный этап — программист деплоит себе свою таску и тестит сам, и только после этого имеет право перевести задачу на отдел тестирования.
С чего вы решили, что в моей ситуации это было 10? А не 50 или 80?
Ну а программист разве не кодит фичу, чтобы она выполняла требования? И как он потом понимает, что он все сделал правильно? И почему мои требования к себе не причем? Т.е. если программист не требует от себя правильно кодить фичи — это проблема всех остальных, но не лично его? Наверное где-то есть идеальные программисты, которым не нужны тесты, но я пока таких не встречал.
Но не нормально, когда к QA приходит отмашка от программиста «все готово», а там вообще ничего не готово. От слова совсем. Это подстава со стороны программиста, которая говорит о его отношении к проекту и команде. Даже если его завалили задачами — сделать смок тестирование перед отправкой таска на тестирование сокращает время разработки. И бизнесу, который платит ему зарплату, это только в плюс.
Так стоп «начинают смотреть сначала у себя» != «смотреть ТОЛЬКО у себя». Начинают другие, чисто по теории вероятности, если не нашли — идут ко мне. Если бага в итоге у меня — я дописываю тест.
Такое ощущение, что у вас теоретическое представление о программистах и процессах разработки.
У меня супруга тестировщик — говорит: максимальный фейс-палм у тестировщика вызывает, когда на тестирование отдают фичу, которая не делает то, для чего она создавалась. Возникает вопрос — ты задеплоил и не можешь ткнуть три кнопки, что оно просто работает? Не в силах проверить — прошел ли вообще деплой и вообще тот ли комит ты задеплоил? А тестировщику надо все это верифицировать, проверить стабильно ли воспроизводится, описать и вернуть таску обратно.
Да я балансирую на грани сроков и объема тестирования, да у меня замылен глаз. Но я лучше знаю свой код. Я пишу тесты, которые покрывают основные моменты. Они сокращают мне время на проверку моей же работы. Я становлюсь более уверенным в своем коде. Я сокращаю шансы что-то случайно поломать в другом месте. В конце-концов — тесты помогают мне ставить на место токсичных членов команды, которые во всех проблемах винят других, но только не себя. Со временем вся команда понимает, что мой код стабилен и, в основном, свободен от багов. И начинают смотреть сначала у себя. Это вот прям реально такое было.
Если же мне в помощь дадут еще одного человека QA-автотестера — вместе мы горы свернем. Потому что он более независим, у него не замылен глаз, свежие мозги и есть время подумать над другими тест-кейсами. Но рано или поздно я поймаю эти кейсы и просто сам допишу тест, если что.
Поэтому вот это все «программист не должен писать тесты» — означает, что программисту посрать на проект и на команду. Он скидывает с себя ответственность за свою же работу. Чаще всего есть оправдание — менеджмент закидывает задачами, как золотая антилопа того чувака на лестнице.
Я ударился в материальное потребление — все заработанные средства я спускаю на свои мечты, причем с размахом, но без кредитов — это жилье, машины (которые в кайф), путешествия (побывать на той стороне планеты? США, посмотреть пирамиды? Мексика. Теперь еще хочу коллекцию селфи на фоне чудес света — на очереди Стоунхендж и Мачу-Пикчу). Я мечтаю купить самолет и самому сесть за штурвал. С детства люблю самолеты. Оказывается б/у одно-двух местные самолеты, типа Цессны стоят как хороший новый автомобиль премиум класса. Что вполне реально. Жаль только по состоянию здоровья не смогу получить сертификат пилота.
А мне папа говорил — что ты так много за компьютером сидишь, оттуда денюжка что-ли сыпется? Пришло время и я сказал — да, пап, видишь, сыпется.
Программирование для меня — это и любимое дело и инструмент осуществления мечт. Надеюсь никогда не надоест.