Pull to refresh
29
0
Соколов Роман @Peregrinus

User

Send message
Специалистами по этой теме не являемся. Официальный сайт dpc.ae/offerings/gofreelance, там все на достаточно простом английском + очень много сайтов на эту тему на самом деле.

Общий наш вывод по поводу эмиратов — любопытный вариант который надо иметь ввиду. Без крупных вложений сразу (типа обязательного контракта аренды на год или сбора и перевода кучи справок), с возможностью тестдрайва (безвиз 3 месяца) переходящего в полноценное проживание (подавать можно не выезжая). Документы делают относительно быстро (можно уложиться в 1.5 месяца). На кармане на все бумажки надо иметь хотя бы тысяч 5 (лицуха фрилансера, виза и все бумаги) и год можно жить и работать, практически без затрат если много не зарабатывать (вполне сравнимо с тем же евросоюзом по затратам учитывая налоги и бюрократию). Минимальный набор документов (не надо там дипломов, справок о доходах и т.д.) опять же облегчает.
Также порекомендую визу в Польшу Poland Business Harbor. По ней можно получить визу на год без привязки к работодателю с правом работы для себя, супруги и детей. Открыть ИП и работать с западными заказчиками. А на основании ИП получить ВНЖ
Чат в телеграмме для россиян t.me/PBH_RU2PLN

А можно ещё перейти в атаку ненаказуемыми способами: засыпать ту контору фейковыми заказами, вызывать им на адрес проституток, такси (чтоб их адрес был забанен во всех таксопарках и вызвать такси к офису было невозможно), от их имени звонить во всякие уважаемые конторы и хамить и угрожать, типа "убирайтесь из города, ваш бизнес мне мешает, чё петухи, есть вопросы? - приезжайте к директору, перетрём", потом - если известны телефонные номера руководства, есть способы навсегда уничтожить возможность установки вацапа на эти номера, можно заспамить номера бесконечными звонками, можно устроить шквал обращений во всякие пожарные, потребнадзоры и прочие по поводу якобы имеющихся грубых нарушений. Включив социальную инженерию, постараться от их имени расторгнуть договора на газ, свет, аренду помещения и пр. Выставить на "продажу" их (и не только их) автомобили и квартиры (или там... видеокарту RTX3070) по бросовым ценам во всех городах страны (установив переадресацию с указанного в объявлении на их реальные номера). И так далее, и тому подобное.

При желании, некотором упорстве и воображении подобными способами можно просто похоронить им бизнес. Можно придумать и менее "тонкие" и более банальные пакости, которые, правда, уже могут рассматриваться как хулиганство. Но нужна хорошая мотивация, чтобы начать такую войну.

Есть такое понятие, как нагрузочный профиль проекта. Это сумма квалификаций участвующих в проекте активных элементов (разрабов), как функция от времени от старта.

Еще есть уровень неопределенности — среднеквадратичное отклонение текущей точки по многим параметрам (соответствие скоупу, бюджету итд) от целевой.

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

Пройти по бритве Оккама, динамически управляя нагрузочным профилем — задача менеджера. Правильно распределить ресурсы на старте, заменить в миттельшпиле на линейных разрабов (миддлов или джунов), втянув их в процесс и позволив им получить опыт, дальше несколькими импульсами ориентационного двигателя (короткими привлечениями сеньоров) скорректировать орбиту, и плавно приземлиться, дав порулить миддлам, когда процесс уже на финише расчетной траектории. Как-то так

PS — продолжая космические аналогии — хорошие менеджеру умеют использовать «гравитационный маневр» — силу гравитации, которую дает энтузиазм новичков втянуться и желание зрелых членов команды делиться знаниями тоже на волне энтузиазма. Это позволяет получить функционал дешевле и качественнее, чем просто по Вашей формуле выше. Но здесь нужно внимательно смотреть, кто способен и желает научить, а кто — учиться — против воли ничего не получится (т.к. КПД обучения < 1, то денежная компенсация не будет иметь смысла).

