Русский
Русский
English
Статистика
Реклама

Беларусь

Как мы внедрили скрытие аккаунтов в Telegram или ДуровДобавьДвойноеДно

31.08.2020 14:14:39 | Автор: admin

Если анимация не воспроизводится, смотрите её здесь.

Здравствуйте, Павел Дуров! Мы надеемся, что Вы нашли время ознакомиться с данным открытым письмом. Мы разработали решение для Telegram-клиента, которое позволяет скрывать аккаунты и открывать их только через уникальный код-пароль (см. анимированное превью). Нет никаких следов присутствия скрытых аккаунтов. Невозможно узнать, есть ли в мессенджере скрытые аккаунты и какое их количество. Решение именуется как Двойное дно.

Все нюансы были тщательно нами продуманы, а сам Telegram-клиент с точки зрения интерфейса и пользовательского опыта никак не изменился. Практически никаких доработок со стороны команды Telegram не требуется. Двойное дно сделано полностью под ключ, Вам нужно лишь принять наш Pull Request в Вашем репозитории. Перед тем как отправить Pull Request, мы возьмем несколько дней на сбор обратной связи от пользователей, чтобы исправить мелкие недочеты. Для ознакомления Вы можете установить нашу сборку через TestFlight, а если под рукой нет iOS-устройства, то посмотреть видео. Исходный код сборки доступен на GitHub.
Двойное дно выручит в ситуациях, когда пользователь будет вынужден разблокировать и показать содержимое Telegram. А будет вынужден, потому что его пытают, его шантажируют, на него давят. Так совпало, что это письмо пишется в тот момент, когда в Беларуси происходит беспредел. Силовики подходят к прохожим, просят показать Telegram, если там находят оппозиционные каналы, то людей увозят в отдел. Сообщения о том, что силовики в Беларуси требуют показать телефон, периодически мелькают в СМИ. Данная ситуация в Беларуси дает четкий сигнал о том, что в Двойном дне есть крайняя необходимость.

Ноль байт выданных личных данных, секретные чаты, борьба с цензурой и всё это несмотря на давление разных стран. Вы создали действительно качественный и уникальный продукт. Основной упор в Telegram делается на защиту хранения и передачи данных, но очень мало делается для защиты от прямого (физического) доступа к устройству и пользователю. Это касается не только Вашего мессенджера, в принципе, ни в одном мессенджере нет защиты от подобной атаки. Мы предлагаем Вам первым открыть новую страницу защиты приватности пользователя, добавив принцип Двойного дна в Telegram-клиент.

Еще раз хотим подчеркнуть, что при разработке Двойного дна мы придерживались принципа не менять пользовательский интерфейс и опыт (UX/UI). Помимо этого, был принцип проработать все детали таким образом, чтобы команде Telegram не пришлось ничего дорабатывать. Считаем, что соответствуем принципам на 99%.

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

Ниже Вы можете ознакомиться с детальным описанием механизма работы Двойного дна в Telegram-клиенте.

С большим уважением, Бекхан Гендаргеноевский / Команда Postuf.

Подробное описание Двойного дна в Telegram-клиенте


Предисловие


Помогите нам распространить хештег #ДуровДобавьДвойноеДно в социальных сетях, чтобы Павел Дуров обратил внимание на открытое письмо. Сейчас он активно ведет свой Твиттер-аккаунт, поэтому, по возможности, оставьте ему комментарий.

Функционал Двойного дна интуитивно понятен, он максимально упрощен для пользователя, но если вы хотите знать все детали, то текст ниже для вас.

Самая актуальная информация по обновлениям на нашем канале. О недочетах пишите в чат.

Двойное дно


Скрывает аккаунты, нигде их не отображает. Скрытые аккаунты не видят друг друга, основные аккаунты видят только основных. О существовании скрытого аккаунта знает только сам владелец устройства.

Как попасть в скрытые аккаунты


Скрытые аккаунты не отображаются в общем списке аккаунтов, доступ к ним только через ввод код-пароля в режиме блокировки Telegram-клиента. Количество скрытых аккаунтов Двойным дном не ограничено.

Активация



Если анимация не воспроизводится, смотрите её здесь.

Кнопка Двойное дно находится в Настройках, в разделе Конфиденциальность. Скрыть аккаунт можно только в первую минуту после авторизации аккаунта в Telegram-клиенте. По истечению времени кнопка пропадает из Настроек. Чтобы снова увидеть кнопку, нужно заново авторизоваться. Временное ограничение позволяет скрыть факт активации Двойного дна. Если бы кнопка не пропадала, то по ней можно было бы понять, активировано ли Двойное дно. Это дает возможность показывать злоумышленнику любой аккаунт без намека на то, что имеются другие скрытые аккаунты.

Основной аккаунт



Если анимация не воспроизводится, смотрите её здесь.

Для возможности скрыть текущий аккаунт необходимо иметь, как минимум, один основной аккаунт, который вы не будете скрывать. Если критерий уже соблюден, то Двойное дно не будет просить вас добавлять аккаунт.

В теории, можно иметь один и тот же аккаунт в качестве основного и скрытого. Это может быть полезно, если Вы хотите иметь в скрытом аккаунте секретные чаты, которые не будут отображаться в основном. Показ секретных чатов только в одной сессии стандартное поведение Telegram. Мы не стали давать возможность указывать в качестве основного аккаунта тот аккаунт, который вы в данный момент уже пытаетесь скрыть (защита от дурака), но вам ничего не мешает добавить тот же аккаунт заново через стандартный способ в настройках. Для безопасности, помешать Вам это сделать мы не можем, так как система может спалить факт присутствия скрытого аккаунта, если Telegram-клиент будет выдавать предупреждение.

Основной код-пароль



Если анимация не воспроизводится, смотрите её здесь.

Вам нужно указать код-пароль для всех аккаунтов, которые не будут скрыты в приложении (основные аккаунты). Его вы будете указывать при входе, если захотите получить доступ к основным аккаунтам.

Устанавливается минимальное время автоблокировки приложения (одна минута). Если код-пароль уже был ранее установлен вами в настройках Telegram-клиента, то Двойное дно не будет вас просить его установить. Основной код-пароль можно в любой момент поменять в настройках (Стандартный функционал Telegram).

Основной код-пароль можно отключить в настройках (Стандартный функционал Telegram). В таком случае, для безопасности Двойное дно не воспрепятствует этому, никаких предупреждений не будет. Основные аккаунты будут доступны без ввода код-пароля. Скрытые аккаунты никуда не пропадут, но будут недоступны для использования. От них не будут приходить уведомления в конкретно взятом Telegram-клиенте, а звонки будут отключены на всех устройствах, где авторизованы скрытые аккаунты (Технически невозможно со звонками провернуть как с уведомлениями без помощи команды Telegram).

Скрытый код пароль



Если анимация не воспроизводится, смотрите её здесь.

Здесь мы устанавливаем код-пароль для аккаунта, который хотим скрыть. Формат пароля зависит от того, какой он был задан при установке основного код-пароля. Например, если вы указали в основном четырехзначный код-пароль, то в скрытом будет тот же формат.

Скрытый код-пароль нельзя изменить после завершения скрытия аккаунта. Единственный способ заново добавить аккаунт в Telegram-клиент и активировать Двойное дно.

Интересный момент, если в будущем в настройках вы поменяете формат код-пароля для основных аккаунтов, то вы не сможете попасть в скрытые аккаунты. При этом доступ к ним вы не потеряете, но и попасть в них вы не сможете до тех пор, пока не вернете правильный формат. Таким образом, вы можете иметь несколько скрытых аккаунтов с разными форматами код-пароля. Это усложняет поиск скрытых аккаунтов, так как они могут присутствовать в нескольких измерениях.

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

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

