Блог им. YUROCK13

работа программиста так ли трудно?

Почитал топики, где советуют идти в программисты и IT, решил написать свое мнение на примере простых вещей.
Есть у нас терминал Quik и брокер Открытие. Так я заметил там такой баг, что в таблице лимиты по бумагам в колонке цена приобретения отображается полная чушь, и эта чушь прослеживается как в квике, так в приложении для личного кабинета.
 Вот простой пример, у меня в таблице было 600 др. AGRO и цена приобретения стояла 1160 рублей. Под конец года я решил максимально уменьшить налоговое бремя там где было это возможным, воспользовавшись коррекцией рынка. И купил 600 др. по цене 1082, а затем продал 600 др. по цене 1088. 
 По методу fifo у меня должна была цена появится приобретения равная 1082 рублей. А у меня цена в терминале появилась равная 1121. Что вообще никак не соответствует средней цене приобретения 600др, которые у меня на балансе.
 А все получилось из за того, что программисты открытия рассчитывают среднюю цену по формуле Сср = (Сср*Nср + С1*N1)/(Nср+N1);
где
 Сср — средняя цена приобретения акций до текущей даты.
 Nср — количество бумаг на балансе до текущей даты.
 С1 — цена приобретения бумаг сегодня.
 N1 — количество бумаг приобретенных сегодня.
Что абсолютно не верно и показывает абсолютную чушь, когда работает метод fifo.
Объективные данные будут только тогда, когда программистами как глобальная переменная будет использоваться структура из массивов, в которую они будут добавлять массив при покупке с ценой и количеством бумаг, и при продаже из этой структуры будет из массива с индексом 1 вычитаться количество проданных акций, и если количество акций проданных, превышает значение в первом члене структуры, то член структуры удаляется из нее, а оставшееся количество проданных акций будет вычитаться из следующего по индексу члена и так далее.
 А среднее значение приобретения нужно уже считать по структуре данных, обновленной после завершенных операций.

  Я три дня звонил в открытие, хотел указать им на ошибку, так как по этой цене смотрю, где можно уменьшить налогооблагаемую базу. В итоге, они не решили добавить пару строчек кода, чтобы исправить свою ошибку, а тупо вбили правильные цифры, которые я хотел, даже не сделав это относительно других бумаг.  Вот такая квалификация!!!
 
 Я работаю в сфере промышленной электронике, у нас на предприятии глобальные модернизации выполняются сторонними фирмами, в том числе и иностранными. Последний раз это делали немцы, причем программистов они наняли русских.  Требовалось провести интеграцию в действующую систему управления конвейером дополнительный исполнительных механизмов. В итоге русские программисты взявшиеся за подряд, листали нам, чтобы мы помогли им это сделать. Хотя мы в отличии от них не программисты, наша задача заключается только в обслуживании и ремонте системы. То есть в случае отказа контроллера, определить неисправность, взять новый контроллер, его запрограммировать готовой программой и установить, ввести в работу систему.
  
 Как то при написании траекторий робота, один программист задумался, что бы не выйти за пределы нагрузок возникающих на шарнирах в связи с высокой скоростью. Я ему написал дифференциальное уравнение, где ускорение было как вторая производная от траектории по времени. А при знании ускорений легко уже посчитать и силы. Но программиста уже замкнуло только при виде одного уравнения.
 
 Когда пишут, про то, что программирование это легко, может работа в какой нибудь среде разработки проектов и легко, когда тебе преподнесли хорошо расписанный алгоритм работы, уровень по советским временам техникума. Но когда тебе нужно создавать самому, так еще то, что востребовано, это уже тяжелей.
 
 У меня друг он входит в it отдел, он не программист, его задача ставить задачи программистам и продумывать алгоритм работы системы по оптимизации «цифровизации» процессов производства компании. Так говорит из за тупости программистов уже настолько вник в программирование, что сними вместе приходится писать проекты. Хотя моя задача по сути им сказать, где какие данные им взять, как обработать, куда выгрузить и в каком виде.
 
 Так что работа хорошим программистом, это очень не просто. А учитывая, что у нас большой процент населения вообще не может даже лампочки подключить через выключатель. Это уж совсем нелепые советы идти учиться программировать.
★6
109 комментариев
Как бывший программист с 10+ летним стажем скажу, что мне все сложно это прокомментировать. Я могу занять любую сторону из упомянутых в данном тексте.

программисты открытия рассчитывают

Они рассчитывают то, что им дал аналитик, скорее всего. Дали формулу — считаем по этой формуле. Дали другую — считаем по другой. В больших проектах бывает ну настолько все по разному, что даже сложно обобщать. Например:
1) Я видел как ТЗ поведения и тестирование (анализ ТЗ скорей) делали после того, как был написан код (крупный розничный ретейлер).
2) Я видел как код не писали год, потому что не были готовы тесты и документация (гражданская авиация).

Так что работа хорошим программистом, это очень не просто. 

Это было достаточно утомительно в целом, по-этому лично я ушел из профессии. Однако программировать для себя — это кайф, это — одно. Работать на кого-то это другое. Везде так, думаю, где есть творческий момент в профессии.

ЗП когда уходил было чуть больше 5к зелени. Нафиг они не нужны, на самом деле. Это слишком много, чтобы просто жить, и слишком мало, чтобы жить хорошо.
avatar
_G_, Куда ушел?
avatar
Gypsy, тут над такими смеются. Мне 34. С февраля этого года я «на пенсии» :) Говорят, что это сейчас модно стало, даже слово придумали «Саббатикал» под такое.

Короче говоря у меня нет стабильного дохода, но до конца жизни мне уже хватит + хочу начать исполнять свои мечты. Игру пишу, софтину какую-нибудь для трейдинга тоже хочу (пока есть наброски для себя, торгую каждый день все же). Книгу начал, но забросил пока. В любом случае это все хотя бы немного делает счастливым меня, в отличие от сидения в золотой клетке и работе на кого-то.
avatar
_G_, 5к зелени это конечно хорошо, но сомневаюсь что можно было скопить много денег с такой зарплатой. Или может ббыть вы вообще не требовательный и нет семьи.
avatar
Gypsy, много — понятие относительное. Мне 100к в месяц пассивного дохода хватает за глаза на жизнь.
avatar
_G_, зарабатывать то в трейдинге стабильно получается хоть?
avatar
GoodBargains, не знаю. За этот год пока так:

<скрины>

avatar
_G_, почему так много акций было, а щас только 3? Вы пере балансировку портфеля непрерывно ведете?
И заработок с учетом дивидендов, или нет?
avatar
LogikoMen, извините, как то пропустил этот вопрос. У меня не очень хорошо получается спекулировать акциями РФ, я их не понимаю. Заработок — тот, что показывает приложение ВТБ, и я уверен, что дивы оно не учитывает. Но мало ли (пните меня, если вру).

Акций 3, тк я в общем то был в 2021 фанатом облигаций. Я оставил то, что знаю, что выстрелит (на основе моей ТС). Но я могу и ошибаться.

А облигации — моя отдельная боль:

<скрин>
avatar
_G_, где болит, там надо резать ножом. При инфляции облигации и дальше принесут вам убытки. Лучше вклады. Печально, что урок вам преподали дорого. Но как есть. Когда США под завалится в 22 годы, можно увидеть аппетитные цены РФ, вынесите все в акции РФ. Те компании, которые не вырастут, но и не нужно. Дивиденды скидывать они не будут. МТС — отличная компания, вами куплена дорого. Но и не страшно. Эти компании позволят вам бесконечно жить той жизнью, что сейчас. Хотите больше? Создайте алгоритмическую стратегию, не одну и проверьте не меньше года. Проблемы биржи в том, что много лжи и недоговорок. Есть понятие капитализация, а есть индекс в любой стране. Наложите график капитализации и сравните с индексом. Увидите, что роста нет, только за счет инфляции. Вам дурят голову. Индекс и его доходность — это доходность стратегии. Покупай то что, растет и продавай, что падает. С непрерывной пере балансировкой портфеля. Это не доходность рынка, точно.
Если нужна диверсификация, — интел отличная компания, так же могу добавить ibm. Но долги страшные, я не верю в безопасноть такого рода. GM (форды) Delta (крупнейший авиаперевозчик США) обнулили своих инвесторов в 2007-2009 годах. И они торгуются снова на рынке, государство тогда забрало за долги. . В Китае есть chine mobile — тот же мтс. Варианты всегда можно поискать. Не верьте в то, что вам говорят постоянно. Про еврооблигации тоже говорили, что они надежные. Знакомые потеряли 90% на облигациях Греции. Сумма в районе 100 000 долларов. При доходности меньше 5 %.
avatar
_G_, вот это правильно, главная цель человека, быть счастливым.
avatar
_G_, творчества у программиста в трейдинге выше крыши, как только на его поляну приходит конкурент. Возвращайтесь, будет интересно )
avatar
Андрей К, у меня есть торговая система самописная. Торгую по ней отчасти + по алгоритму, который пока не могу формализовать в код. Вроде неплохо пока. Вот сделки с апреля, например (7ми дневные свечи, средние цены входа/выхода, синий — вход, серый — выход):

avatar
_G_, нормал, так держать
avatar
_G_, контртренд?
avatar
Чужой, вообще даже не рядом. Еслиб я мог это формализовать — я бы написал код. Я не работаю, имею возможность следить за инструментом (это был INTC) 24/7. Исходя из ощущений — делаю сделки + есть самописная тула, которая или сигналит, или дает статистику, на основе которой можно принять решение.
avatar
Так про то и речь, что сейчас готовы брать в программисты людей без специального инженерного или математического образования. Освоил какую то среду разработки, умеешь мышкой на кнопки потыкать, можешь написать select * from, вот и готовый программист. Умеешь питоновской библиотеке на вход скормить массив данных, вот и дата сайнтист. Утрирую конечно, но общая тенденция примерно такая.
avatar
Brent Goldman, 

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

Ну а почему бы и нет? В продавцы то берут всех, кто не урод, я подозреваю?

Другое дело, что на одного сеньера нужно несколько мидлов и еще больше джунов. И один сеньер может получать как они все вместе взятые, если постарается. Я утрирую, конечно, но не сильно.
avatar
_G_, на каком стеке работал если не секрет?
avatar
insighter, последние 5 лет C++/LLVM.
(до этого — gamedev, c++ тоже в основном).
avatar
_G_, чет я не понял, где в интеле ты заработал, если у него по году YTD +0,5% — никакого роста.

Плюс второй вопрос — какие ты видишь перспективы в интеле?
Имхо это говно без задач. Контора больше похоже на тонущий корабль, как IBM. И вероятность того, что амудя и нвидиа его раздавят, выше, чем то, что интел куда-то вырастет.
avatar
kiryushka, 

_G_, чет я не понял, где в интеле ты заработал, если у него по году YTD +0,5% — никакого роста.

Мне не нужен рост, нужна волатильность. Вот же сделки приводил:

smart-lab.ru/blog/747653.php#comment13348780

И вероятность того, что амудя и нвидиа его раздавят, выше, чем то, что интел куда-то вырастет.

Ок. Это не мешает мне делать как то так: smart-lab.ru/blog/745917.php
avatar
_G_, 
Мне не нужен рост, нужна волатильность.
ясно, думал ты инвестор. ок
avatar
_G_, понравился Ваш путь, сам сейчас тоже пишу движок на плюсах под DirectX, в перерывах отвлекаясь на трейдинг и решение задач коллегам-программистам. )))

А в какую именно сторону Gamedev смотрите, что планируете делать? Что-то серьезное с публикацией в игровом магазине (стим, гугл, эпик и прочие) или для себя, для души?

Кстати, рассматривали вакансии в гэймдэве — там ведь тоже очень неплохо платят, и работа интересная!? Их вспомнил, т.к. это идеальная возможность попробовать совмещать приятное с полезным. :) Но требуют в основном не чистые плюсы, а знание движков — UE, Unity и их сопутствующие технологии.

На мой взгляд область весьма интересная и перспективная, особенно если с расчетом на AR/VR.
avatar
Shadow, планирую делать что-то не серьезное, для души и с публикацией в андроид стор скорее всего. Вообще в детства мечтал скрестить механику кримсонленд и гринд диабло 2. Ну еще сюжет, крафт, элементы roguelike итд. Вобщем то что-то подобное уже пару лет неторопливо пилю, с большими перерывами. В таких проектах главное — процесс :)

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

VR к сожалению не вижу пока как перспективу, хотя у самого дома HTC Vive pro — крутая штука, но в массы имхо пока не пойдет.
avatar
_G_, помню-помню, у Кримсонлэнда были отличные последователи вроде Alien Shooter'a и еще пары сюжетных игр в том же стиле! ))) Хочется верить, что жанр не умер!

А будущая игра основана на самописном движке или чем-то готовом? Как программиста С++, могу понять соблазн написать всё самому, но у тех же UE/Unity понравилась фишка с компиляцией проекта сразу под несколько систем (нажатием одной кнопки), что делает их весьма привлекательным решением. :) Уже определились с конечной платформой?

Почему упомянул про гэймдэв, потому как «в соло» довольно затратно делать такие проекты, а вместе с кем-то — выше шанс, что на выходе получится полноценный продукт, доведенный до релиза. :)
avatar
Shadow, 

А будущая игра основана на самописном движке или чем-то готовом? Как программиста С++, могу понять соблазн написать всё самому, но у тех же UE/Unity понравилась фишка с компиляцией проекта сразу под несколько систем (нажатием одной кнопки), что делает их весьма привлекательным решением. :) Уже определились с конечной платформой?

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

Мне не хочется учить UE/Unity по двум основным причинам:
1) Эти знания мне абсолютно точно не пригодятся, т.к. если придется возвращаться на работу, в геймдев я врядли пойду.
2) Я люблю контролировать все процессы сам. Бороться с потенциальными багами закрытых больших движков в своей небольшой пока 2д игре мне совсем не хочется.


Почему упомянул про гэймдэв, потому как «в соло» довольно затратно делать такие проекты, а вместе с кем-то — выше шанс, что на выходе получится полноценный продукт, доведенный до релиза. :)

Для меня важен сам процесс прежде всего. Плюс — отсутствие дедлайнов, бюджетов, зависимостей от кого-то итп. Пока только соло, только хардкор.
(В этом плане вдохновляет история создания Stardew Valley сильно, хоть сама игра мне и не зашла stopgame.ru/blogs/topic/106764)
avatar
_G_, про SDL уже и забыл, спасибо, что напомнили! Посмотрел, библиотека неплохо продвинулась! Сам тоже потихоньку пилю 2D RTS, но без использования фреймворков, и возможно зря, сейчас призадумался. :-/

А про Stardew Valley читал подробную историю в книге «Кровь, пот и пиксели. Обратная сторона индустрии видеоигр», в ней как раз описываются кранчи и «эффективный менеджмент» в крупных проектах. Парню сильно повезло, что его содержала девушка на протяжении почти 5 лет, нам же остается надеяться на собственный депозит и успешный трейдинг. :D

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

Что ж, удачи нам в развитии проектов, надеюсь они когда-нибудь выйдут официально и в них получится поиграть! ;)))
avatar
_G_, как программист скажите, вот сейчас часто вижу рекламируют курсы программирования 3-х месячные (1С и прочее), они вообще могут что-то дать такое, после чего можно устроится на работу по этой специальности или это все ерунда и нужны годы обучения в ВУЗе, чтобы работать в этой сфере?! 
avatar
Олег Каширин, что бы работать в сфере даже ВУЗ не нужен. а по курсам сложно сказать, особенно про все и сразу. что за программа? кто ведёт? на что нацелена? нужно спрашивать у тех кто прошёл и устроился
avatar
Олег Каширин, 3-х месячные лажа. Хотя наверное есть кто-то гений с кучей свободного времени кто каждый день будет заниматься по 8 часов в день и все усвоит на 100%. Но вот если реально для не бездельника. Занятия выходят по несколько часов в выходные и возможно пару часов каждый будний день. Плюс какой бы курс не был, там не будет 100% информации и большой практики. А значит что к этому времени нужно будет добавлять затраты на самостоятельное изучение из других источников. На выходе получаем что вместо 3-4 месячных курсов получаем занятость на пол года и выше в режиме «каждый день» в лучшем случае.
avatar
Александр non, хорошо пусть обучение потребуется большего времени, но вообще реально так получить специальность программиста и потом устроится на работу, не гению от природы, а обычному человеку? У вас кто-то из знакомых так входил в эту сферу?

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

А просто так пробовать сейчас нет банально времени, работаю по 12 часов в день, часто по субботам.

Но тяга к программированию была, по крайней мере в школе на информатике мне нравилось писать программки в Бейсике )).

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

Иначе наверное программистов сейчас было бы как собак бездомных и зарплаты у них были бы скромнее в разы.
avatar
Олег Каширин, Реально. У нас в конторе хорошие, ценные специалисты именно те, кто «не по образованию программер». Самоучки. 
avatar
Александр non, а как они сами так выучились? С чего начинали? Вот с таких 3-х месячных курсов? Где узнать и куда пойти, чтобы начать?
avatar
Олег Каширин, были профильными специалистами, потом поняли что не хватает определенного функционала а на рынке либо нет предложения либо очень дорого, начали читать/выяснять/пробовать. В итоге это вылилось в написание серьезных продуктов которыми сейчас пользуется наша компания. Один делал это в рабочее время, когда неформально говорились что пока мы работает за него (ну пока он разбирается) а потом нам это всем очень поможет (так и вышло). Другой сначала в свободное от работы время начинал, когда оказалось что может выйти что-то дельное, ему назначили время на это, включали в план работ. Через год у него уже был свой собственный отдел. Это все реальные случаи. Никто никаких курсов не заканчивал. Профильное образование — техническое но не программирование.
avatar
Олег Каширин, насчет курсов еще. Попробуйте если был раньше интерес. Бесплатных тьма и среди них найти хорошие не проблема. Я сам прошел курс для начинающих на питоне на курсере, сейчас на степике прохожу для продвинутых. Это все оч. интересно даже в развлекательно — познавательных целях. 
avatar
Александр non, спасибо, постараюсь найти время и попробовать.
avatar
Александр non, нескромный вопрос, сколько сейчас ваши самоучки получают, хотя бы примерно? И на что может рассчитывать специалист самого начального уровня?
avatar
Олег Каширин, мы региональная компания (знаете когда московский головной офис держит региональных рабов, т.к. платить можно меньше), поэтому з.п. не высокие по московским меркам. Но выше чем 100 т.р. все равно. (например в моем регионе з.п. больше 100 т.р. получает 0,9% трудоспособного населения). Самый начальный уровень — это у нас 40 т.р. это когда после института берут вчерашних студентов. С опытом — от 80 т.р.
Ключевые работники, которые и выпустили и поддерживаю основной продукт разработки, у тех за 200 т.р. з.п
avatar
Александр non, спасибо, понятно. Все-же надо иметь, что-то близкое в образовании к программированию. Вот так придя с улицы и закончив 3-х месячные курсы толку не будет.
avatar
Олег Каширин, не знаю. 1С — наверное могут научить. В принципе я сам в этом году на www.coursera.org/ проходил ради забавы по С++ курсы. Благо, что там можно бесплатно проходить.

В целом мое отношение такое: я бы проходил, но только если бесплатно. Если нет — то в сети хватает материала для самостоятельного обучения. А вообще чаще всего всякие небольшие компании берут на стажировку низкооплачиваемую и выращивают себе  программистов сами. Я так и залетел в профессию.
avatar
_G_, спасибо за совет, но я даже не представляю как могут взять человека который никогда в жизни ничего не программировал на такую должность, чтобы выучить его? Компания потратит время, а он потом обученные свалит туда где лучше платят.
avatar
Олег Каширин, да, часто берут студентов со соответствующих специальностей. Т.е которые уже что-то знают сами  Тем не менее — я вижу иногда предложения, типа возьмем, обучим, опыт не требуется. На этапе обучения много денег не платят.
avatar
Олег Каширин, вообще если подумать то я бы предложил попробовать ворваться в айти через QA. Пойти сначала ручным тестировщиком, потом делать шаги в сторону автоматизации.
avatar
Автор, для человека, способного описать системой дифуров нагрузки на узлы робота, освоение программирования проблемы не представляет, как и большинство других видов сложной интеллектуальной деятельности. Вот для 95% россиян, которые не в состоянии понять, как рассчитываются проценты при выплатах по аннуитетному кредиту, советы инфоцыган «идти в айти» выглядят насмешкой.
avatar
Ив Ив, автор похоже итак уже немного шарит, раз знает про упорядоченность в списке и индексы. Странно другое, почему автор все еще только обслуживает и меняет оборудование из ЗИП-а вместо того, чтобы давно уже уйти в производители.
avatar
Ив Ив, вы немного путаете специальности и считаете что программист  сам себе режиссер. Разработка архитектуры и ее воплощение в коде — две разных задачи. Даже на уровне кодинга нужны разные навыки для системного и прикладного ПО. Дифуры ни туда, ни  сюда не вписываются. 
avatar
deke, я, слава Богу, программистом без малого четверть века работаю, так что ничего не «путаю». Умение создать сложную матмодель и эффективно спроектировать алгоритмы — именно то, что отличает программиста от кодера-формошлепа.
avatar
Ив Ив, имею аналогичный стаж, половину из которого работаю на себя. Как-то без математики обхожусь все это время. С другой стороны, используя готовые библиотеки с математикой внутри, я нахожу в них детские ошибки, которые замедляют работу в разы.
avatar
В итоге, они не решили добавить пару строчек кода, чтобы исправить свою ошибку
Вы просто очень далеки от разработки. Даже небольшая доработка требует изучения влияния на остальные компоненты, пересчет для остальных клиентов, оценка рисков, тестирование, деплой, еще раз тестирование, разрабы где-то накосячат, поправить, опять тестирование-деплой-тестирование. А итоге исправление такое может вполне занять пару недель и стоить компании не одну сотню тыщ. Поэтому и обходятся «малой кровью» — поправить данные конкретно для Вас.
avatar
Вася Пражкин, и выше верно заметили, что прогеры в первую очередь ориентируются на логику расчета, описанную аналитиками.
avatar
Владимир, ну представьте, вы приходите в столовую, на раздачу и заявляете, что в мишлен три звезды вы кушали филе миньон, а тут антрекот вам подали суховатый, вот вам рецепт филе миньон, исправьте, эй вы люди на раздаче.

вот такая же история и с программистами открытия.
глупость, одним словом.
avatar
Программист — он и есть программист, чё ему дашь, то он и напишет. Он не обязан разбираться в предметной области.
Потому, когда работал, писал программы для себя сам. Когда все уже отлажено и работает, можно это уже отдавать программистам для включения в систему.
avatar
Тоже был удивлен, когда программист признался, что не умеет в математику. Почему то был уверен, что у них должно быть математическое образование, ну или хотя б что то близко к техническому. А там гуманитарии походу.
avatar
Sergey_Sergeevich, программисты бывают разные :) у нас полно других забот, чисто математических задач очень мало, но там где есть наймут специалистов.
программисты код пишут, математики уравнения решают совершенно разные вещи.
avatar
Алексей,  то есть писатели… я ж говорю — гуманитарии.
avatar
Sergey_Sergeevich, а матеметика на низком уровне давно уже никому не нужна, все реализовано до нас. Нас интересует как код уместить в кэш процессора или распараллелить, то чего другим не удалось.
avatar
deke, просил в проге реализовать возможность решения систем линейных уравнений, я заказчик, а он «я не понимаю в математике» — для меня это было открытие.
avatar
Sergey_Sergeevich, без конкретного ТЗ это ни о чем не говорит — если вам нужно конкретное уравнение, то перевести его в алгоритм можно без знания математики, а если вам абстрактное решение для всех возможных вариантов, да еще и с рукописным вводом — это другое.


avatar
deke, я про другое
avatar
Вы немного путаете расчет цены с расчетом налоговой задолженности. ФНС использует метод FIFO для расчета налоговой базы (и не только FIFO, а еще есть LIFO и HIFO — но это уже тоноксти бухучета). При этом доходность актива брокер считает как (Текущая цена — Средняя Цена). В портфельной аналитике метод FIFO не используется. 
avatar
Michael, смешно конечно! Можно с таким упорством утверждать, что белое это чёрное. У меня на балансе 600 акций купленных по  1082, так какого хрена  цена стоит другая?
Michael, вот если бы я сначала продал 600 акций, а затем купил. То цену бы показало правильно. А когда сначала купил 600, а затем продал 600, то показывает бред.)))) Не работает простое правило математики, от перестановки слагаемых сумма не меняется.  Это тоже самое что вы ехали на автомобиле, с разной скоростью по двум участкам, ав и вс. И вы хотите посмотреть среднюю на участке вс, а вам показывают среднюю на ас, но иногда и вс, а иногда не пойми что!) Вот так это работает.
Чо в ТЗ было, то и закодили. Ещё юзеры нам по телефонам не рассказывали, куда какие массивы впиливать. Ещё, блин, про глобальные переменные знают.
Карсанов Владимир, вот вы приедете в автосервис автомобиль чинить, а вам вмятину с царапиной на кузове сделают. Вы возмутитесь, а вам в ответ, нахер «козел» пошел, не хватало, чтобы меня ещё различные придурки машины чинить учили, которые отвёртки в руках не держали. Ситуация абсолютно идентичная.
Роджер (веселый)., никакие программисты в Открытии Quik не пишут. его разрабатывают совсем в другой компании. это элементарное знание, для которого не надо быть математиком и решать дифференциальные уравнения. просто чуть-чуть поискать в интернете.

поэтому ничего такого «закодить» они в принципе не могли. это раз.
а второе — с чего вы взяли, что вы вообще общались с программистами?

ваша ситуация такая: что вы полоскали мозги в автосервисе секретарше, что вам в машине надо спидометр правильно настроить. секретарша вам сказала хорошо, и сделала вид что кому-то что-то позвонила. до слесарей в ремонтной вообще ни слова не дошло. потому что спидометры делают и настраивают на заводе.
avatar
ПBМ, да это понятно, в квик загружаются данные от брокера. А данные от брокера считают программы- приложения, написанные программистами открытия. В тексте написано, что и в личном приложении открытия такая же ошибка.
ПBМ, вы перед тем, как мне лекцию читать, посмотрите, как этот столбик заполняют другие брокеры, и вы поймете, что это чисто данные от брокера, а не квик сам их считает. Так что не надо считать меня глупым, сами сначала разберитесь.
Роджер (веселый)., я всё равно не поверю что вы смогли дозвониться до программистов брокера открытие, о которых вы тут пишете снова и снова.
avatar
ПBМ, Я не пишу, что дозвонился до программистов, я трижды высказал свою проблему технической поддержке через кол службу и трижды просил их указать какая там должна быть цена. Все отвечали, что средняя цена покупки имеющихся акций на счете. Они загружали отчеты, смотрели, считали, потом говорили, чтобы я написал письмо на электронный адрес. Через неделю в столбике появилась правильная цена, только по одному инструменту, по которому я высказывал претензию. Остальные остались без изменений. То есть они фактически приняли мои доводы. То что это дело программистов именно открытия, это точно, так как  у меня не один счет и я вижу как цена считается и загружается у других брокеров. Я нигде не писал, что я высказывал претензию именно программистам. Я только в своем топике указал, что ошибка произошла по их вине, и то мне указали, что это возможно не так. Есть еще и другие специалисты, которые код не пишут но в ТЗ указывают, как считать.

Роджер (веселый)., если абстрагироваться от темы «программисты мать их так», то мне казалось вполне себе логичным, что балансовая цена в квике считается просто от покупок.
и это не только у открытия так.

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

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

и это вполне понятно и объяснимо.

я завёл лям, купил газпрома по 300, лот 10 акций на 100 лотов, имею 700 тыс рублей и 100 лотов газпрома (300 * 10 * 100).

я затем купил газпрома ещё по 200, 100 лотов, за 200 тыс. средняя (балансовая) 250р, 200 лотов. и денег 500 тыс.

если я продам потом газпром 100 лотов по 250 тыс, то средняя по квику у меня останется как и была 250.

денег станет 750 тыс. и лотов газпрома 100. общая сумма активов не изменилась, всё тот же лям, тк от первоначального входа у меня убыток 50, а от второго +50.

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

avatar
ПBМ, Это ваше мнение, о проблеме, и оно мне кажется не профессиональным. Так как количество бумаг на брокерском счете хранится не в квике, а у брокера. И он подгружает в квик информацию об этом. Плюс, брокер должен знать и запоминать каждую вашу сделку и информацию о ней, дата, количество, цена. Так как ему надо во первых правильно удержать налог, а во вторых представить вам и любому контролирующему органу информацию об этом в любой момент. То есть правильно подгрузить и рассчитать из своих данных ему тоже не составляет труда. В третьих, с нынешними объемами данных, в качестве переменной обозначить не число, а структуру из массивов, в который заносить цены и количество, а потом на основании этих данных, считать среднее значение  цены приобретения  текущих акций, вообще не составляет труда и никак не перегружает систему. Вариантов много, просто нужно чуть-чуть подумать.
Роджер (веселый)., жаль что вы сами подумать вообще не желаете.
так что я пожалуй на этом тоже закончу здесь.
avatar
ПBМ, Насколько я помню, вы тоже писали торговых роботов, и вы должны понимать правильность исходных данных, без них никакая работа нормально невозможна. И вы четка должны понимать, что эти данные показывают. А не как в примере, то ли это средняя скорость участка ас, то ли bc, или вообще не пойми что. По мне лучше пусть тогда будет пустая клетка, тогда ты сам все рассчитаешь, чем ошибешься, думая что данные предоставляются правильные.
Карсанов Владимир, вот в том то и дело, что вы кодописатели, а не программисты, нормальные программисты немножко в курсе вопроса. А у вас только отговорки, а человек смотрит и видит хрен знает что. Чушь полнейшую.
Роджер (веселый)., просто там в команде есть аналитик, или менеджер продукта, и это его вопросы.
как конкретно должна работать программа в сложных случаях.

а не программиста.

avatar
Роджер (веселый)., ну, вот чо хамить сразу. Есть такая штука — разделение труда. И есть человек, отвечающий за бизнес-логику. Этот человек принимает решение о том, как будет считаться средняя цена актива, по какой формуле. Он несет ответственность за принятое решение. Он составляет ТЗ. Задача программиста — запилить ТЗ таким образом, чтобы описанная в нём бизнес-логика выполнялась как вот она описана. Хороший программист сделает это качественно, быстро и без багов. Плохой — соответственно, наоборот. Если данная формула не дружит с налоговой и даёт пользователю неверное представление о налогооблагаемой базе — это вопрос не к программисту.

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

Если вы не возражаете, конечно.
Карсанов Владимир, У нас неверное представление и понятие программист, вот тут с коллегами еще посовещался и они разделяют мое мнение. Есть программисты, которые составляют алгоритм работы программы и которые понимают как работает компьютер и его аппаратные средства и он же обладает знаниями специфики отрасли. А есть так называемые «кодеры» мой начальник говорит даже, что кодеры это уровень даже не техникума, а ПТУ. Кодер готовый алгоритм, составленный программистом, преобразует в машинный код. Еще программисты создают среды разработки проектов для отраслей. В которой любой нормальный инженер может для своей отрасли создавать проект. Вот я легко пишу проекты в средах разработки CoDeSys, что я программист что ли, я инженер? 
 Если вы кодировщик, и за формулу вообще пояснить ничего не можете, то и с вас взять нечего. Просто ТЗ ставится по разному, где то словами говорят, указать среднюю цену приобретения акций, а где то если уж совсем квалификация как в ПТУ пишут формулу. Тогда тот кто написал формулу сам недалеко ушел, от тех кто эту формулу не задумываясь забил в код.
Роджер (веселый)., это довольно теоретические размышления. Ну и в рамках какой-то специфической ситуации могут даже быть вполне справедливыми.

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

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

То есть я им буду говорить, что должно делать приложение, а они мне — какие массивы создавать. Ну, вот этого не бывает. Просто не бывает.

Если в какой-то отрасли (например, авиация или медицина), к программисту предъявляются дополнительные требования в плане знания предметной области, то пожалуйста. Фирма оплатит, я пройду курсы по предметной области. Или даже пусть возьмут стажёром специалиста в предметной области (с дипломом) и помогу ему выучить «программирование» (т.е. язык + стек необходимых технологий).

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

Сейчас цифровизируется всё и вся. Я пилю ТЗхи по пяти проектам и это 2-3 равные предметные области (местами пересекаются). Я не буду их глубоко изучать. И никто не будет. Целого проджект-менеджера с з.п. 200т.р. для этих целей держат. Он знает предметную область многих видов бизнеса, это его работа.
Карсанов Владимир, если я вас обидел то извините, при таком раскладе, как вы написали, к вам претензий быть не может. И тогда мое обращение к программистам, это к тем кто составлял текущее ТЗ и к тем, кто написал данную формулу. Я просто считал программистами тех, кто составлял ТЗ и алгоритм работы, а не кто воплощал его в машинный код. Просто обычно все это связана, и везде есть обратная связь, если есть ошибки в логике ТЗ, то о них программист сообщает. Одним словом, к вам в данном случае формула не имеет отношение. Просто мой друг, который аналитик, рассказывал, что он ставит задание и часто слышит так не получится и ему приходится буквально рассказывать как этот расчет можно преобразовать в машинный код. Для меня лично откровением стало, что программистам формулы пишут как рассчитать среднее значение.
Роджер (веселый)., 
Просто мой друг, который аналитик, рассказывал, что он ставит задание и часто слышит так не получится и ему приходится буквально рассказывать как этот расчет можно преобразовать в машинный код.
Это проблема. Реально кадровый голод. Пойди сейчас найди нормального кодера. Так что другу лучи поддержки. И джуны, которых он в итоге не мытьём так катанием таки научит переводить с русского на джаву, как научатся, сразу сбегут на ЗП повыше и придётся брать новых. Такая вот демография.
Карсанов Владимир, с таким подходом они его уже научили языкам программирования, глядишь еще и сам сбежит в Москву программистом. Начитался за выходные, что там за 300 работать некому.)))
Вообще, честно говоря, всё это очень некрасиво. Допустим, я, действительно, занимаюсь лишь тем, что перевожу с русского на джаву. Вообще, не обращая внимания на смысл переводимого. И что? Это разве повод, чтобы умалять мой труд?

Зайдите на hh и посмотрите, сколько за этот труд сейчас готовы платить. Но почему-то, несмотря на очень высокие зарплаты, особой конкуренции себе я не вижу. Может быть потому, что не всякий ПТУшник может взять вот так запросто и научиться абсолютно безо всякого творчества просто качественно переводить чужие слова в код.
Карсанов Владимир, Мой пример более похож на правду, так как я не лез и не учил людей это делать. А как потребитель пользуюсь, платя свои деньги, и если есть колонка то в цифры в ней, должны давать достоверную информацию, а не в разных случаях разное, а в общем не пойми что. Более похоже, если брать стройку, то вы оплатили квартиру на этапе строительства и вам ее сдают, а там полы под таким уклоном, что кровать катится. Вы говорите, это что за ху… я? А вам в ответ, нормально!!! ты просто сам не строитель, ничего не понимаешь!

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

Но!

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

Карсанов Владимир, С массивами согласен, можно и без них. Вариантов решить задачу много, просто когда писал, решил подсказать, да и самому блеснуть. Чтобы не писали, то что ты хочешь сделать невозможно.
Роджер (веселый)., на самом деле, я в общем и целом разделяю ваше негодование. Мне просто тоже за профессию обидно. Всё-таки разделение труда углубилось и в крупных компаниях (а брокер — это точно не мелкий стартап) человек, пишущий код, и человек, придумывающий логику, — это два разных человека. Я всё это к тому, что вопрос не к нам, не к программистам. По существу, я не возражаю. Если приложение считает какую-то налогооблагаемую базу не так, как налоговая, то это, конечно, отстой. Просто конкретный программист к этому отношения скорее всего не имеет.
Для меня зачастую загадка откуда программисты знают как код писать — вроде таких вариантов написания нет ни в руководствах, ни в интернете.
Откуда они их берут? 
avatar
Приветствую коллега!
Возможно, пора перебираться из обслуживания в производители?
avatar
Александр non, Это конечно хорошо идти в производители, но это было бы актуально для меня лет так десять назад. Сейчас у меня работа, это довольно не маленькая зарплата для регионов  в районе сотки, плюс, работа «не бей лежачего». Я уже изучил всю систему и идентифицировать и устранить неисправность занимает считанные минуты, остальное время если выкинуть так называемую профилактику я ничего не делаю, а деньги платят.
А это время можно потратить на написание своих программ, изучение рынка, смартлаб и многое другое.
  Тем более, что сейчас работа приносит мне меньше 20% дохода, около 35% доход от управления своими счетами, еще 47% комиссия от управления чужими счетами, ну и где то 8% это доход от сдачи двух квартир. 
  Сейчас мой мозг целиком и полностью занят прудом около дома, и автоматизацией своего участка, системами полива, водоочистки. Есть кстати дешевые контроллеры ONI, бесплатная простая среда для разработки, инструкции в открытом доступе, присутствуют часы реального времени. И самое главное очень дешевые. Вот на них я всю домашнюю автоматику и делаю
Не стану утверждать, что в открывашке все хорошо с данными о ценах бумаг на балансе. Это точно не так (сам бился с ними на эту тему). Но, с чего Вы решили, что балансовая цена бумаг должна считаться про методу FIFO? НИКТО, НИГДЕ и НИКОГДА не прописывал это правило. Это не более чем Ваша «хотелка». Как эта тема с вязана с программистами — не понял. программисты реализуют ту логику, которую им диктует руководство. Не стоило их сюда «замешивать».
avatar
Prophetic, Я смотрю с точки здравой логики, а не абсурда.
вот смотрите пример, 600 акций на балансе цена стоит приобретения средняя 1200 к примеру. Если я сначала покупаю еще 600 по цене 1000, а потом продаю  600 по цене 1010. Останется 600 и средняя цена приобретения будет 1100. А если я наоборот сначала продам, а затем куплю по тем же цифрам. То средняя цена приобретения будет уже стоять 1000. Вы понимаете, что нарушается простое правила математики, от перестановки слагаемых сумма меняется!!!))) Это стеб!!! уже писал выше, что показывает формула открытия.
Роджер (веселый)., Вы сами невнимательны в своих расчетах, но при этом беретесь критиковать других. Если уж беретесь кого-то расчетами «задавить», то сначала убедитесь, что Вас в это же самое носом не ткнут.
Если имея изначально 600 акций, Вы докупите к ним еще 600, а потом продадите 1010 (да-да, посмотрите, что Вы написали), то у Вас останется не 600, а 190 акций (действительно, по 1100).
Что же касается второго примера, то я не знаю как математике учили Вас, а меня так:
Изначально имеем 600 акций по 1200.
Продаем 600 акций, по любой цене (это неважно) — с этого момента у Вас нет акций СОВСЕМ. И любая следующая покупка приводит Вас к открытию совершенно новой позиции, т.е. Если вы снова покупаете 600 акций по цене 1000, то «да» балансовая цена Вашей позиции = 1000. И никакого противоречия, с точки зрения математики, нет.
avatar
Prophetic, спасибо что написали, самому лень было )
avatar
Prophetic, Не будем цепляться, вы прекрасно поняли, что я продавал не 1010, а 600 акций в примере. И в одном случае цена будет 1100, а в другом 1000. Все зависит от того, когда была продажа и какое количество продано. То данное число может быть абсолютно любым, то есть случайным. То есть данная колонка не показывает средневзвешенную цену приобретения текущих акций, так и не показывает средневзвешенную цену всех приобретенных когда либо акций у данного брокера, а иногда результат совпадает с правильным значением. Правильно? Вы это мне хотите объяснить?
Роджер (веселый)., Не вижу смысла объяснять что-то еще. Очевидно, что Вы не готовы рассматривать никакую другую точку зрения и/или аргументацию, кроме своих.
Продолжайте сражаться с ветряными мельницами. За сим откланиваюсь…
avatar
Prophetic, прекрасно! вы наверное программист
avatar
Prophetic, 
Это тоже самое что вы ехали на автомобиле, с разной скоростью по двум участкам, ав и вс. И вы хотите посмотреть среднюю на участке вс, а вам показывают среднюю на ас, но иногда и вс, а иногда не пойми что!) Вот так это работает.

Если есть графа, то это графа должна о чем то информировать,
 а не рисовать хрен знает какие цифры, обозначающие в разных случаях разное, а иногда вообще непонятно что.
Роджер (веселый)., Очень верное замечание (… Если есть графа, то это графа должна о чем то информировать...).
Давайте откроем справку в терминале QUIK, и прочитаем что там написано про балансовую цену.
Цитирую: СРЕДНЕВЗВЕШЕННАЯ цена открытия позиции, с учетом валюты цены приобретения.
Так что не надо тут рассказывать про то на каком участке пути Вы хотите оценить свою скорость. Хотите заниматься собственными системами расчета цен — занимайтесь в свое удовольствие, но не предъявляйте претензий тем, кто считает по другому. К качеству расчетов — «да» (там у них реально бардак). К методике — нет у Вас такого права.
avatar
Prophetic, тогда что она значит для меня и для чего она есть? и почему она показывает разные числа при покупке по одинаковым ценам одинаковое число акций?
Prophetic, Есть брокеры которые подгружают в терминал правильно и к себе в личный кабинет. А есть кто неправильно. И если цена неправильная, то она не показывает средневзвешенную цену, она показывает случайные цифры. У меня есть право спросить у них, что показано в этой колонке, я и спрашивал, никто мне не объяснил, а молча вбили ту цифру, которую я считал правильной. Тем самым по сути признали свою ошибку.
 Я три дня звонил в открытие, хотел указать им на ошибку, так как по этой цене смотрю, где можно уменьшить налогооблагаемую базу. В итоге, они не решили добавить пару строчек кода, чтобы исправить свою ошибку, а тупо вбили правильные цифры, которые я хотел, даже не сделав это относительно других бумаг.  Вот такая квалификация!!!

Это называется — устранение инцидента через обходное решение :)
С квалификацией прямого отношения может не иметь.
Строчки кода могут (могут!) быть добавлены позже.
Ну это я так, занудствую. 
avatar
QUIK ничего не знает ни про FIFO, ни про LIFO, ни про HIFO. Он показывает средневзвес, что и отображено в документации к нему.

P.S. Вы удивитесь, но до сих пор есть брокеры, которые вообще цену приобретения не грузят ))) Вот где веселье!
avatar
Gh0sT555, Там лучше, никто тебя никак не вводит в заблуждение, они просто ее не считают. Лучше отсутствие информации, чем информация недостоверная. И это не Quik, это брокер, это его информация подгружаемая в терминал. Брокер ПСБ данную информацию подгружает на несколько дней позже.
Роджер (веселый)., только не надо за всех говорить, для меня например без этой информации — как без рук, потому как в моменте оценку актива вообще никак не сделать: есть у тебя позиция на миллион — и показывает +1000000 в день, и как с этим работать? Я при этом про процент изменения вообще не говорю )
avatar
Большинство тех программистов с которыми мне приходилось взаимодействовать, а у нас типа ИТ компания, больше относятся к гуманитариям чем инженерам. Скажу сразу на скриптовых языках я тоже пишу, не великое это дело. 
avatar
Мигель Санчез, На самом деле не в языке дело, а в среде разработки. Профессиональная среда более универсальная, что влечет за собой больший объем знаний по созданию проекта. Скриптовая как правило под определенное приложение, и там все очень упрощено. Сама среда компилирует твои знаки в машинный код.
По поводу квалификации программистов есть такой тренд на снижение, это правда! А вызван он в первую очередь массовой рекламой курсов всяких онлайн школ. Появилось даже выражение «вайтишник» — характеризующее людей, пришедших в IT не по зову сердца, а ради денег, при этом не имеющих определенных навыков и личностных качеств. С образованием всё еще печальней…
avatar
   Ваш пример он совершенно нерелевантен. Примерно 20 лет назад  хороший программист должен был уметь решать дифуры, сейчас это совершенно о другом. Программирование это больше о том, что бы система продолжала быть поддерживаемой и о знании библиотек и архитектуры. Реализация все больше уходит за скобки и ей занимаются совершенно другие люди и при найме программистов не интересуется сможет ли он ее реализовать. Сложность в программировании в другом — не умении вникать в сложные задачи и решать их, а стабильно выдавать чистый код в объемах. Тут Герман правильно писал — работодатели бегут от гениальных программистов как от чумы — для проекта нужны скорее выносливые ослики. 
avatar

теги блога Роджер (веселый).

....все тэги



UPDONW
Новый дизайн