PS. Есть еще определенная граница сложности самого проекта Y, выше которой задача вообще не может быть решена программистами уровня X ни за какое время. Это правда сейчас скорее исключение (современный процесс разработки в 99% случаев — это комбинирование известных фреймворков, библиотек, тулов и технологий)

Там такие условия: дано описание примитивного REST API на три эндпоинта, его надо реализовать и развернуть где угодно, чтобы было доступно из интернета и держало 100 RPS, протестировать нагрузку и корректность. Технологии можно использовать любые, какие бы стали использовать в продакшене.

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


function* genNumbersFromOneToTen() {
    for (let i = 1; i <= 10; i++) {
        yield i
    }
}

// По-сути достижимо и просто через

function genNumbersFromOneToTen() {
    let i = 1;
    const iterator = {
        next: function() {
            return {
                done: i > 10,
                value: i++
            }
        }
    }
    iterator[Symbol.iterator] = () => iterator
    return iterator
}

Но генератор располагает более удобным для этого интерфейсом. Следующие качества, которые делают из генератора совсем не бесполезную фичу:


1) Возможность использовать spread (...) и for-of (по скольку итератор инстанции генератора это он же и есть).
2) Возможность lazy-вычислений — пожалуй это и есть самый главный козырь генераторов — вы можете засунуть туда сложный синхронный алгоритм, который можете спокойно ставить на паузу где вам угодно и "заводить" опять по мере необходимости. Более того, с помощью next() вы можете прокидывать новые данные внутрь уже работающего генератора.
3) Около-асинхронные трюки: по скольку генератор эффективно останавливает даже синхронный код в любой его точке исполнения — вы можете смело делать обертки-генераторы вокруг более сложных и времязатратных синхронных операций — и с помощью того же yield выходить на определенное время из работы — дабы дать остальным таскам, ожидающим в event-queue запуститься. То есть, иными словами, вы относительно безболезненно можете разбить сложную синхронную операцию на более мелкие — и эти мелкие запускать асинхронно — для того, чтобы браузер, например, не фризанул при каком-то сложном алгоритме.

UFO landed and left these words here
Разрешите оставить тут комментарий по поводу эсперанто, с которым я, в отличие от многих комментаторов, хорошо знаком с 2003 года и использую по сей день.

К сожалению, домыслы о малоизвестных вещах, часто порождают странные и живучие мифы. это относится и к языку эсперанто.

В частности, и что очень важно, эсперанто сейчас не позиционируется как язык противостоящий английскому. Поэтому сравнивать его в этом качестве с английским — смешно, как пытаться сравнивать боевые качества семиклассника-ботаника с толпой взрослых гопников.

Я в своё время заинтересовался эсперанто с чисто технической точки зрения. По ряду причин эсперанто является идеальной моделью реального живого языка.

С одной стороны, у эсперанто очень строгая грамматика и легко понятная морфология (т.к. эсперанто — агглютинативный язык), всего два падежа, которые при этом позволяют использовать свободный порядок слов, строгое соответствие звуков и букв, гибкая система словообразования.

С другой стороны, эсперанто — это язык, который реально использовался людьми на протяжении более чем ста лет. На нём создано много текстов (как переводных. так и оригинальных). Есть живое устное и письменное общение (в том числе и в интернете).

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

Кроме того, в эсперанто нет проблем с генерацией речи на эсперанто. Те довольно старые «программки-говорилки» начала 2000-х годов, которые я когда-то пробовал могли генерировать нормальную речь с нормальными ударениями и правильным чтением только на эсперанто.

Аналогично и компьютерный анализ речи на эсперанто тоже должен быть относительно несложной задачей, т.к. с одной стороны, строгое соответствие звуков и букв облегчает анализ, а с другой стороны, строгая грамматика позволяет понять даже искажённые высказывания.