Уведомления и звонки



Если анимация не воспроизводится, смотрите её здесь.

Так как уведомления и звонки могут выдать присутствие скрытого аккаунта, Двойное дно дает возможность отключить их для скрываемого аккаунта. Но есть нюанс, Telegram применяет данные настройки на все устройства, где авторизован аккаунт (Стандартный функционал Telegram). Это касается только мобильных устройств.

Счетчик уведомлений на иконке не будет учитывать скрытые аккаунты, так как при сворачивании Telegram-клиента в системе происходит переключение на последний основной аккаунт.

Какие именно параметры меняются, если вы отключаете уведомления и звонки на данном экране
  • Настройки > Уведомления и звуки > Уведомления о сообщениях > Показывать уведомления > Выкл.
  • Настройки > Уведомления и звуки > Уведомления от чатов > Показывать уведомления > Выкл.
  • Настройки > Уведомления и звуки > Уведомления от каналов > Показывать уведомления > Выкл.
  • Настройки > Конфиденциальность > Звонки > Кто может мне звонить > Никто


Мы понимаем, что без уведомлений пользоваться скрытыми аккаунтами некомфортно. Компромиссным вариантом было бы получать уведомления от скрытых аккаунтов только в безымянном виде, и только когда все сообщения Telegram приходят в таком же виде. Telegram в безымянном виде присылает уведомления, когда клиент заблокирован код-паролем. Получается следующее: Когда Telegram-клиент заблокирован, получаем уведомления от всех типов аккаунтов в безымянном виде, а когда разблокирован, то только от основных аккаунтов. Безусловно, такой алгоритм является зацепкой к обнаружению скрытого аккаунта, но это лучше, чем в открытую показывать уведомления в условиях, когда пользователю они необходимы. К сожалению, реализовать такой алгоритм без поддержки Telegram команды невозможно.

Замочек



Если анимация не воспроизводится, смотрите её здесь.

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

Здесь имеются два важных момента:

  • Первый, если вы свернете Telegram-клиент, будучи в скрытом аккаунте, то при входе обратно в приложение до автоблокировки вас перекинет на основной аккаунт. Если основных аккаунтов несколько, то на последний использованный.
  • Второй, если вы вошли в приложение, а автоблокировка еще не сработала, то вы можете сами заблокировать приложение, нажав на замочек над чатом (см. анимацию). Я сам лично узнал об этой функции только после начала разработки Двойного дна, в том числе поэтому мы посчитали нужным уделить этому дополнительный экран с анимацией.

Финал



Если анимация не воспроизводится, смотрите её здесь.

Это финальное окно, которое означает, что настройки успешно применены.

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

Если вы на полпути закроете Telegram-клиент, то Двойное дно откатит все изменения, но основной аккаунт (если вы его добавили) останется авторизованным.

Разлогирование (logout) аккаунта


При разлогине из основного аккаунта происходит перенаправление на другой основной аккаунт, а если это был единственный основной, то Telegram-клиент попросит авторизоваться (стандартное поведение Telegram).

При разлогине из скрытого аккаунта происходит перенаправление пользователя на экран блокировки для ввода код-пароля.
В последний момент мы обратили внимание, что если пользователь покажет злоумышленнику скрытый аккаунт, а тот потребует произвести разлогин этого аккаунта, то увидит иное поведение Telegram-клиента, соответственно, может тем самым понять, что был показан скрытый аккаунт. Из этого сделает вывод, что возможны еще скрытые аккаунты в Telegram-клиенте. Мы сделаем обновление, в котором поведение скрытого не будет отличаться от основного при разлогине.
Когда в Telegram-клиенте отсутствует хотя бы один основной аккаунт, доступ к скрытому аккаунту приостанавливается, а его уведомления и звонки отключаются. Уведомления отключаются на конкретном устройстве, а звонки для всех устройств, где авторизован скрытый аккаунт.

Прочие особенности


  • Двойное дно позволяет добавлять аккаунт в Telegram-клиент, который уже присутствует в качестве скрытого. Это позволяет не выдавать присутствие активного Двойного дна.
  • Siri и Виджет не видят скрытые аккаунты, а Apple Watch может видеть скрытый аккаунт, но только если данный аккаунт открыт в Telegram-клиенте.
  • Контакт, созданный в скрытом аккаунте, не добавляется в телефонную книгу устройства.

Ограничения


В нашем клиенте не доходят звонки, если сам клиент не запущен, но придет уведомление, что пропущен звонок (Технические особенности).
Подробнее..

Перевод На благо нашего общего будущего. Creative Commons возглавила Кэтрин Стилер, бывший евродепутат и CEO OKF

10.09.2020 18:21:56 | Автор: admin
Бывший евродепутат, ректор Сент-Эндрюсского университета и глава Open Knowledge Foundation Кэтрин Стилер заняла должность CEO в организации Creative Commons. Как MEP она занималась вопросами цифровой политики, цифрового рынка, защитой данных пользователей и реформой авторских прав.


Для меня большая честь присоединиться к CC в канун 20-летия организации.

На протяжении почти двух десятилетий CC работала, чтобы сделать мир более открытым и сбалансированным.

Когда CC начинала свою деятельность в 2001 году, я тогда только недавно была избрана членом Европарламента. Это было время, когда вопросы авторского права и доступа к информации начинали привлекать внимание общественности.

На протяжении 20 лет работы депутатом я непосредственно представляла более 5 миллионов человек в Шотландии и добивалась изменений для более, чем 500 миллионов жителей ЕС, занимаясь решением вопросов цифровой политики, таких как реформа авторского права, защита неприкосновенности частной жизни граждан, защита их данных, а также обеспечение доступа широкой публики к цифровым инструментам.

Сегодня мы оказались в совершенно ином мире. И когда я пытаюсь представить будущее, я чувствую, что работа CC никогда не была так важна.

У нас есть возможность играть ведущую роль в глобальной борьбе за устранение препятствий на пути распространения знаний и творчества.

Особенно это важно из-за возникших перед нами проблем, ведь пандемия коронавируса по-прежнему приводит к человеческим и экономическим потерям по всему земному шару.

Усиливается неравенство, и несправедливость становится ещё более очевидной.

Трагическое убийство Джорджа Флойда вызвало глобальное движение Black Lives Matter, а в ряде стран прошли продемократические акции протеста, в том числе недавно протесты состоялись в Беларуси.

СС выражает солидарность с теми, кто попал в беду, кто протестует против несправедливости, с теми, кто по всему миру борется за законность, представительство своих интересов и равноправие.

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

Кто имеет доступ к знаниям в нашем неравноправном обществе?

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

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

Во время коронавирусного кризиса мы увидели ряд позитивных изменений.

Был открыт доступ к ранее платным публикациям, а результаты исследований распространялись по всему миру. Гонка по разработке вакцины против COVID-19 демонстрирует, почему быстрый и неограниченный доступ к научным исследованиям и образовательным материалам так важен.

Досадно, что для этого потребовалась глобальная пандемия, но я надеюсь, что теперь этот урок усвоен.

Однако, мы стали свидетелями не только шагов вперёд, но и шагов назад.

Некоторые страны ввели ограничения права на информацию, и не все восстановили это право.

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

Разрушать препятствия нелегко.

В качестве примера можно привести National Emergency Library, созданную Архивом Интернета, которая во время пандемии бесплатно предоставила пользователям свыше 1,3 млн. электронных книг.

Консорциум из четырёх издателей обратился в суд, и библиотека была вынуждена закрыться. Это свидетельствует о сохраняющихся препятствиях.

Но есть и надежда.

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

Меня радует возможность добиться реальных перемен.

Работа СС уже доказала свою важность во время этой губительной пандемии. Инициатива Open COVID Pledge упростила университетам, компаниям и другим обладателям прав интеллектуальной собственности работу по разработке лекарств, тестовых наборов, вакцин и других научных открытий.

И мы работали ради того, чтобы образовательные ресурсы, финансируемые государством, были доступны по открытой лицензии, чтобы дать общественности доступ к достоверной, практической информации.

Предстоит сделать намного больше.

Наш мир стоит перед неопределённым будущим, и жизненно важно, чтобы организациями и правительствами была принята политика открытого доступа.

Технологические достижения сблизили многих людей, но в то же время слишком многих отодвинули на второй план.

Наша миссия построить общее будущее для всех, и мне не терпится приступить к этой работе.

Кэтрин Стилер (Catherine Stihler),
исполнительный директор Creative Commons Corporation.

Creative Commons License
Этот текст распространяется на условиях лицензии Creative Commons Attribution 4.0 International.
Вы можете копировать, редактировать и использовать в коммерческих целях этот текст при обязательном указании авторства.


Photo by DAVID ILIFF. License: CC BY-SA 3.0
https://commons.wikimedia.org/wiki/File:Catherine_Stihler_MEP,_Strasbourg_-_Diliff.jpg?uselang=ru
Подробнее..

Трансформация аутсорсинговых компаний в инженерные путь смелых из Беларуси, Украины и России

13.04.2021 14:10:30 | Автор: admin
Аутсорсинг отличная инженерная школа. Но куда мы отправимся дальше?Аутсорсинг отличная инженерная школа. Но куда мы отправимся дальше?

В ИТ-сообществе слово аутсорсинг часто воспринимается как обидное. Руководители компаний и команд, которые занимаются заказной разработкой ПО или электроники, и сами разработчики предпочитают не называть себя аутсорсерами. Даже из моих предыдущих статей об инженерных командах и их пути могло показаться, что я против этой бизнес-модели. Так что давайте разберемся, почему аутсорсинг стал для нас инженеров из Беларуси, Украины и России важной школой, и почему лидеры ИТ-рынка больше не хотят называть себя этим словом.

Сразу отмечу свое отношение к термину аутсорсинг: мне нравится эта бизнес-модель, я много лет строил компанию в сфере заказной разработки электроники и встроенного ПО, а сейчас трансформирую бизнес в этой сфере.

Более того, я уверен, что аутсорсинг сыграл ключевую роль в развитии ИТ-сектора в наших странах. Если аллегорически сравнить его с высшим образованием, то можно сказать, что это отличная бизнес-модель для обучения большого количества специалистов с оплатой в процессе обучения. Сначала надо пройти путь абитуриента и сдать экзамен на первый контракт. Потом побыть студентом, где тебе будут платить небольшую стипендию это период, когда молодая аутсорсинговая компания получает контракты, позволяющие держать на плаву небольшую команду. Затем появляются несколько клиентов и, возможно, один-два ключевых. Ключевой клиент как профессор в магистратуре или аспирантуре. Аспирант обслуживает интересы профессора в обмен на обучение. Профессор, т.е. зарубежный клиент, получает всю славу, результат и вполне солидные деньги за проект, который был создан при поддержке аспирантов.

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

Кто и чему учится в рамках аутсорсинговой бизнес-модели:

  • Основатели и менеджеры бизнесу и управлению.

  • Инженеры разработке и инженерной культуре.

  • Продавцы длинным и сложным B2B-продажам, где нужно вырабатывать доверие, продавая воздух.

Представьте, как долго мы выходцы из постсоветских стран проходили бы этот путь, если бы такая бизнес-модель как аутсорсинг в мире не существовала? Ведь она позволила нам получить и накопить интеллектуальный и денежный капитал. В 90-х и нулевых мы только стартовали. В 2010-х те, кто заработал капитал, инвестировали в собственный бизнес. А сегодня предприниматели с 2030 летним опытом готовы инвестировать в сторонние компании и передавать знания новому поколению.

После развала Союза у нас не было опыта в бизнесе, не хватало инженерных знаний всё это мы получили во многом благодаря аутсорсингу!

Заказные разработки позволили нам получить сегодняшних специалистов, часть из которых перешла в продуктовые компании. И теперь вопрос: как быть дальше? Как поднять эффективность своей работы и всей отрасли? Очевидно, что аутсорсинг это одна из ступеней в развитии отрасли. Те игроки рынка, которые уже прошли эту школу, могут отправляться в свободное плавание. Мы это видим на примере компаний, которые занимались аутсорсингом, а сейчас имеют продуктово-сервисные модели.

Тот же EPAM, который некоторые до сих пор по-привычке считают аутсорсинговой компанией, уже давно совершил разворот к сервисно-инжиниринговой модели. Как пишут Ведомости, если до 2005 г. около 80% заказов этой компании приходилось на аутсорсинг в разработке продуктов для технологических компаний, то сейчас на подобные заказы приходится около 20%. Сам Аркадий Добкин, основатель EPAM, так объясняет этот термин в прошлогоднем интервью журналу Большой:

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

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

Посмотрите сами: где была бы Индия со своим ИТ и где был бы Китай со своим производством, если бы не заказные проекты зарубежных заказчиков?

Зрелость индустрии соответствует зрелости государства и общества. Поэтому логично, что на данном этапе мы (IT-компании в Беларуси) занимаемся аутсорсингом, как и наши соседи в Украине, России, Болгарии, Молдове и т.д. Даже Польша, Чехия, Литва и Румыния все еще входят в список стран для ИТ-аутсорсинга, хотя там ситуация постепенно меняется. А в таких странах как Дания и Германия структура бизнес-моделей и компаний уже совсем другая. Это положение дел обусловлено стоимостью оплаты труда, индексом экономического развития и другими параметрами, поэтому не стоит думать, что мы все-еще занимаемся аутсорсингом, потому что кого-то из наших инженеров несправедливо недооценили.

Со временем мы придем другому балансу в ИТ-отрасли: по мере развития отрасли и роста экономического уровня будет все больше продуктовых и инжиниринговых компаний в противовес аутсорсинговым.

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

Трансформация аутсорсинга

Но и аутсорсинг как бизнес-модель не стоит на месте, она трансформируется под давлением рынка вместе с прочими моделями. Какие у нас есть варианты для трансформации? Во-первых, важно понять, что на пути между аутсорсер и продуктовая компания есть промежуточные гибридные модели. Во-вторых, мы можем посмотреть на опыт компаний в развитых экономиках Западной Европы, где заказная разработка тоже имеет место в Германии, Дании и Финляндии успешно работают инженерные сервисные компании, которые зарабатывают отнюдь не на ценовых преимуществах. А на чем же?

Давайте рассмотрим, в какие бизнес-модели они используют:

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

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

  3. Сервисная компания + аутсорсинг. Компании в Западной Европе, которые занимаются заказной разработкой или инженерным сервисом, позволяют своим клиентам быстро подключить к проекту нужных инженеров, не нанимая их в штат. Заказчик таким образом снимает с себя задачу найма узких специалистов и бремя социальных выплат на штатных работников. При этом часть задач сервисная компания передает на аутсорсинг в Восточную Европу так они снижают затраты.

Как на это смотрят сами руководители компаний из Западной Европы? Мой коллега Зоран Вельковски, основатель датской инжиниринговой компании TekPartner, так прокомментировал перспективы сотрудничества в отрасли:

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

Только компании с огромным бюджетом на НИОКР, такие как Apple, Tesla, Microsoft и Google, могут позволить себе полную вертикальную интеграцию. Всем остальным нужна внешняя помощь, т.е. аутсорсинг всех видов деятельности, которые не относятся к основной компетенции компании.

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

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

В Беларуси, к примеру, уже была возможность за 1015 лет реализовать свою среднесрочную ИТ-стратегию в Парке высоких технологий (ПВТ), воспользовавшись специальным налоговым режимом и более низким уровнем жизни, чем в ЕС и США. В краткосрочной и среднесрочной перспективе это были правильные действия. Но дальше нужна трансформация и выбор проактивной позиции: мы можем использовать опыт европейских сервисных компаний и заниматься высокооплачиваемым инженерным сервисом, добавляя исследовательскую и интеграционную составляющую, обеспечив свою географическую близость к клиенту и более глубокое понимание его рынка.

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

Ведь что такое сдача проекта delivery? Наш классический проджект-менеджер это не деливери-менеджер, потому что он, как правило, не обеспечивает бесшовную интеграцию проекта в бизнес клиента. Живой пример из нашей компании: мы в Promwad разработали для своего клиента ТВ-приставку в рамках проекта за несколько десятков тысяч долларов, а на этапе delivery ценность наших услуг и бюджет проекта исчислялся уже в сотнях тысяч долларов. Мы интегрировали свою разработку в цепочку поставок клиента: поставили приставку на серийное производство в оптимальной для клиента локации, запускали там автоматизированное тестирование и дописывали ПО. Но это случилось, потому что мы стремились увеличить свое участие в бизнесе клиента, действовали проактивно.

Рецепты

Итого, основываясь на словах своих коллег и опыте компаний с Запада, вот что можно сделать после инженерной школы, которой для нас стал аутсорсинг:

  1. Расти за счет дорогих сервисов и большей маржинальности, но для этого нужно слышать клиента и быть к нему ближе географически за счет локальных офисов в ЕС и США.

  2. Дополнять свои услуги продуктами / платформами / решениями.

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

При этом, как видите, вы не становитесь продуктовой компанией. Ведь мы тут не обсуждаем жесткий разворот в продуктовую стратегию.

Рынок со временем все расставит на свои места. Даже пассивные компании с устаревшими бизнес-моделями будут вынуждены трансформироваться. Но куда интереснее, хотя, конечно, труднее и рискованнее действовать проактивно и самому пойти в новые бизнес-модели, опередив своих более капиталоемких соседей по отрасли! У аутсорсинга в истории ИТ-сектора в Восточной Европе большая роль и большая история, но уже сейчас пришло время наращивать свою ценность для мира: преобразовать свои знания в мировое признание, обеспечивать бОльшую добавленную стоимость и потянуть вслед за собой за собой тех, кто эту инженерную школу только проходит.

В этой статье я Роман Пахолков, основатель Promwad, поделился ключевыми выводами, которые подтолкнули меня к созданию новой стратегии для собственной компании к специализации на конкретных индустриях и развитию лидеров направлений в нашей инженерной команде. Более того, мы даже запустили целое отраслевое сообщество Hardware Ecosystem для всех, кто работает в сфере электроники. Там есть и подмастерья-студенты, и профессора. Верю, что объединившись, мы сможем достичь большего.

А в какой модели сейчас находитесь вы сами? И как вы видите трансформацию своего бизнеса или компании, в которой работаете? Поделитесь своими мыслями в комментариях, а я буду рад ответить на ваши вопросы и рассказать о собственном опыте.

Подробнее..

Август-2020 в Беларуси с точки зрения данных

31.08.2020 10:17:14 | Автор: admin

Источник REUTERS/Vasily Fedosenko
Привет, хабр.
2020 выдается богатым на события, к тому же в Беларуси расцветает сценарий цветной революции. Предлагаю абстрагироваться от эмоций и попробовать взглянуть на имеющиеся данные по цветным революциям с точки зрения данных. Рассмотрим возможные факторы успеха, а также экономические последствия таких революций.
Пожалуй,Будет много спорного.
Кому интересно прошу под кат.

Прим. Вики: У термина цветная революция нет точного определения, исследователи по разному описывают причины, цели и способы их проведения. Иногда термин трактуют как смену правящих режимов, осуществляемую с преимущественным использованием методов ненасильственной политической борьбы (обычно массовых уличных акций протеста).
О том, что в Беларуси протекает именно цветная революция взято со слов Лукашенко А.Г.


Датасет


Были взяты все 33 цветных революции (термин таков каков есть. Автор и далее испльзует этот термин, в том числе и для несостоявшихся цветных путчей и переворотов), согласно источнику, коим послужила википедия, за неимением лучшего.
В качестве категорий были взяты:
  • страна [country]
  • начало [start_date] и конец [end_date]. За основу было взято именно начало самих протестов, без учета прелюдий.
  • Причина [reason] категория субъективна, исходил из контекста: недовольство проводимой политикой [politics], результатами выборов [election], экономическими аспектами [economics], коррупцией [corruption]
  • Успешность революции [success] успешной ли была революция. Значение бинарное
  • Количество протестующих. Оценка числа участников может разниться очень сильно. В этой связи бралось максимальное значение из минимальнных (обычно официальная оценка)[participants_max_min], наибольшая из возможных оценок (обычно оценка независимых СМИ или протестующих) [participants_max_max] и бралось их среднее геометрическое [av_participants]. Именно оно и учитывалось в дальнейшем
  • Население страны в год начала протестов [population]
  • Дата избрания нового лидера страны [cur_leader_elected]. Изначально я использовал дату инагурации, но окозалось, что ряд протестов имели место еще до момента вступления того или иного лидера в должность
  • Дата рождения коммандора [cur_elected_dob]
  • Индекс несвободы печати в год начала протестов [press_freedom_index (PFI)]. Чем выше, тем несвободнее
  • Положение страны в рейтинге индекса несвободы печати в год начала протестов [press_freedom_index_pos (PFI_pos)]



Генерация новых фичей/категорий.


Достаточно легко расчитываются длительность протестов в днях [duration], время у власти в годах [days_since_1st_election], возраст впередсмотрящего на момент начало движа [years_since_dob], а также доля протестующих от населения страны [protest_ratio].

Погнали


В статье приведены некоторые статистические выкладки. Данных немного, но сколько есть. Автор заранее просит понять-простить

На графиках будут представлены только три категории причин протестов (politics, election, economics) как наиболее интересные.

Box plot


Box plot, или ящик с усами, наглядно можно проиллюстрировать данным рисунком:


Длительность протестов


Первое, что автор решил изучить это длительность состоявшихся протестов.

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

Распределение категорий politics и election значительно отличаются. В связи с тем, что протесты в Беларуси вызваны результатами выборов, остановимся подробнее на сей таблице и сём графике:


Исходя из имеющихся данных, можно заключить, что золотое время успешного протеста примерно 6-8 недель. Политолог бы возможно отметил, что низкая медиана False связана с тем, что часть протестов были быстро задушены еще в зачатке. В том случае, если это не удавалось сделать, лучшей стратегией становилось выжидание и затягивание протеста. Автор отдельно проанализировал, что в начало лета (июнь, июль) выборы никто не ставит.


Ситуация в Беларуси на момент публикации (31.08.2020) с начала протестов прошел 21 дней aka 3 недели.

Срок нахождения у власти



Как видно из приведенного выше боксплота, чем дольше ты у власти, тем сложнее ее удержать в результате цветной революции. Расмотрим более подробно ситуацию вокруг выборов:

Из графика можно заметить, что чаша терпения народа составляет порядка 2х сроков и квартили практически не накладываются друг на друга.


Ситуация в Беларуси в своем роде уникальна. Еще не встречалось цветной революции в стране, где правитель был у власти 26 лет и шел на 6ой срок. С другой стороны, автору достаточно легко представить результат алгоритма дерева решений, для которого данный вопрос не вызовет проблем.

Возраст властьдержащего



На этом графике видно насколько разные распределения имеют место быть (немудренно с таким-то количество данных). Присмотримся поближе к графику, посвященному выборам:

Как и в примере выше, квартили сих боксплотов не пересекаются. Возможно, это связано с тем, что у молодых и энергичных политиков до 55 лет больше сил противостоять цветным протестам. Или с тем, во сколько они получили власть и насколько неохотно с ней растаются. Who knows?


Действующему президенту Беларуси вчера (или сегодня?) исполнилось 66 лет. В данном случае цифры не в его пользу.

Индекс (не)свободы печати


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

Исходя из данных графиков, наличие свободы печати плохо сказывается на удержании власти. Это понять можно, так как роль прессы и тв, хоть и ослабевает, но все равно играет достаточно важную роль. Рассмотрим ситуацию с выборами:

Как и в предыдущих случаях, квартили не пересеклись. Приход различных соцсетей достаточно сильно изменил картину и влияние медиа ресурсов, в этой связи ставить в один ряд 1986 год на Филиппинах и 2020 год в Беларуси автору представляется возможным, но сложно.


В Беларуси индекс свободы печати 49.25 на 2020 год. Это самое пограничное значение из всех выборок, что представлены в данной статье. И именно на информационных полях происходят основные сражения текущей революции. Часть работников теле- и радиокомпаний бастуют. Комсомольская правда пишет о протестах в Беларуси, однако не может напечататься в связи с поломкой станка и проч. Российские политтехнологи едут в Беларусь по приглашению президента, а оппозиция активно пользуется западными соцтехнологиями. Чаши весов еще, вероятно, не раз перевесят друг друга.

Доля протестующих



Пожалуй один из самых сложносчитаемых параметров. Вроде на рок-концертах или иных массовых мероприятиях СМИ и органы власти оценивают число участников примерно одинаково. Но когда появляется информация о протестах в разных странах, создается впечталение, что они были в разных местах. Или с разных концов смотрели в бинокль. Так или иначе, данные считались для всех одинаково, поэтому есть вероятность, что они сопоставимы.

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

Судя по боксплоту, критической массой является 0.5%. Был всего лишь единичный случай, расцениваемый как выброс, когда почти 1.4% не достигли своей цели (Армения, 2008).


В Беларуси, на текущий момент, согласно расчитанной формуле, в протестах участвует 1.33%. Данная цифра также не играет на руку действующей власти.

Последствия для экономики


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

Национальная валюта крепнет относительно доллара



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

Национальная валюта относительно стабильна относительно доллара



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

Национальная валюта падала относительно доллара



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

Текущая ситуация в Беларуси



Ситуация в Беларуси достаточно тяжелая ранее в период протестов, только в России в 2012 году, курс опускался резко более чем на 10%. Однако, сие имело место быть далеко не с первых дней протестов и в период прохождения 2ой фазы мирового финансового кризиса. Автор не обладает сколь-нибудь ценными познаниями в области экономики и не хочет вводить людей в заблуждение относительно причин и последствий текущей ситуации.

Сухой остаток


Хоть данных и мало, но они достаточно сходимы, что не может не радовать. Какие-то наблюдения и закономерности легко трактовать, какие-то чуть сложнее.
Ситуация в Беларуси меняется через день, и что будет дальше ясно лишь немногим.

Напоследок, приведу t-SNE график цветных революций. Из датасета убирались все даты, нечисловые параметры и результат революций.

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

Кластеризацией тут чуть попахивает и можно попробовать провести классификацию на кофейной гуще. В этом случае, если отметить область красных точек, как 'кластер' неудачных революций, видно, что в случае с Венесуэлой точка скорее красная, нежели зеленая, что подтверждается международним мнением политологов. Беларусь, же, представленная серой (текущая) и черной (через 2 недели), направляется в стан зеленых собратьев.
Можно обратить внимание на то, что по соседству с Беларусью располагается кластер из 5 зеленых точек. Наиболее близки нам недавние революции в Армении (2018) и Алжире (2019), а также Грузия (2003). В том же кластере, чуть поодаль революция на Филиппинах (1986) и в Южной Корее (2016).

Эпилог


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

Если есть идеи новых категорий или тем пишите, будем вместе изучать.
Существуют три вида лжи: ложь, наглая ложь и статистика (М. Твен)
Подробнее..

Мобилка hh.ru теперь и в Беларуси как жить, когда команду раскидало

12.05.2021 10:23:58 | Автор: admin

Долгие годы наша разработка изобретала и создавала новые решения в HR-tech строго из московского офиса. Но последний год многое изменил: мы не только научились работать удаленно по всей России, но и обзавелись крутой командой в нашей белорусской сестрице rabota.by.

Мы пообщались с лидом всея мобилки hh.ru Сашей Блиновым и разработчиками из Беларуси, чтобы в этой статье рассказать вам, с какими вызовами сталкивается IT в Синеокой, почему в Беларуси отдельное мобильное приложение и как жить, когда твоя команда располагается в разных странах.

Кто такой этот ваш rabota.by?

Сервис rabota.by входит в HeadHunter Group и на протяжении вот уже 11 лет отвечает за работу на главной странице крупнейшего белорусского информационного портала. Но в связи с вступлением в Парк Высоких Технологий и развитием IT-направления в компании, было принято решение о трансформации.

27 октября 2020 года белорусский сервис РАБОТА.TUT.BY перевел своих пользователей на новый сайт rabota.by и провел глобальный ребрендинг. Изменился не только адрес сайта, но и логотип, фирменные цвета и другие визуальные элементы. Новый логотип разработан в близких цветах к прошлому в компании сохранили идею красного цвета.

Переезд на новый домен был осуществлен силами Технического департамента hh.ru. Это был весьма трудоемкий процесс. В тысяче мест нашего кода существовали условия формата если пришел смотреть jobs.tut.by, сделай следующее. Приходилось отлавливать такие фрагменты вручную и переписывать.

Как мы стали набирать разработчиков в Беларуси

Сейчас команда разработки в Беларуси включает в себя двух iOS-разработчиков, одного бекендера, мобильного тестировщика и биллингового разработчика. Все они часть Технического департамента hh.ru. Но почему именно в Беларуси? Рассказываем.

Случилось следующее: было принято решение полностью переделать приложение HR Мобайл. Беларусь уже зарекомендовала себя как IT-страна. А с учетом того, что на протяжении первых 5 лет работы компании в минском офисе был IT-отдел, то решение о "перезагрузке" было принято быстро.

При найме мы столкнулись с рядом проблем. Если раньше нам было проще находить людей, то сейчас с этим явные напряги. К тому же, последние пару лет наблюдается тенденция на релокейт IT-специалистов в соседние (и не очень) европейские страны.

Задачу усложняет также не совсем привычная для российского рекрутмента система: очень многие заключают с работодателем контракт на год и обязаны соблюдать строгие обязательства до момента его истечения. С джунами все тоже неочевидно: после окончания вуза студенты-бюджетники обязаны отработать 2 года по распределению, прежде чем смогут начать строить карьеру по собственному желанию.

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

Чем занимается разработка в Беларуси

Свежесобранная команда практически сразу занялась запланированной разработкой приложения HR Мобайл. Кодовая база старого аналогичного приложения была максимально неудобной: работать с ней в перспективе виделось практически нереальным. Решили, что полное переписывание приложения лучше соответствует нашим планам, да и окупится оно гораздо быстрее. Также мы решили полностью переделать дизайн: он тоже нуждался в обновлении.

Вариант приложения для Беларуси не сильно отличается от общей сборки для СНГ. Да и различия в основном обусловлены требованиями правовой системы: в Беларуси при регистрации пользователь обязан указать номер телефона, когда как в российском варианте приложения достаточно ввести только email. По сути команда разрабатывает одно приложение для всех, но с небольшими отличиями под каждую страну.

На удаленке почти не ощущается территориальная разобщенность: команды работают над общим делом. Если игнорировать юридическую принадлежность к другому офису, специалисты из Беларуси часть большой и дружной банды из главного офиса hh.ru.

Что говорят разработчики

Чтобы узнать о впечатлениях наших новичков из Беларуси, аффтар (sic!) статьи решил поговорить с ними лично: узнать, как работается, не мешает ли удаленка и как вообще обстоят дела с IT в стране. Знакомьтесь:

В профессии я девять с копейками лет. Последние полгода занимаюсь продуктовой разработкой мобильного приложения в rabota.by и hh.ru. До того, как я сюда попал, честно говоря, были мысли о том, чтобы уехать жить и работать в другую страну. Что поделать: таково общее настроение в IT-секторе Беларуси сегодня.

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

Здесь, к счастью, всего этого нет. В rabota.by я пока ни разу не столкнулся ни с чем из того, что меня обычно напрягало. А работал я и в стартапах с адскими переработками, и на суровом аутсорсе, и в больших компаниях Беларуси. С высоты моего опыта в IT, кажется, что здесь лучшее место из всех, где я побывал.

Круче всего в hh.ru устроена работа в команде: каждый пытается улучшить свою зону ответственности и упростить работу коллеге. Все очень отзывчивые и ты всегда можешь запросить помощь, обратную связь или вместе поштормить над идеями. Разобщенность в целом не слишком мешает, хотя встретиться всей командой иногда хочется. К тому же, будь мы даже все в одном городе это мало бы что изменило, удаленка есть удаленка.

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

Я занимаюсь iOS-разработкой с 2011 года. До hh пять лет проработал в небольшой продуктовой компании. Со временем понял, что не происходит ничего нового, работа превратилась в рутину. Присматривать новую работу начал еще за три месяца до планируемого ухода. Искал место, где я смогу развиваться и пробовать что-то новое и интересное.

Пообщался со многими компаниями и в конце концов дошел до hh.ru: мне понравились проекты, вызовы и подходы. Все это идеально совпало с тем, что мне хотелось найти.

Я пришел сюда в декабре. Первое, что меня впечатлило, люди. Максимально легкие коммуникации, я абсолютно безболезненно влился в команду. Отношения между сотрудниками в hh просто потрясающие. Каждый готов поддержать, рассказать и вкатиться в твою инициативу. Второе это, конечно, процессы и подходы. Я смотрю на все это и думаю: Это же так просто, почему я раньше так делал? Почему в других компаниях так не работает?

В hh.ru существует деление на продуктовые и core-команды. Так вышло, что сначала я попал в core, а через пару месяцев перешел в продуктовую, где мы переделали мобильное приложение практически целиком. Нужно понимать, что приложение hh.ru и rabota.by по сути одно и то же приложение с небольшими различиями.

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

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

В заключение

Да, найти и нанять IT-специалиста в Беларуси сейчас тот ещё квест. Но мы уверены: крутые специалисты всегда будут, пусть их сейчас и меньше, чем обычно. Мы в hh.ru и rabota.by невероятно рады, что наша мобильная разработка стала больше и раскинулась аж на две страны.

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

Подробнее..

Перевод Наш первый обзор отключения Интернета в Беларуси

12.08.2020 22:10:19 | Автор: admin
9 августа в Беларуси произошли общенациональные отключения интернета. Вот первый обзор того, что наши инструменты и наборы данных могут рассказать нам о масштабах этих отключений и их влиянии.

Население Беларуси составляет около 9,5 миллионов человек, причем 75-80% из них являются активными пользователями Интернета (цифры варьируются в зависимости от источников, см. здесь, здесь и здесь). Основным поставщиком фиксированной интернет-связи для этих пользователей является национальная телекоммуникационная компания Беларуси Белтелеком, а основными поставщиками мобильной связи МТС и А1 Мобайл.

Что мы видим в RIPE Atlas


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

Предоставляемый нами сервис RIPE Atlas позволяет любому человеку в любом месте создавать различные виды полезных интернет-измерений.
планы наших публикаций
Системе RIPE Atlas будет посвящен цикл наших подробных статей на Хабре в ближайшее время. Впрочем, эта система регулярно упоминается на Хабре, вот несколько статей:
Зонд Atlas RIPE
Зонд Atlas RIPE: использование
Измерения как путь к открытости
RIPE Atlas
Сервис состоит из сети зондов, распределенных по всему миру. В тот день, когда в Беларуси произошли отключения, мы видели, что значительное количество зондов в стране вышло из строя. Данная визуализация от RIPEstat дает представление о масштабах:
ещё планы наших публикаций
Про систему RIPE Stat статьи тоже запланированы.

Как мы здесь видим, 8 августа 19 из 21 зондов, расположенных в Беларуси, работали в штатном режиме. Два дня спустя только 6 из них были все еще подключены к сети RIPE Atlas. Снижение числа подключенных зондов в стране на 70% за один день это заметное явление, которое согласуется с более широкими отчетами о масштабах отключения.

Из всех зондов, которые оставались подключенными, все были расположены в автономной системе (AS) национального поставщика услуг Белтелеком. Карта ниже показывает ситуацию с зондами RIPE Atlas примерно в 16:00 11 августа, когда только один из них, расположенный в другой AS, вернулся в сеть:
По состоянию на утро 12 августа все зонды, которые отключились с 8 августа, снова подключились к системе. Проверить текущее состояние зондов в Беларуси можно на карте покрытия сети зондов RIPE Atlas.

Что мы видим в нашем сервисе информации о маршрутах (Routing Information Service, RIS)


и ещё планы наших публикаций
И про RIS тоже будут наши публикации на Хабре.
Также 9 августа мы видели снижение видимости маршрутов для белорусских сетей. Если мы посмотрим на данные BGP, собранные с помощью нашего сервисе информации о маршрутах (RIS) эти данные доступны в статистике страновых маршрутов RIPEstat для Беларуси, то увидим, что за какое-то время в этот день количество видимых префиксов IPv4 сократилось чуть более чем на 10%, с 1044 до 922. На следующий день их количество восстановилось.

А вот что касается префиксов IPv6, то тут изменение было более выраженным. В общей сложности 56 из 94 префиксов IPv6, которые были видны BGP рано утром в воскресенье, исчезли сразу после 06:00. Это падение на 60%. Эта ситуация продолжалась примерно до 04:45 12 августа, когда число префиксов возросло обратно до 94.

Следует отметить, что префиксы IPv4, в которых размещены отключенные в этот день зонды RIPE Atlas, всё же оставались видимыми. Однако тот факт, что маршрут виден в BGP, сам по себе не свидетельствует о доступности хостов в соответствующих сетях.

Проведите анализ самостоятельно


Будучи нейтральным источником информации, мы активно способствуем поддержанию здоровья и стабильности Интернета. Мы предлагаем целый ряд инструментов и сервисов, которые помогут вам получить более четкое представление о том, как функционирует интернет в любой заданный момент времени.

Многое из написанного выше основано на том, что мы видим в RIPEstat, который предоставляет визуализацию для маршрутных данных, собранных в RIS, данных с зондов RIPE Atlas, развернутых по странам и других страновых данных. Их может получить любой, кто хочет отслеживать интернет-события точно так же, как это сделали в этой статье мы. Если вы заинтересованы в дальнейшем самостоятельном расследовании отключений, в RIPEstat доступно ещё много виджетов, которые вы можете использовать для получения дополнительной информации.

Вы также можете покопаться в сырых данных из нашей службы маршрутной информации (RIS), которые мы собираем и предоставляем в распоряжение всех желающих. Или сами исследуйте текущую ситуацию более подробно, создав свои собственные интернет-измерения в RIPE Atlas.

Выводы


Имеющиеся у нас данные об отключениях Интернета, которые происходили в Беларуси в минувшее воскресенье, совместно с другими сообщениями, распространенными с тех пор, указывают на крупномасштабные сбои в работе ряда сетей, которые должны были оказать заметное воздействие на пользователей Интернета в стране. Хотя некоторые их следствия были довольно продолжительны несколько зондов RIPE Atlas не были доступны в течение нескольких дней, и значительное количество префиксов IPv6 исчезло из BGP на тот же период всё, похоже, вернулось в нормальное состояние по состоянию на сегодняшнее утро (12 августа).

Также ясно, что это не было полным отключением, во время которого вся страна потеряла всякую связь с мировым Интернетом. Несколько зондов RIPE Atlas оставались подключенными всё время. И как уже отмечалось, многие маршруты и ASN оставались видимыми в BGP все время; хотя, как уже говорилось, это само по себе не означает, что хосты в соответствующих сетях также были доступны во время отключений.

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

Почему я считаю бОльшую часть Белорусского IT токсичной средой

04.10.2020 00:22:46 | Автор: admin

Предисловие

Я прекрасно понимаю что описываемые мной шаблоны не характеризуют всё белорусское IT на 100%. Однако, я уверен что в большинстве аутсорс компаний Минска (названия компаний приводить не буду, вы и так их узнаете, а может и сами добавите парочку) присутствует атмосфера токсичности и недобросовестной эксплуатации человеческого труда. Особенно актуально это в первые годы карьеры (junior-middle уровень) где большинство условных разработчиков (включим сюда и тестеров, сисадминов, дата саентистов и прочих рабочих лошадок) сталкивается или столкнётся с тем, с чем когда-то столкнулся и о чём сейчас попытаюсь рассказать я.

Одна из основных моих мотиваций это развеять представления людей об отрасли разработки ПО как о прекрасном радужном мире с розовыми пони и высокой зарплатой.

ЭГО работников. ЭГО нанимателей

#!/usr/bin/python3"""Шутка для программистов # 0"""import itimport randomimport numpy as npfrom typing import ListSAMPLE_COUNT = 100_000peacocks: List[bool] = []for _ in range(SAMPLE_COUNT):  random_company = random.choice(it.companies)  random_developer = random.choice(random_company.developers)  is_peacock = random_developer.self_opinion == 'Я самый умный' \  or random_developer.self_opinion == 'нет, я самый умный'  peacocks.append(is_peacock)assert np.mean(peacocks) > 0.99  # me to? :/

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

В результате в атсорс командах процветает текучка. Разработчик ищет себе место работы чтобы побольше платили да побольше ценили его всего такого талантливого. Наниматель хочет найти разраба подешевле да чтобы побыстрее пилил проекты так чтобы клиентам всё нравилось. Каждый при этом считаем что он прав, а противоположная сторона ничего не понимает и предъявляет нереалистичные требования.

Кто прав? Никто. Разработчик не хочет думать о том как ему приносить больше прибыли бизнесу, ведь это не его дела, он должен в софте разбираться. С чего бы то ему заботиться об интересах компании? Наниматель не хочет думать как сделать максимально комфортным труд разработчика. И правда, зачем? За дверью очередь стоит из таких же. Не нравится - ищи другую работу.

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

Вранье. Вранье. Вранье

О чём врёт белорусский аутсорс?

Врёт о размере компании. О количестве разработчиков. Об опыте разработчиков. О количестве проектов. О тематике проектов (говорят что делали то, чего не делали).

Зачем? Ну во-первых почему бы и нет, если проверить никак. Во-вторых почему бы не продать джуна как сеньера и не взять маржи с него в несколько раз больше. Конечно разрабам об этом знать нельзя, а то ведь поймут что их как лохов юзают. Разрабам надо говорить что у компании сложное время и подъем зарплат заморожен из коронавируса (вставил коронавирус чтобы быть в тренде, а так любая причина подойдет, лишь бы фантазия позволяла).

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

Аномально высокая конкуренция и к чему это приводит

Кто-то говорит что конкуренция это хорошо, что она стимулирует развитие. Есть в этом правда. Но есть и обратная сторона медали, особенно учитывая что конкуренция в IT аномально высокая. Ориентировочно, на момент написания статьи, при публикации в Минске вакансии начинающего специалиста в IT, количество откликов может переваливать за 400.

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

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

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

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

Всё это конечно кажется несправедливым, но такова реальность.

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

Может получится и так, что после 8-ми часового рабочего Вы будете ещё сидя дома читать хабр или ещё что-то разбираясь в новых технологиях, подходах, фреймворках и т.д. И к тому же, многие оказываются уязвимы к внезапному затуханию интереса к их стеку технологий и, как следствие, к сокращениям отделов, потере работы и хорошого финансового состояний. И вот Вы уже идёте мидлом в смежное направление?

Это все большой стресс. Бессонные ночи. Побочки выскакивающие в виде проблем со здоровьем и т.д.

Отношение общества к разработчиками

#!/usr/bin/python3"""Шутка для программистов # 1"""from life import Personclass BelarusianPerson(Person):  def have_real_job(self) -> bool:    return not self.job.is_it()    def check_if_person_can_work(self) -> bool:    if person.is_seak() and person.have_real_job():      return Falseelse:      return True    

Как-то была у меня на работе примерно следующая история. Приходит мой друг-коллега немного приболевшим на работу. Мы как обычно немного разговариваем по утрам о том о сём и я спрашиваю его почему он пришёл на работу приболевший, мог ведь остаться дома или пойти к врачу за больничным. На что он отвечает, что был у врача. Тут мой интерес возрастает. Я спрашиваю, так почему он всё таки на работе, если видно что он, мягко говоря, не в рабочем состоянии. На что он отвечает, что в процессе осмотра врач спросила его кем он работает, а потом сказала мол у него симптомы обычной простуды, температура 37 с хвостиком, а поскольку работа у него не тяжелая (что там тебе, программист, на клавиши свои нажимать), то больничный открывать она не будет.

В этой небольшой истории и можно разглядеть отношение большей части нашего общества к программистам. А именно, программисты - это такие модные ребятки, занимающиеся какой-то непонятной непыльной и не слишком важной работенкой. Делающие и настраивающие, наверное, какие-то там "сайтики". И получающие за это кучу бабок. Непонятно за что им вообще платят. Разве могут они делать что-то по настоящему важное? Да нет конечно. Сидят весь день за компом и фигней какой-то страдают. Как дети, ей богу. Лучше бы нашли настоящую работу, на завод пошли например.

А теперь ещё один интересный вопрос. Кто из Вас, уважаемые читатели, знает разницу между IT-шником и программистом? Кто-то возможно наивно предположит что программист это тот, кто пишет код. А IT-шник - это тот, кто работает с программистами и делает что угодно кроме написания кода. Но я это вижу так: в сознании среднестатистического обывателя программист - это какой-то чувак из 90-ых в черном свитере с засаленными волосами, который вроде как что-то там делает на компе, а IT-шник - это человек, в первую очередь при деньгам, (ctrl-c ctrl-v) который вроде как что-то там делает на компе. Ну что тут скажешь, деньги меняют людей (и отношение окружающих к ним).

Дисбаланс полов и к чему это приводит

Девушек в отрасли мало. Ещё меньше девушек разработчиков. Стоит ли говорить что у этого есть определенные последствия?

Образовать пару девушка программист и парень программист получается у единичных представителей. В сравнении например с процентом аналогичных случаев например в сфере медицины. Что делают остальные? Встречаются с девушками из другим миров сфер. Зачастую это не приводит к душевному удовлетворению т.к. люди мало понимают друг друга.

Есть ещё одно последствие к которому приводит такой дисбаланс. Оно заключается в формировании специфичной модели поведения у девушек, под влиянием обильного выбора парней вокруг. Вот представьте, в любой обычной группе на факультете 30 человек, из них 2-5 девушек. Стоит ли говорить что конкуренция среди парней будут патологической (если девушки не будут спать со всеми подряд перманентно). Излишнее мужское внимание извращает психику многих девушек и приводит к формированию специфичных моделей поведения среди них. Во-первых, многие девушки вообще не общаются с представительницами своего пола, даже не заводят подруг (а зачем, можно ведь поставить какого-нибудь парня-лошка на эту роль, их ведь полно вокруг). Во-вторых, можно вести себя с парнями практически как угодно и они будут терпеть, ведь выбора особо нет. Вот с этим я буду ходить гулять когда скучно, вот этот будет делать мне задания в универ, вот этот объяснит сложную тему, вот с этим я пойду в клуб (и это всё разные парни, как Вы понимаете).

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

Вообще эта тема очень обширная и у меня пока нет желания в ней копаться. Но обойти её стороной тоже не смог. Может как-нибудь остановлюсь на ней подробнее.

Заключение

Это новый для меня формат. Решил попробовать говорить на около-айтишные темы. Конструктивному фидбеку в коментах буду рад (не переборщил ли я с зачеркиваниями в тексте?). За орфографию не ругайте.

До скорого.

Подробнее..

5 подоходного налога для программиста в Польше

15.04.2021 22:17:49 | Автор: admin

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

Высокие доходы редко попадают в этот список.

Правительства по-разному подходят к проблеме бедности. Кто-то размышляет над безусловным базовым доходом. Другие дают больше финансовых свобод.

От 2019 г. в Польше действует льгота "IP BOX", благодаря которой программист может заплатить 5% подоходного налога вместо 19%.

Это в теории. В практике у меня вышло немного иначе: при доходе за год в 165К z удалось вернуть 16К z ранее уплаченных налогов.

Объяснение Министра Финансов на счет этой льготы занимает 86 страниц, поэтому я просто приведу свой кейс.

Отделение Налоговой Службы в ВаршавеОтделение Налоговой Службы в Варшаве

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

B2B договор можно заключить в случае наличия ИП (индивидуальный предприниматель), ООО (общество с ограниченной ответственностью) и ряде других форм собственности. У меня был ряд клиентов, с которыми я работал без договора. Пришлось звонить и просить его составить. В некоторые договора нужно было вставить информацию о переносе авторских прав.

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

В Европе началась пандемия, и процесс сильно растянулся во времени. Вся коммуникация с фирмой-посредником осуществлялась через интернет. С налоговой службой через почту.

Я должен был описать все мои проекты, которые выполнил: кто был клиентом, что конкретно было выполнено, какой язык программирования использовался. Так же фирма-посредник анализирует расходы, связанные с моей деятельностью: покупка ноутбука, аренда автомобиля, аренда серверов, etc.

На основании этих данных составляется письмо в налоговую службу приблизительно такого содержания: "Правильно ли мне кажется, что в моем случае имею право претендовать на льготу IP BOX?". Конечно, текста было существенно больше. Это была целая анкета с кучей данных. Цель проста: в ответе от налоговой службы нужно получить утвердительный ответ, что да, я правильно интерпретирую свою ситуацию и имею право воспользоваться льготой.

Весь процесс растянулся на 9 месяцев. Если бы не пандемия и некоторые мои ошибки, было бы в 3 раза быстрее.

После долгих месяцев ожиданий я получил возврат на 16К z за налоговый 2019 год. Сейчас заканчивается процесс подачи декларации о доходах за год 2020, и буду проделывать всю операцию по новой. Обещают, что в году 2021 механизм данной процедуры будет упрощен.

О налогах в Польше

Для общей картины нужно понимать, как вообще устроено налогообложение в случае ИП.

Когда я договариваюсь с работодателем о сумме моего гонорара, то мы оперируем квотой нетто. Например: хочу в месяц 15 000.00 z нетто + НДС.

НДС в случае программиста составляет 23%. В данном случае это будет 15000*1.23 = 18 450.00 z. То есть я получу от клиента 18 450.00 z брутто.

Когда в конце месяца я будут платить налоги (я плачу каждый месяц), то первым делом заплачу НДС, и останется мне моя сумма нетто, то есть 15 000.00 z. После от суммы нетто заплачу 19% подоходного налога, который рассчитывается как 15000-19% = 12 150.00 z.

Если в течении месяца были какие-то расходы, связанные с предпринимательской деятельностью, заплачу меньший НДС (на сумму НДСа, заложенного в месячных расходых). Так же заплачу меньше подоходного налога, т.к. доход уменьшился.

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

Есть еще третий налог, социальный, который не зависит от прихода и составляет около 1 500.00 z.

Итого с 18 450.00 z на руках остается чуть больше 10K z.

НДС нужно платить в случае, когда клиент находится внутри страны. Если клиент находится за границей, то НДС не учитывается.

Льгота IP BOX снижает подоходный налог (который в моем случае 19%) до 5%. Это должно помочь в создании новых рабочих мест.

Рынок IT в целом

Рынок IT в Польше довольно разнообразен. Конечно, много галер. Если хорошо поискать, можно попасть в продуктовую компанию. Да, уровень зарплат не соответствует уровню кремниевой долины. Однако, выбор есть, и это радует.

Много стартапов и корпораций во всевозможных направлениях: e-commerce, AI, зеленая энергетика, медицина, аффилированный маркетинг, большие независимые СМИ, страховые компании, банки, etc.

В LinkedIn прилетает много предложений. 99% это шлак типа "у нас 4 этапа интервью, тест на время, а там посмотрим". Самые интересные предложений приходят, почему-то, из Германии. Например: даем тебе 70-80К евро на старт, работа удаленная. Пишут также с Англии, но продолжения оттуда бывают смешные, типа "переедь в Лондон, даем тебе 25К фунтов в год (!)".

Чем больше тут работаешь, интегрируешься в общество и развиваешь свою сеть контактов, тем выше шанс получить интересную работу. В один из последних проектов я попал вообще без технического собеседования. На собеседовании мне менеджер рассказал, какие задачи они хотят решить. Я подтвердил что да, это по моим силам. И получил через 2 дня оффер. Уже позже, когда начали работу, я узнал, что мы с нашим менеджером были знакомы через третьих людей. Похоже, это сделало на него такое впечатление, что техническая часть собеседования не потребовалась.

Рынок IT можно писать так: фирмы ищут senior-a на деньги middle-a, а junior-y тяжело стартануть.

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru