Наследие Зелёного Дракона.
9 постов
9 постов
В прошлый раз обещал рассказать о текущем состоянии своего проекта. Так вот состояние у него на данный момент хоть и не доделанное, но очень даже неплохое. Дело движется. Идеи, на которых строится проект, пока что подтверждаются.
Сделано следующее.
1. Добавлена интеграция с брокером. Есть возможность купить-продать вручную прямо из программы, а также синхронизировать БД программы с сервером брокера. В качестве брокера выступает пока только Тинькофф (Т-Инвестиции). У него есть открытое АПИ. Также есть АПИ у Финама, так что со временем можно будет без проблем подключить и его. У ВТБ нет своего АПИ, и в поддержке ВТБ меня культурно послали. У Сбера тоже ничего похожего не нашёл. У других брокеров - надо смотреть по каждому.
2. Сделана инфраструктура для роботов и добавлена пара простеньких роботов.
3. Добавлен тестер для роботов. Можно загрузить данные с сервера брокера, погонять на них робота и посмотреть, сколько он наторговал бы за указанное время - например за прошлый год. И как бы он это делал - в какое время покупал, по какой цене, на какие суммы, когда бы продавал и т.д.
Подключаться к брокеру и торговать роботы пока не умеют - это будет следующий этап. Пока торговать можно только вручную. Роботы запускаются только в тестере.
И в тестере, на хороших данных (свечи-минутки за 2025 год) робот показал примерно 60% годовых.
Если робот сможет повторить это в реальной торговле - это будет полный успех. 60% годовых - это далеко превосходит инфляцию и банковские депозиты. На такой доход вполне можно жить. Причём, как я уже говорил - тестирование проходит с подробным описанием всего процесса торговли. Что, когда и как он бы покупал и продавал.
И это не какая-нибудь там криптовалюта или форекс - это префы Ростелекома на Мосбирже. То есть, если бы это была реальная торговля и робот ошибся, накупил бы акций перед падением - можно было бы просто сидеть с ними и получать дивиденды, ничего не теряя. Префы Ростелека были выбраны с одной стороны потому, что по ним раньше платили неплохие дивиденды, а с другой - потому что они уже больше года болтаются туда-сюда без резких движений и поэтому отлично подходят для выбранной стратегии.
Стратегия была примерно такая, как описано вот в этом посте: Н.З.Д. Часть 2,5. Практический пример биржевых спекуляций.
Результаты конечно успех не гарантируют, но обнадёживают. С одной стороны - тестирование на данных прошлого не даёт никаких гарантий успеха в будущем, да и программа вполне может содержать баги. С другой стороны - примерно такой результат и ожидался. Да и робот совсем простенький, в будущем можно будет его улучшать. Так что предположительно такой результат (или даже лучший) вполне достижим.
Вполне можно попробовать воспроизвести это и вручную, без всяких роботов. Однако будет сложновато - и сидеть перед монитором с 6 утра до 12 ночи затруднительно, и быстро выставлять заявки с изменением цены на 0.8% тоже нелегко. Можно попробовать и тест провести тоже вручную, проверив данные робота - но времени уйдёт явно больше 3 секунд, показанных на скрине :) Поэтому я продолжаю делать робота.
Программа с открытым кодом - любой может посмотреть, как оно там сделано.
Репозиторий на GitVerse: https://gitverse.ru/CanSeeThePain/StockNote
Репозиторий на SourceForge: https://sourceforge.net/projects/stocknote/
Бинарные сборки (то, что можно запускать) пока не выкладываю - программисты сами соберут, а обычным пользователям пока без надобности. Но если кто-то попросит - могу собрать и выдать. Инструкцию по использованию тоже пока не делал, так как единственный пользователь - я, а я и так всё знаю.
Дальше буду прикручивать роботам возможность взаимодействовать с брокером и самим торговать. Потом - выставлять робота на тестирование и смотреть, сможет ли он заработать 60% годовых или нет.
И что же автор предлагает? Понять и простить? Пусть АвтоВАЗ и дальше ничего не делает, кроме повышения цены и утильсбора? А руководство пусть и дальше получает огромные зарплаты и премии, пока завод погружается в кризис?
Понятное дело, что хороший топ-менеджер за три копейки работать не будет. Но раз он получает много - то должен что-то делать. У него должно быть представление, почему возникают проблемы, должен быть план их решения. А что у АвтоВАЗа? Очередное поднятие утильсбора? Если у нынешнего руководства получается, по их же словам, худший результат за какой-то там период - может, всё же такое руководство поменять?
Да, понятно, что за 300 тыр сейчас машину продавать можно только себе в убыток. Да, может не хватать квалифицированных кадров. Да, разработка стоит дорого. Это любому понимающему человеку очевидно.
Но есть вещи вообще неочевидные. Более того - непонятные. Вот навскидку пара пунктов.
1. Нафига было разрабатывать "Искру", да ещё и на другой платформе? У завода уже есть две легковушки. И они взялись разрабатывать третью. Не кроссовер, не минивэн, не коммерческий грузовичок - а ещё один маленький седан. Веста, вид сбоку. Чтобы что? Устроить конкуренцию сами с собой?
Ну ладно, решили делать "Искру". За счёт чего она должна была бы завоевать рынок? В чём её супер-крутое отличие от конкурентов, хотя бы от той же "Гранты" или "Весты"? Она дешевле на порядок? Нет. У неё какое-то кардинальное технологическое преимущество, типа расхода 1.3 л/100км как у некоторых японских гибридов, или полностью автономный автопилот, как у некоторых китайцев? Тоже нет. За счёт чего, по мнению менеджмента, должны были пойти продажи и окупиться разработка? Нет ответа на этот вопрос. Пройдёт ещё пара лет - глядишь, начнётся разработка ещё одного маленького бензинового седанчика, на вид сложно отличимого от "Весты", на уже новой платформе.
Ну ладно, не можете вы разрабатывать ничего кардинально нового. Но почему бы не перенять опыт тех же китайцев? Отрядить менеджера, посмотреть что у них там и как. Набраться идей. И сделать, скажем, трёхколёсный супер-дешёвый электрогрузовичок, которые по Китаю десятками миллионов колесят. Если не разработать (хотя там и разрабатывать-то особо ничего не надо) - то хотя бы купить готовую платформу у китайцев. Его бы расхватывали как горячие пирожки. Обладая административным ресурсом по пропихиванию техрегламентов и субсидиями, как у АвтоВАЗа - дело несложное. Но нет, у нас лапки...
2. Ну ладно, у вас нет возможности ни предложить что-то кардинально новое, ни сильно порезать издержки (хотя реально хороший менеджмент бы явно нашёл).
Но почему бы не начать работу с дилерами, чтобы они работали честно? Кому давать титул "официальный дилер", а кому нет - решает только АвтоВАЗ. Почему бы не убрать из своих автосалонов весь этот гнус, который зашибает баблишко на впаривании копеечных резинок за сотни тысяч и навязывании кредитов? Технически - задача проще простого. Стоимость реализации - по меркам завода копейки. Сделать новые правила, в которых запретить любое навязывание. Захотел покупатель купить "голую" Гранту и менеджер салона сказал что она есть? Извольте продать, или платите штраф заводу за ущерб репутации, или лишаетесь бирочки "официальный дилер". Сделать систему бронирования прямо на сайте завода: выбираешь модель, выбираешь комплектацию, выбираешь официального дилера, вносишь задаток - и тебе в указанный срок машину туда привозят. Менеджер только ключи отдаёт.
И всё. И ушёл бы весь этот мусор, который сейчас заставляет людей ехать в другой город чтобы потом ездить по ушам "а вашу машину вот только-только продали, ну бывает, возьмите кредит и вот есть модель получше". А спасибо за это народ сказал бы руководству АвтоВАЗа.
Но нет. Китайцы могут авто продавать через интернет. Но у АвтоВАЗа - лапки. Они не могут. Они могут только у государства субсидии тянуть да утильсбор повышать.
Продолжение предыдущей истории. Опять никаких реальных имён не будет, понятно почему.
После того как наш проект обанкротился и закрылся, я несколько лет работал программистом на обычной работе, не связанной с финансами. Но связь с бывшими коллегами поддерживал. Все они о закрытии сожалели и надеялись, что когда-нибудь Мухаммад снова начнёт торговать на форексе - ну и платить нам деньги. Тем временем настал 2022 год. Мухаммад перспективы России в противостоянии с западниками оценил очень скептически и решил вернуться на землю предков - обратно в свой Египет. Перед отъездом я с ним немного пообщался. Сам он тоже хотел вернуться к торговле, но пока не мог из-за проблем с деньгами. Я опять агитировал его бросить форекс и начать проект на фондовом рынке - и он опять отказался.
Я уж думал - проект закрылся насовсем. Но нет, в конце 2024 года мой непосредственный начальник (назовём его Иван) снова пригласил меня в команду. Сказал, что Мухаммад наскрёб немного денег. Решил продать имущество, которое у него оставалось в России, а деньги вложить опять в форекс. Денег набралось совсем немного по сравнению с прошлым разом - всего-то вроде 30 тысяч баксов, но Мухаммад планирует развиваться, привлекать инвесторов и т.д. Руководит он всем дистанционно, прямо из Египта. Есть сложности с переводом денег, но обещает как-нибудь их решить.
Я встретил идею без энтузиазма. Если там всего-то 30 тысяч баксов - с чего Мухаммад будет платить зарплату? Прибыль наверняка будет копеечной. Если конечно вообще будет - как показал опыт прошлого раза, это ни фига не гарантировано. Скорее наоборот. Деньги быстро проторгуются и всё, стоит ли вообще начинать.
Иван же был полон оптимизма. Он сказал - да, в тот раз новые роботы были глупой идеей. Но вот наши старые, проверенные, работали с прибылью. К тому же сейчас Мухаммад решил попробовать торговать золотом (многие форекс-брокеры это позволяют) и у него прибыль так и прёт. Да и вообще в прошлый раз всё было не так уж плохо. Если бы не Лена...
Я удивился. Какая Лена? У нас не было никакой Лены. Вроде бы мне сказали, что проект закрылся, потому что все деньги улетели в неведомые дали форекса. Но Иван рассказал мне удивительную историю. Оказывается, пока мы торговали - полузаконный юридический бизнес Мухаммада продолжал работать параллельно и приносить неплохие деньги. Но как раз во время нашей работы ушёл один из ключевых бизнес-партнёров. Часть дел, которые он вёл, касающихся бухгалтерии, поручили наёмной сотруднице - как раз той самой Лене. Но Лена доверия не оправдала и начала потихоньку тырить хозяйские деньги. А Мухаммад не занимался бухгалтерией до этого , оставляя это на ушедшего бизнес-партнёра, и опыта в таких делах не имел. Потому недостачи не замечал очень долго. Когда заметил - выяснилось, что тётка успела стырить... аж целых 40 (сорок) миллионов!!! Российских рублей, не долларов. Но лично меня всё равно сумма поразила. Особенно если учесть, что это был где-то 2016-2017 год и цены там были совсем другие.
Мухаммад, конечно, потребовал от Лены эти деньги обратно. И тут выяснилось, что Лена украденное не вложила куда-то, не купила себе на них машин-квартир - а просто тупо проиграла в каком-то подпольном казино. Озадаченный Мухаммад по своим каналам провёл расследование, которое данный факт подтвердило. Взять с Лены было совершенно нечего. Оставалось только сдать её полиции. Но и тут Мухаммада постигла неудача. Лена знала какие-то там бухгалтерские тёмные дела, из-за которых полиция могла заинтересоваться уже самим Мухаммадом, а заодно и его бизнес-партнёрами, и клиентами. Ему этого совсем не хотелось. Поэтому он решил наплевать на месть - и Лену просто отпустить.
Часть украденных денег были заёмными. Пришлось выводить с форекса то что там было и покрывать долги. Денег на форексе не осталось, торговать стало нечем - поэтому нашу тёплую компашку распустили.
Меня эта история поразила. Прямо-таки криминальный сериал какой-то - который коснулся и лично меня. Кражи, огромные деньги. Тётка спёрла 40 миллионов и ничего ей за это не было. А потом ещё и проиграла всё в казино. Можно было, конечно, предположить, что Мухаммад всю историю придумал - но зачем ему это было придумывать? Тем более не мне, а своему другу Ивану. Может, я где-то ошибаюсь и не зря Мухаммад так цепляется за форекс, не обращая внимания на куда более стабильный, предсказуемый и безопасный фондовый рынок? И я согласился работать с ними снова. На этот раз за меньшую зарплату, но при этом не увольняясь с основной работы.
Но дальше всё пошло примерно как и в первый раз. Поначалу Мухаммад опирался на старые алгоритмы, которые действительно первое время приносили неплохую прибыль. Тем более что золото (которым он торговал в начале года) быстро росло. Роботов даже немного тестировали, пытаясь найти оптимальные параметры. Но потом Мухаммад, пытаясь получить больше прибыли, нашёл каких-то инвесторов. Инвесторы начали его торопить с прибылями. Мухаммад начал торговать и другими валютами тоже. Снова начал пытаться выставлять побольше роботов. Тем самым сильно увеличивая и расходы, и риски. А тут ещё и рынок начало колбасить. Пару раз линии на графиках пошли не туда. Дела стали совсем плохи. И в январе 2026 года Мухаммад, выдав всем по зарплате, сказал, что дальше платить у него возможности не будет.
Я снова занялся разработкой своей программы - а то, пока я работал на двух работах, она совсем не двигалась. Пока всё идёт успешно, заложенные в основу идеи полностью подтверждаются. Но до практического использования пока ещё далеко.
Проект Мухаммада, однако, не закрылся совсем. Мухаммад всё ещё пытается получить прибыль с форекса - не знаю, насколько успешно. На данный момент я в этом участия не принимаю. Хотя в будущем ситуация может поменяться. Предложат хорошие условия - почему бы не наделать им ещё роботов? Рисковать они будут не моими деньгами.
В следующих постах думаю рассказать о текущем состоянии проекта и о достигнутых успехах, со скриншотами.
P.S. Моё творчество к нейросетям никакого отношения не имеет. В подтверждение могу дать ссылку на репозиторий "новой системы" - той, которая использовалась для запуска миллионов роботов на серверах Мухаммада. К сожалению, понятно будет только программистам. Мне кажется, настолько бессмысленной и беспощадной системы, созданной на лютых костылях и незадокументированных возможностях, нейросети не создадут никогда :)
DLL сервера с роботами: https://gitverse.ru/CanSeeThePain/MqlBotServer
DLL-прокси для загрузки в MetaTrader: https://gitverse.ru/CanSeeThePain/MqlBotServerProxy
Один из роботов: https://gitverse.ru/CanSeeThePain/Sequence_MqlBot
Давно я ничего не писал по этой теме. Однако была серьёзная причина - на меня вышли люди, о которых я хочу рассказать в этой истории, и я целый год снова на них работал.
Сразу дисклеймер: никаких доказательств и никаких ссылок на реальных действующих лиц по понятным причинам не будет. Кто не верит - не верьте. Считайте, что я всё выдумал.
Давно, примерно в 2011-2012 году, коллега с бывшей работы пригласил меня на новый проект - программировать роботов для FOREX. Лично мне FOREX категорически не нравится. Однако, начальство собиралось рисковать своими деньгами, а не моими - имеют полное право. И я согласился. Зарплата выросла сразу в 5 раз :)
Главным начальником был египтянин, задолго до этого переехавший в Москву и открывший там какой-то бизнес. Назовём его Мухаммад. Бизнес у него был какой-то условно-законный - что-то вроде юридического консультирования по минимизации налогов. Но точно я не уверен - не моё дело, не интересовался. Меньше знаешь - лучше спишь :) Денег бизнес приносил много. Но Мухаммад хотел ещё больше, поэтому начал торговать на FOREX. Сначала туда вывели сотни тысяч баксов, потом вроде как даже миллионы. Часть из этих денег были самого Мухаммада, часть - каких-то инвесторов, привлечённых его рассказами о его больших прибылях. Я, опять же, не следил за тем, сколько у них там крутится, какую получают прибыль и как её делят. О суммах слышал краем уха - исходя из моей зарплаты, выглядели они правдоподобно. Моим делом было только программирование - делать роботов. За это я и получал деньги, а остальное меня не касалось. Но периодически мне непосредственный начальник (тот коллега, который меня пригласил) всё же рассказывал, как идут дела.
А дела поначалу шли отлично. Роботы зарабатывали каждый месяц десятки тысяч баксов. Мухаммад потребовал запускать больше роботов. Накупили серверов, а также наняли команду специальных людей - погонщиков роботов :) Погонщики эти запускали роботов, выставляли им разные параметры, следили за ними, останавливали, перезапускали и т.д. Количество роботов увеличилось сначала до сотен, потом до тысяч, потом до десятков тысяч. Мухаммад, однако, хотел ещё больше - желательно миллионы роботов. Но даже десятки тысяч на серверы влазили с большим трудом.
Плюс к тому, начальнику хотелось роботов других типов. Каким образом они должны работать - он сам же и придумывал. Я реализовывал его идеи в коде. И мне эти идеи очень не нравились. Главной идеей был мартингейл. Если кто не знает - то это просто удвоение ставки. Робот ставит минимальную ставку на то, что скажем евро подешевеет по отношению к доллару. Не вышло - снова делает то же с удвоением ставки. И так пока не получит прибыль, ну или не дойдёт до максимума. Различались только критерии - когда и на что робот будет "делать ставку". Соответственно, прибыли были постоянными, но мелкими, а убытки редкими, но очень большими. Поэтому выставленный на тесты робот мог поначалу стабильно зарабатывать, долго, месяцами. А потом вдруг раз - и всё потерять. При этом Мухаммад не любил длительных тестов. Сделали нового робота? Давай ставь его сразу в рынок, пусть торгует реальными деньгами! На мои замечания, что надо бы сначала робота потестировать - говорил, что ему некогда тестировать, ему деньги зарабатывать надо. Это у меня запрлата капает всё время. А ему надо о прибыли думать, потому что надо людям зарплату платить, за серверы платить и т.д. Мне оставалось только подчиняться. Хозяин - барин, он решает.
Через некоторое время я предложил резко снизить расходы. Сократить количество роботов с десятков тысяч до десяти-ста - тогда не нужны будут ни многочисленные серверы, ни погонщики. Предложил даже уменьшить мою зарплату - потому что предполагал, чем всё закончится, а работу такую терять не хотелось. И предложил, радикально сократив издержки - очень тщательно тестировать роботов. Но Мухаммад не согласился.
Прибыли, тем временем, резко упали. В предыдущих роботах хотя бы были какие-то идеи. А новые роботы, придуманные Мухаммадом, никакой грандиозной идеи не содержали и сделки свои выполняли совершенно случайно. Закономерно они через некоторое время накопили убытков. Но Мухаммад мою точку зрения всё равно отрицал и думал, что надо ещё больше роботов. Я пытался объяснить простую идею: сейчас роботы приносят убыток, и если увеличить их число, то убыток просто увеличится, логично ведь? Но Мухаммад не согласился. Он думал, что если как-то им поменять параметры - то ситуация изменится, и продолжал требовать больше роботов. И где-то в 2015 году я всё же сделал систему, позволявшую радикально снизить затраты на роботов. Если говорить технически, для тех кто знаком с форексом - на одном графике MetaTrader запускался робот-сервер, а уже внутри него крутились тысячи других. На текущих серверах удалось запустить этих новых роботов миллиона два или три.
Орды безмозглых роботов отправились штурмовать FOREX. Но результат оказался совершенно очевидным - прибыли большое количество роботов не принесло, убытков стали только больше. Я ещё раз попытался переубедить Мухаммада. Агитировал его вообще завязать с форексом, перейти на фондовый рынок и делать роботов для работы на фондовом рынке. Ну хотя бы попробовать. Хотя бы начать делать ПО для торговли на фондовом рынке параллельным проектом. Рассказал ему примерно то же, что описывал здесь в ранних постах серии. Начальник снова не согласился. Почему-то он всё ещё не терял надежды сделать денег на форексе.
Тем временем результаты становились всё хуже. Однако, ещё пару лет компания барахталась. Но всё же деньги кончились. Где-то в районе 2017 года нам сказали, что контора закрывается. Убытки исчислялись миллионами рублей. Мухаммад был очень грустным. Но, тем не менее, никого не кинул и проект закрыл плавно, дав всем время найти новую работу. Сначала предупредил, что дела идут плохо и скоро всё. Снизил зарплату вдвое. Под конец подарил всем по половине зарплаты. Так что расстались все друзьями.
Все проекты было разрешено выложить с открытым кодом - как для первой системы, где десятки тысяч роботов работали, так и для новой, с миллионами. Репозитории, правда, были удалены хостингом BitBucket - но большая часть из них потом была мной восстановлена и перенесена на российский GitVerse. Вот, например, программа управления роботами, с документацией (для не понимающих в программировании там ничего интересного нет):
Сами роботы тоже там есть. И новая система, в которой крутились миллионы роботов. Так что если у кого вдруг завалялось много лишних денег и надо от них быстро избавиться - пишите, скину ссылки :)
История, однако, не закончилась и со временем получила продолжение, о котором я расскажу в следующей части.
Почему программисты делают тяжёлые и тормознутые программы? Могу объяснить.
Если кратко - программисты не виноваты, они не могут. Никто не виноват. Просто так устроен мир. Примите и смиритесь. Ждите, когда нейросети всё перепишут и ускорят.
А теперь подробно.
Давайте я проведу аналогию. Вы приходите в "Пятёрочку". Видите там например пачку печенья, которую три года назад покупали за 40 рублей, а сейчас она стоит 90. Что вы будете делать? Накинетесь на продавца с вопросами в духе "продавцы, зачем вы это делаете, это ведь то же самое печенье, того же веса (или даже ещё меньше) - почему цена-то так выросла? Вы это специально?"
Нет, все понимают, что продавец в "Пятёрочке" не отвечает ни за цены, ни за ассортимент. Над ним стоит куча народу - маркетологи, топ-менеджеры, супервайзеры, директора, CEO и вот это вот всё. А они закупают у производителей, которые тоже поднимают цены. А у производителей растут цены на расходники, транспортировку и т.д. Продавец может только товары по полкам расставлять да сканером по штрихкодам пикать.
Так вот у программиста - примерно та же ситуация. Приходишь в компанию, а тебе говорят: "Мы делаем вот такой проект. Он сделан на вот этом языке программирования, с использованием такого-то фрейворка. Тебе надо будет приделать к этому проекту вот такую свистелку и ещё вот такую кряхтелку."
Используемые подходы определяют, каким будет проект. Если сам фреймворк весит пол-гигабайта - хоть ты тресни, но программа у тебя никак не будет весить меньше. Потому что фреймворк ставится вместе с ней, без него она работать не будет. И быстро загружаться программа тоже не будет. Потому что ей сначала надо загрузить в память нужную часть этого полугигабайтного фреймворка. А остальное подгружать по мере работы.
Конечно, найдутся люди, которые выскажут предложения в духе - "Ну так вы делайте без всяких фреймворков, чтобы весило мало и работало быстро."
Нет проблем. Это вполне возможно. Целые операционные системы так делают. Вот наример:
https://ru.wikipedia.org/wiki/KolibriOS
Очень маленькая и очень быстрая операционная система. Намного легче и быстрее Windows - потому что всё написано на ассемблере и на C/C++. И что, много людей ей пользуется? Нет. Большинство даже не слышали никогда про неё. Всем надо, чтобы работали все программы, которые есть в Windows. А маленькую и быструю ОС, но без программ для Windows никому не надо. Так и с другими программами - всем надо чтобы было то и это, пятое и десятое. Как раз то, что делает фреймворк. Подключаешь его - и пожалуйста, программа делает всё что надо, осталось только чуть-чуть подправить.
Конено, найдутся люди, которые скажут: "Ну так сделайте то и это, пятое и десятое сами, без фреймворка, чтобы работало быстро". И это тоже можно. И можно сделать, чтобы оно работало быстро. Один нюанс - это будет дорого. Годы работы. Посчитайте - один программист, допустим, получает 200 тысяч рублей. (Для грамотного программиста, умеющего писать на C++ ассемблере - это ещё немного, скорее всего надо будет больше). За 10 месяцев работы ему надо заплатить два миллиона. (Опять же скорее всего будет намного больше - ну хотя бы потому что налоги надо будет ещё платить). Вы готовы заплатить два миллиона за то, чтобы нужная вам программа работала быстро? Готовы ли ваши коллеги и знакомые платить столько? Притом, что у конкурентов такая же (но медленная) будет стоить, скажем, 5 тыс. рублей? Вы же знаете ответ, правильно?
Да, стоимость можно раскидать на много пользователей. Но итог всё равно будет один. Даже если программа стоит дороже не на миллион, а на несколько тысяч - купят всё равно у конкурентов. К тому же у конкурентов программа выйдет раньше, намного раньше. Все к ней привыкнут и переучиваться на другую никто не захочет даже бесплатно - как никто сейчас не хочет пересаживаться на Линукс.
Менеджеры, управляющие программистскими компаниями, тоже всё это знают. Поэтому они не ставят задачи делать программы, которые будут весить мало и работать быстро. Они ставят задачи разрабатывать программы быстрее, как можно быстрее, и как можно дешевле. Тот, кто попытается сделать по-другому - не выдержит конкуренции и обанкротится. Поэтому программы работаю медленно и весят много. Так было, и так же будет в будущем. В ближайшее время это не изменится.
Потому что пользователи "проголосовали рублём" за медленные и тяжёлые, но дешёвые и привычные программы.
Но не стоит расстраиваться. Когда-нибудь ИИ дорастёт до такого уровня, что сможет работать лучше и быстрее живых программистов. Вот тогда всё и перепишут так, чтобы работало быстро и весило мало. Причём перепишут очень быстро. Там, где команда программистов возилась годами - ИИ сделает всё за дни, а то и часы. Предполагаю, что лет через 5-15 это случится.
В комментариях к истории из заголовка некоторые несознательные граждане пишут, что банк не виноват и его нахлобучили несправедливо. Что виноват клиент, он же сам поставил приложение удалённого доступа - а значит должен платить.
Объясню, почему суд всё решил правильно и виноват всё же банк.
Банк виноват потому что, как постановил суд - банк не обеспечил безопасность клиента. Клиент не обязан разбираться в тонкостях IT. Он может не знать, какие приложения безопасны, а какие - нет. Более того - существуют угрозы подобного рода, которые клиент в принципе не может предотвратить. Например, уязвимости операционной системы. В том числе "уязвимости нулевого дня", zero-day exploit - о которых не знают ни антивирусы, ни производители устройств. Когда-то была массовая уязвимость с MMS в Андроиде. Тогда достаточно было отправить на телефон всего одно специальное MMS, чтобы получить полный контроль над устройством. И Андроид в те времена по умолчанию открывал все MMS автоматически. Сейчас эту уязвимость закрыли. Но где гарантия, что нет других, или не найдётся в будущем? Со стороны пользователя эту будет выглядеть просто как внезапная ничем не обоснованная пропажа денег. Сделать он ничего не сможет. А банк точно так же скажет "вы сами всё сделали, вот у нас в логах подтверждение кодом из СМС - платите!"
Поэтому предотвращать такое должен банк. Именно банк предоставляет своим клиентам банковские приложения - поэтому он и должен сделать так, чтобы они были безопасными.
Может ли банк это сделать?
Может. Причём очень легко. В два счёта.
Для этого достаточно всего лишь выдать клиенту аппаратный генератор кодов, никак не связанный ни с телефонным номером, ни со смартфоном или компьютером. И принимать только коды подтверждения, созданные этим генератором. Такие генераторы есть и были уже лет 20 назад (мне, например, выдавали в ВТБ такой). При этом, даже если мошенники захватят полный контроль над одним устройством клиента (неважно каким способом) - код прочитать без участия самого клиента они не смогут никак. Соответственно - не смогут ничего украсть, ведь у них не будет кода подтверждения. Взломать генератор тоже нельзя - он не подключается к интернету. У него вообще нет ничего, кроме одной-двух кнопок. Совершать операции сможет только тот, кто держит в руках этот генератор кодов.
А что, если генератор сломается?
Да, такое бывает. Но это не проблема. Можно выдать их два, пять или двадцать пять. Сломался один - используешь другой, только и всего.
Но это ведь неудобно - таскать с собой ещё один девайс?
Да, неудобно. Но безопасность того стоит. А тем, кто не хочет - банки вполне могут предоставлять и доступ через коды в СМС или пуш-коды, как сейчас. Главное, чтобы отказ клиента был осознанным - после того, как ему объяснили все риски и все последствия. И вот если мошенники обманут такого клиента, подписавшего отказ от использования аппаратного генератора - он сам и должен будет нести полную ответственность. Банк сможет в суде помахать письменным отказом клиента и подтвердить, что он принял все меры для обеспечения безопасности.
Так что банк вполне может предотвратить мошенничество. Но банкам наплевать на безопасность клиентов. И будет наплевать в будущем - до тех пор, пока государство не начнёт их дрючить и не начнёт заставлять массово возвращать клиентам украденные деньги. Тогда банки наконец немного пошевелятся и закроют эту дыру в безопасности.
Ну а пока они этого не делают - могу порекомендовать только использовать для получения СМС с кодами подтверждения кнопочный телефон. Кнопочники значительно меньше подвержены таким атакам, поскольку на них нельзя поставить никакие программы (в том числе вирусы). Хотя, конечно, свои риски у них тоже есть.
Давно ещё, примерно в 2013-2015, пришлось жить в Китае почти год. В китайском общежитии для иностранцев. И там же программировать. Рабочее место было вот таким.
Да, ноутбук стоит криво. Поначалу напрягало и я думал под него что-то подложить, но потом привык и наплевал. Столик (хотя может и не столик, может это скамейка какая была) низкий очень, коленки не подлазят, приходилось с раздвинутыми сидеть. По этой же причине ноутбук стоит не на столике, а на какой-то картонной коробре - не помню где я её нашёл. Стол складной - единственный, который удалось найти в ближайших магазинах. Ну и вентилятор - летом в Китае ужас как жарко.
За несколько месяцев ноутбук забился пылью и стал выключаться. Пришлось просить переводчика найти место, где их чинят. Там китаец примерно час у меня на глазах разбирал и чистил мой ноутбук в примерно такой же обстановке, как у меня на фото. Но почистил хорошо - ноут стал нормально работать.
Впрочем, это всё фигня. Самой главной проблемой был интернет. Он был настолько тормознутый, что словами не передать. И часто вообще отваливался.
Как же я был счастлив, когда наконец вернулся домой. Ну её эту заграницу, нас и тут неплохо кормят :)
Сколько-то месяцев назад видел здесь же, на Пикабу, рекламу хорошей инициативы: запретить поставщикам услуг делать бесплатные услуги платными. А то очень полюбили операторы сотовой связи, провайдеры интернета, хостеры и прочие проворачивать этот трюк. Подключать какую-нибудь совершенно ненужную услугу бесплатно на месяц. А потом, если забудешь её отключить или не увидишь оповещение - начинать драть за неё деньги.
Автор инициативы предлагает эту подлость запретить. Хочешь прорекламировать услугу, предоставить её бесплатно на месяц - пожалуйста. Но деньги брать нельзя, по истечении месяца услугу надо будет не переводить в платные, а просто отключить. Если абоненту понравилось и он согласился оплачивать - пусть сам подключает.
Но, к сожалению, инициатива не набрала даже 24 тыс. голосов при необходимых 100 тыс., а срок сбора подписей заканчивается 17 сентября :(
Если кто-то хочет проголосовать - вот ссылка:
https://www.roi.ru/123876/?utm_source=email&utm_campaign...