К сожалению, в 2003 году, у меня не было возможности заняться технической разработкой своих идей по анализу текстов на эсперанто, но выучив эсперанто я получил дополнительные бонусы, о которых хочу сказать ниже:

1) Для меня оказалось удивительным, что на эсперанто кто-то реально общается (на что я вообще-то даже не рассчитывал при изучении языка) и я познакомился с довольно многими интересными людьми, участвовал в молодёжных тусовках с ребятами из разных городов, а потом и в международных тусовках с иностранцами. Это было весьма весело и интересно.
По всему миру ежегодно проходят десятки различных эсперантских мероприятий, среди которых есть и довольно крупные конгрессы, собирающие по несколько тысяч человек. Например Universala Kongreso (UK), и Internacia Junulara Kongreso (IJK).

2) На эсперанто существует своя сложившаяся культура, со своей литературой, поэзией и так дале… Среди всех книг, которые я прочитал на эсперанто мне особенно понравился оригинальный эпос в стихах Vivo de Prometeo. Могу сказать, что усилия (довольно небольшие) потраченные на изучения эсперанто с лихвой окупаются возможностью прочесть подобные оригинальные произведения.

3) Эсперанто существующий в качестве разговорного языка с 1887 года является очень интересным языковым экспериментом. За всё это время эсперанто как язык изменился очень мало. К примеру, в русском языке за это время произошло 3 крупных реформы, которые изменяли язык почти до неузнаваемости.

В эсперанто же основной базис (Netuŝebla Fundamento) не меняется, а добавляются только новые слова, отражающие новые реалии типа: компьютеров (komputilo), интернета (interreto), сайтов (retpaĝaro или просто paĝaro), блогов (retataglibro или blogo) и т.п.
О системе и механизмах по которым новые слова входят в живой язык можно читать целые лекции.

То, что базис языка не меняется создаёт интересный эффект. Все тексты, на эсперанто, даже самые ранние, сейчас читаются как современные. А переписка автора языка Заменгофа с другими эсперантистами читается как современное общение на каком-нибудь языковом интернет-форуме.

Ещё интересная особенность эсперанто, это то, что на его структуру сильно повлиял русский язык того времени, поэтому в эсперанто как насекомые в янтаре оказались запечатаны некоторые интересные речевые обороты того ещё русского языка.

Например, стандартная и часто используемая конструкция «Bonvolu fari ...» это калька с русского «Соблаговолите сделать ...». А также принятое в эсперанто обращение на «Вы» практически ко всем людям (хотя для каких-то специальных случаев есть и обращение на «ты», но оно используется намного реже чем в современном русском).

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

4) Интересной особенностью эсперанто именно как живого языка является то, что он сильно отличается от других языков близких по количеству носителей.

* Со временем эсперанто не распадается на диалекты (хотя в истории были времена длительной изоляции больших групп эсперантистов, например в Советском Союзе).

* Эсперанто не теряет логичности своей структуры. Даже наоборот, со временем, в процессе использования язык обтачивался и становился более точным.
Один пример: В эсперанто есть прилагательное «kara» (дорогой). Изначально, как и в русском языке, это слово имело два значения: «дорогой сердцу» и «тот который дорого стоит». В ранних текстах на эсперанто я встречал такое двойное употребление этого слова, например в первом оригинальном романе на эсперанто Metropoliteno.

Но сейчас, значение слова «kara» — применяется только для смысла «дорогой сердцу», а для другого значения применяется вполне понятное слово «multekosta» (многостоящий).

Таких примеров в языке несколько, и это не исключение, а скорее правило развития эсперанто.

5) Язык эсперанто с его понятной внутренней грамматической механикой, облегчает понимание того как вообще функционируют языки. После эсперанто становится намного легче понять устройство других языков. Например, лично я стал лучше понимать свой родной русский язык, и это было для меня дополнительным бонусом.

6) Среди эсперантистов довольно давно существует такая штука как Pasporta Servo — это возможность договориться о вписке у кого-то из эсперантистов практически по всему миру (разве что кроме Северной Кореи, хотя эсперантисты там тоже есть). Обычно количество стран в Pasporta Servo колеблется от 80+ до 90+, а в крупных странах типа России, Китая, США, Германии, Франци и т.п. в Pasporta Servo представлены практически все крупные города и не только.

В общем, хочу сказать, что эсперанто — не является прямым конкурентом английскому языку, но при очень небольших трудозатратах на его изучение эсперанто даёт довольно много интересных плюсов:
* Общение с разными людьми из разных стран
* Наслаждение новыми произведениями искусства
* Возможность прикоснуться к истории и вернуться в 19 век.
* Прикоснуться к эпичному языковому проекту, развивающемуся уже 132 года.
* Прокачать свои познания в области языков и приобрести полезные языковые навыки
* Получить возможность в путешествиях находить людей, готовых оказать помощь почти в любой стране мира
Друг дал ссылку на тему доверия. Мне очень понравилась.
notdotteam.github.io/trust
Про Hacker.x мероприятие так себе, я бы еще дал совет зарегаться на Xing и искать работу на indeed.de что очень поомгает. А так милости просим в наш уютный чатик slack-files.com/T09S9JDU1-F0HHEG8PK-c9396c730a Очень много советов по германии которые возникают по переезду и в целом свяазанными с ними. Herzlich Willkommen )
В форумных статьях много чего не пишут :) Но таки поштудируйте foren.germany,ru и (не сочтите за рекламу, т.к. мы с другом держим этот блог) — empirically.net. Я там про Германию немного, а он про Австрию.
Кстати, если уж у кого причиной переезда в ЕС становится зарплата, то сразу вычеркивайте Германию из кандидатов. Тут только два варианта: Австрия и Швейцария (но в последнюю без гражданства ЕС практически без шансов, разве что устраиваться в международную компанию типа того же Google). Но в Швейцарии, правда, все неразумно дорого (особенно в свете последних событий как то отвязка курса франка от евро).
Нашел где-то на хабросайтах и записал себе в блокнот в раздел «умные мысли»:
Тенденция к недооцениванию трудозатрат наиболее ярко проявляется в ситуациях, когда выбор поставщика делается на основании цены, например, при запросах котировок. Это позволяет предположить, что ключевой причиной недооценки является сосредоточенность клиента на получении наименьшей возможной цены, т.е., когда поставщики, которые недооценили трудозатраты, имеют больше вероятности стать исполнителями. Это наблюдение предполагает, что клиенты могут избежать перерасхода бюджетов, уделяя меньшее внимание оценочной стоимости и большее — компетенциям исполнителя.

Теперь всегда упоминаю об этом на очередном обсуждении цены.
Простите, но у вас довольно дубовый текст в cover letter получился, думаю, многих HR он оттолкнул.

Hello!
I was interested in your job advertisement Java Programmer published on monster.de.

I became interested in your job posting on Monster.de titled "тут дословное название вакансии, пожалейте HR, ему тоже хочется легко почту фильтровать".

I choose this way of communication to apply to your Java programmer.

I would like to apply to it given my strong experience and background as Java programmer.

I have 6 years experience in information systems development on Java platform

I have 6 years of experience developing information systems,

using Spring, J2EE-components, databases and UI frameworks. I have work experience with application servers and Java-related tools.

Два предложения, два абзаца. HR-у надо выхватить keywords, читает он по вертикали в левой части листа.

I have work experience

I have solid experience working with…

More information about my programming experiences and abilities you can see in my curriculum vitae in attachment.

Further details about the projects I worked on and technologies I am fluent with are provided in my CV.

I hope that through my work experience I will be a new member of your Java programming team.

Вы пишете, что у вас есть навыки, но не обосновываете ваш интерес к компании. Так что:

Since the description you have provided portrays really challenging tasks and welcoming environment, I would strongly like to apply. Please consider myself for this position.

Salary Expectations — € XXXXX.
Earliest possible start date — mid February 2015.

To avoid potential misunderstanding, since your job opening doesn't provide salary range — I am considering job openings that provide [monthly / annual] compensation in an € XXK+ range (gross), and I can be available for propositions starting XXX 2015.

Выбор monthly/annual, gross/net зависит от сложившихся традиций на рынке конкретной страны. Если HR оперирует годовым жалованьем — не заставляйте его в уме персонально для вас пересчитывать, пожалейте его.

Moscow

Зачем отпугиваете людей сразу? Когда вам ответили, тогда и пишите, что вы non-EU resident, but are fully available for relocation.

Общее замечание: вы же на англоязычных форумах по своим технологиям сидите? Так кто мешает закинуть в «общий» тредик вопрос «Native speakers, hi, can you please proof-read my cover letter and CV and suggest improvements? Thanks!»
Существует дорожная карта развития .NET-разработчика — edu.cbsystematics.com/ru/education/roadmap.aspx

image
Левит, Глава 20:
Если кто ляжет с мужчиною, как с женщиною, то оба они сделали мерзость: да будут преданы смерти, кровь их на них.

Второзаконие, глава 22:
На женщине не должно быть мужской одежды, и мужчина не должен одеваться в женское платье, ибо мерзок пред Господом Богом твоим всякий делающий сие.

Однако, кроме этого там много других, диких по современным меркам вещей.

Глава 22:
Если кто возьмет жену, и войдет к ней, и возненавидит ее, и будет возводить на нее порочные дела, и пустит о ней худую молву, и скажет: «я взял сию жену, и вошел к ней, и не нашел у нее девства»…
Если же сказанное будет истинно, и не найдется девства у отроковицы, то отроковицу пусть приведут к дверям дома отца ее, и жители города ее побьют ее камнями до смерти, ибо она сделала срамное дело среди Израиля, блудодействовав в доме отца своего; и так истреби зло из среды себя.
Под это правило подходит большинство девушек. Точнее, я не уверен, что сегодня вообще кто-то терпит до свадьбы.

Глава 12:
Истребите все места, где народы, которыми вы овладеете, служили богам своим, на высоких горах и на холмах, и под всяким ветвистым деревом; и разрушьте жертвенники их, и сокрушите столбы их, и сожгите огнем рощи их, и разбейте истуканы богов их, и истребите имя их от места того.

Глава 13:
Если будет уговаривать тебя тайно брат твой, [сын отца твоего или] сын матери твоей, или сын твой, или дочь твоя, или жена на лоне твоем, или друг твой, который для тебя, как душа твоя, говоря: «пойдем и будем служить богам иным, которых не знал ты и отцы твои», богам тех народов, которые вокруг тебя, близких к тебе или отдаленных от тебя, от одного края земли до другого,- то не соглашайся с ним и не слушай его; и да не пощадит его глаз твой, не жалей его и не прикрывай его, но убей его; твоя рука прежде всех должна быть на нем, чтоб убить его, а потом руки всего народа; побей его камнями до смерти, ибо он покушался отвратить тебя от Господа, Бога твоего, Который вывел тебя из земли Египетской, из дома рабства; весь Израиль услышит сие и убоится, и не станут впредь делать среди тебя такого зла.
Экстремизм в чистом виде. Текст священный, никто до сих пор не объявил его устаревшим. Сегодня на словах декларируют дружбу между религиями, но по факту в «святых» книгах написано иное.

Глава 21:
Если у кого будет сын буйный и непокорный, не повинующийся голосу отца своего и голосу матери своей, и они наказывали его, но он не слушает их,- то отец его и мать его пусть возьмут его и приведут его к старейшинам города своего и к воротам своего местопребывания и скажут старейшинам города своего: «сей сын наш буен и непокорен, не слушает слов наших, мот и пьяница»; тогда все жители города его пусть побьют его камнями до смерти; и так истреби зло из среды себя, и все Израильтяне услышат и убоятся.

Глава 23:
У кого раздавлены ятра или отрезан детородный член, тот не может войти в общество Господне.
Сын блудницы не может войти в общество Господне, и десятое поколение его не может войти в общество Господне.

Глава 14:
Не ешь никакой мерзости.
Вот скот, который вам можно есть: волы, овцы, козы, олень и серна, и буйвол, и лань, и зубр, и орикс, и камелопард.
Всякий скот, у которого раздвоены копыта и на обоих копытах глубокий разрез, и который скот жует жвачку, тот ешьте; только сих не ешьте из жующих жвачку и имеющих раздвоенные копыта с глубоким разрезом: верблюда, зайца и тушканчика, потому что, хотя они жуют жвачку, но копыта у них не раздвоены: нечисты они для вас; и свиньи, потому что копыта у нее раздвоены, но не жует жвачки: нечиста она для вас; не ешьте мяса их, и к трупам их не прикасайтесь.
Мало кто знает, но Ветхий завет запрещает есть свиней.

Глава 25:
Когда дерутся между собою мужчины, и жена одного [из них] подойдет, чтобы отнять мужа своего из рук бьющего его, и протянув руку свою, схватит его за срамный уд, то отсеки руку ее: да не пощадит [ее] глаз твой.
Ну и нравы. Страшно представить, что было в головах у людей, которые сочиняли это.

В школах детей учат, что Библия — добрая и хорошая книжка. И дети в это верят. Но на самом деле это ложь. Библия — это дикая и жестокая книга, мораль которой уже давно устарела. Я рад, что мораль развивается вне религии, и сегодня люди лучше, чем те дикари, что писали Библию.

Да, в Новом завете стало всё немножко добрее. Правда, Новый завет не отменяет старый, он его лишь дополняет, и там хватает дикости. Миру нужен супер-новый завет, который привёл бы религиозные призывы хотя бы в рамки современного закона и норм морали, без призывов убивать людей за каждый шаг влево.
Я вообще отключил напоминания о том, что делается скриншот экрана. А если туда попал вконтакт или ещё что-нибудь — не вижу проблемы, ну попал и попал :) Вот если туда 4 раза подряд попал вконтакт, то уже надо сделать вывод, что пора вырубить биллинг и потрепаться во вконтакте не делая вид, что работаешь.

Ещё, если вижу, что заказчик — индус, то заявку на проект не пишу. Часто вижу странные описания проектов, затем смотрю страну — так и есть — Индия.

А ещё лично для себя сделал удобную мониторилку заказов, вот скриншот: awesomescreenshot.com/0d63duqh9d
Если кому надо, я залил проект в опенсорс (python, django, bootstrap, angular): github.com/lorien/job_monitor
UFO landed and left these words here
Вроде все собрал, хотя мог что-нибудь и не заметить :)

Русскоязычные:
codeforces.ru
acm.timus.ru
russiancodecup.ru/tasks — примеры задач с Russian Code Cup

Англоязычные:
www.topcoder.com — no comments :)
uva.onlinejudge.org — знаменитый сайт по онлайн-контестам
www.puzzleup.com — проект похожий на «Проект Эйлер»
www.hackerrank.com — также похож на «Проект Эйлер»
www.careercup.com — тут даны примеры задач с интервью, но, в целом, подойдет, чтобы размять мозг
www.geeksforgeeks.org — похож на предыдущий
learn.hackerearth.com — также есть примеры интервью с задачами, плюс где-то в Resources есть задачки
www.interviewstreet.com/recruit2 — челленджи. Минус сайта — он платный, но есть trial-период
codercareer.blogspot.ru — примеры задач
www.shyamsundergupta.com/canyoufind.htm — задачи на стыке математики и программирования
www.primepuzzles.net — аналогично предыдущему
www.azspcs.net — оптимизационные задачи комбинаторного хар
Пример отката:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.8.0.min.js"><\/script>')</script>
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity