Роджер (веселый).
Роджер (веселый). личный блог
12 декабря 2021, 14:53

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

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

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

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

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

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

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

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

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

            <скрины>

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

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

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

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

        • Андрей К
          12 декабря 2021, 15:36
          _G_, нормал, так держать
        • Чужой
          12 декабря 2021, 17:42
          _G_, контртренд?
          • XXX★
            12 декабря 2021, 18:05
            Чужой, вообще даже не рядом. Еслиб я мог это формализовать — я бы написал код. Я не работаю, имею возможность следить за инструментом (это был INTC) 24/7. Исходя из ощущений — делаю сделки + есть самописная тула, которая или сигналит, или дает статистику, на основе которой можно принять решение.
    • Brent Goldman
      12 декабря 2021, 15:52
      Так про то и речь, что сейчас готовы брать в программисты людей без специального инженерного или математического образования. Освоил какую то среду разработки, умеешь мышкой на кнопки потыкать, можешь написать select * from, вот и готовый программист. Умеешь питоновской библиотеке на вход скормить массив данных, вот и дата сайнтист. Утрирую конечно, но общая тенденция примерно такая.
      • XXX★
        12 декабря 2021, 16:00
        Brent Goldman, 

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

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

        Другое дело, что на одного сеньера нужно несколько мидлов и еще больше джунов. И один сеньер может получать как они все вместе взятые, если постарается. Я утрирую, конечно, но не сильно.
    • insighter
      12 декабря 2021, 16:40
      _G_, на каком стеке работал если не секрет?
      • XXX★
        12 декабря 2021, 16:44
        insighter, последние 5 лет C++/LLVM.
        (до этого — gamedev, c++ тоже в основном).
        • kiryushka
          12 декабря 2021, 20:02
          _G_, чет я не понял, где в интеле ты заработал, если у него по году YTD +0,5% — никакого роста.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

          Иначе наверное программистов сейчас было бы как собак бездомных и зарплаты у них были бы скромнее в разы.
          • Александр non
            13 декабря 2021, 10:36
            Олег Каширин, Реально. У нас в конторе хорошие, ценные специалисты именно те, кто «не по образованию программер». Самоучки. 
            • Олег Каширин
              13 декабря 2021, 12:55
              Александр non, а как они сами так выучились? С чего начинали? Вот с таких 3-х месячных курсов? Где узнать и куда пойти, чтобы начать?
              • Александр non
                13 декабря 2021, 14:57
                Олег Каширин, были профильными специалистами, потом поняли что не хватает определенного функционала а на рынке либо нет предложения либо очень дорого, начали читать/выяснять/пробовать. В итоге это вылилось в написание серьезных продуктов которыми сейчас пользуется наша компания. Один делал это в рабочее время, когда неформально говорились что пока мы работает за него (ну пока он разбирается) а потом нам это всем очень поможет (так и вышло). Другой сначала в свободное от работы время начинал, когда оказалось что может выйти что-то дельное, ему назначили время на это, включали в план работ. Через год у него уже был свой собственный отдел. Это все реальные случаи. Никто никаких курсов не заканчивал. Профильное образование — техническое но не программирование.
              • Александр non
                13 декабря 2021, 15:04
                Олег Каширин, насчет курсов еще. Попробуйте если был раньше интерес. Бесплатных тьма и среди них найти хорошие не проблема. Я сам прошел курс для начинающих на питоне на курсере, сейчас на степике прохожу для продвинутых. Это все оч. интересно даже в развлекательно — познавательных целях. 
                • Олег Каширин
                  13 декабря 2021, 15:14
                  Александр non, спасибо, постараюсь найти время и попробовать.
            • Олег Каширин
              13 декабря 2021, 12:59
              Александр non, нескромный вопрос, сколько сейчас ваши самоучки получают, хотя бы примерно? И на что может рассчитывать специалист самого начального уровня?
              • Александр non
                13 декабря 2021, 15:01
                Олег Каширин, мы региональная компания (знаете когда московский головной офис держит региональных рабов, т.к. платить можно меньше), поэтому з.п. не высокие по московским меркам. Но выше чем 100 т.р. все равно. (например в моем регионе з.п. больше 100 т.р. получает 0,9% трудоспособного населения). Самый начальный уровень — это у нас 40 т.р. это когда после института берут вчерашних студентов. С опытом — от 80 т.р.
                Ключевые работники, которые и выпустили и поддерживаю основной продукт разработки, у тех за 200 т.р. з.п
                • Олег Каширин
                  13 декабря 2021, 15:13
                  Александр non, спасибо, понятно. Все-же надо иметь, что-то близкое в образовании к программированию. Вот так придя с улицы и закончив 3-х месячные курсы толку не будет.
      • XXX★
        13 декабря 2021, 10:58
        Олег Каширин, не знаю. 1С — наверное могут научить. В принципе я сам в этом году на www.coursera.org/ проходил ради забавы по С++ курсы. Благо, что там можно бесплатно проходить.

        В целом мое отношение такое: я бы проходил, но только если бесплатно. Если нет — то в сети хватает материала для самостоятельного обучения. А вообще чаще всего всякие небольшие компании берут на стажировку низкооплачиваемую и выращивают себе  программистов сами. Я так и залетел в профессию.
        • Олег Каширин
          13 декабря 2021, 12:57
          _G_, спасибо за совет, но я даже не представляю как могут взять человека который никогда в жизни ничего не программировал на такую должность, чтобы выучить его? Компания потратит время, а он потом обученные свалит туда где лучше платят.
          • XXX★
            13 декабря 2021, 13:11
            Олег Каширин, да, часто берут студентов со соответствующих специальностей. Т.е которые уже что-то знают сами  Тем не менее — я вижу иногда предложения, типа возьмем, обучим, опыт не требуется. На этапе обучения много денег не платят.
          • XXX★
            13 декабря 2021, 13:23
            Олег Каширин, вообще если подумать то я бы предложил попробовать ворваться в айти через QA. Пойти сначала ручным тестировщиком, потом делать шаги в сторону автоматизации.
  • Ив Ив
    12 декабря 2021, 15:45
    Автор, для человека, способного описать системой дифуров нагрузки на узлы робота, освоение программирования проблемы не представляет, как и большинство других видов сложной интеллектуальной деятельности. Вот для 95% россиян, которые не в состоянии понять, как рассчитываются проценты при выплатах по аннуитетному кредиту, советы инфоцыган «идти в айти» выглядят насмешкой.
    • Александр non
      13 декабря 2021, 08:14
      Ив Ив, автор похоже итак уже немного шарит, раз знает про упорядоченность в списке и индексы. Странно другое, почему автор все еще только обслуживает и меняет оборудование из ЗИП-а вместо того, чтобы давно уже уйти в производители.
    • deke
      13 декабря 2021, 21:43
      Ив Ив, вы немного путаете специальности и считаете что программист  сам себе режиссер. Разработка архитектуры и ее воплощение в коде — две разных задачи. Даже на уровне кодинга нужны разные навыки для системного и прикладного ПО. Дифуры ни туда, ни  сюда не вписываются. 
      • Ив Ив
        13 декабря 2021, 22:12
        deke, я, слава Богу, программистом без малого четверть века работаю, так что ничего не «путаю». Умение создать сложную матмодель и эффективно спроектировать алгоритмы — именно то, что отличает программиста от кодера-формошлепа.
        • deke
          13 декабря 2021, 23:31
          Ив Ив, имею аналогичный стаж, половину из которого работаю на себя. Как-то без математики обхожусь все это время. С другой стороны, используя готовые библиотеки с математикой внутри, я нахожу в них детские ошибки, которые замедляют работу в разы.
  • Вася Пражкин
    12 декабря 2021, 16:00
    В итоге, они не решили добавить пару строчек кода, чтобы исправить свою ошибку
    Вы просто очень далеки от разработки. Даже небольшая доработка требует изучения влияния на остальные компоненты, пересчет для остальных клиентов, оценка рисков, тестирование, деплой, еще раз тестирование, разрабы где-то накосячат, поправить, опять тестирование-деплой-тестирование. А итоге исправление такое может вполне занять пару недель и стоить компании не одну сотню тыщ. Поэтому и обходятся «малой кровью» — поправить данные конкретно для Вас.
    • Владимир
      12 декабря 2021, 18:05
      Вася Пражкин, и выше верно заметили, что прогеры в первую очередь ориентируются на логику расчета, описанную аналитиками.
      • П М
        12 декабря 2021, 21:12
        Владимир, ну представьте, вы приходите в столовую, на раздачу и заявляете, что в мишлен три звезды вы кушали филе миньон, а тут антрекот вам подали суховатый, вот вам рецепт филе миньон, исправьте, эй вы люди на раздаче.

        вот такая же история и с программистами открытия.
        глупость, одним словом.
  • 3Qu
    12 декабря 2021, 18:48
    Программист — он и есть программист, чё ему дашь, то он и напишет. Он не обязан разбираться в предметной области.
    Потому, когда работал, писал программы для себя сам. Когда все уже отлажено и работает, можно это уже отдавать программистам для включения в систему.
  • Сергей
    12 декабря 2021, 19:45
    Тоже был удивлен, когда программист признался, что не умеет в математику. Почему то был уверен, что у них должно быть математическое образование, ну или хотя б что то близко к техническому. А там гуманитарии походу.
    • Алексей
      12 декабря 2021, 21:04
      Sergey_Sergeevich, программисты бывают разные :) у нас полно других забот, чисто математических задач очень мало, но там где есть наймут специалистов.
      программисты код пишут, математики уравнения решают совершенно разные вещи.
      • Сергей
        13 декабря 2021, 00:07
        Алексей,  то есть писатели… я ж говорю — гуманитарии.
    • deke
      13 декабря 2021, 21:46
      Sergey_Sergeevich, а матеметика на низком уровне давно уже никому не нужна, все реализовано до нас. Нас интересует как код уместить в кэш процессора или распараллелить, то чего другим не удалось.
      • Сергей
        14 декабря 2021, 00:22
        deke, просил в проге реализовать возможность решения систем линейных уравнений, я заказчик, а он «я не понимаю в математике» — для меня это было открытие.
        • deke
          14 декабря 2021, 00:34
          Sergey_Sergeevich, без конкретного ТЗ это ни о чем не говорит — если вам нужно конкретное уравнение, то перевести его в алгоритм можно без знания математики, а если вам абстрактное решение для всех возможных вариантов, да еще и с рукописным вводом — это другое.


          • Сергей
            14 декабря 2021, 08:10
            deke, я про другое
  • Michael
    12 декабря 2021, 19:47
    Вы немного путаете расчет цены с расчетом налоговой задолженности. ФНС использует метод FIFO для расчета налоговой базы (и не только FIFO, а еще есть LIFO и HIFO — но это уже тоноксти бухучета). При этом доходность актива брокер считает как (Текущая цена — Средняя Цена). В портфельной аналитике метод FIFO не используется. 
  • Карсанов Владимир
    12 декабря 2021, 22:50
    Чо в ТЗ было, то и закодили. Ещё юзеры нам по телефонам не рассказывали, куда какие массивы впиливать. Ещё, блин, про глобальные переменные знают.
      • П М
        13 декабря 2021, 22:46
        Роджер (веселый)., никакие программисты в Открытии Quik не пишут. его разрабатывают совсем в другой компании. это элементарное знание, для которого не надо быть математиком и решать дифференциальные уравнения. просто чуть-чуть поискать в интернете.

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

        ваша ситуация такая: что вы полоскали мозги в автосервисе секретарше, что вам в машине надо спидометр правильно настроить. секретарша вам сказала хорошо, и сделала вид что кому-то что-то позвонила. до слесарей в ремонтной вообще ни слова не дошло. потому что спидометры делают и настраивают на заводе.
          • П М
            14 декабря 2021, 20:41
            Роджер (веселый)., я всё равно не поверю что вы смогли дозвониться до программистов брокера открытие, о которых вы тут пишете снова и снова.
              • П М
                14 декабря 2021, 22:46

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

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

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

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

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

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

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

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

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

                  • П М
                    14 декабря 2021, 23:25
                    Роджер (веселый)., жаль что вы сами подумать вообще не желаете.
                    так что я пожалуй на этом тоже закончу здесь.
    • Антон Б
      13 декабря 2021, 00:06
      Роджер (веселый)., просто там в команде есть аналитик, или менеджер продукта, и это его вопросы.
      как конкретно должна работать программа в сложных случаях.

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

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

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

      Если вы не возражаете, конечно.
        • Карсанов Владимир
          13 декабря 2021, 12:59
          Роджер (веселый)., это довольно теоретические размышления. Ну и в рамках какой-то специфической ситуации могут даже быть вполне справедливыми.

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

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

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

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

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

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

            Зайдите на hh и посмотрите, сколько за этот труд сейчас готовы платить. Но почему-то, несмотря на очень высокие зарплаты, особой конкуренции себе я не вижу. Может быть потому, что не всякий ПТУшник может взять вот так запросто и научиться абсолютно безо всякого творчества просто качественно переводить чужие слова в код.
        • Карсанов Владимир
          13 декабря 2021, 13:03

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

          Но!

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

            • Карсанов Владимир
              13 декабря 2021, 13:31
              Роджер (веселый)., на самом деле, я в общем и целом разделяю ваше негодование. Мне просто тоже за профессию обидно. Всё-таки разделение труда углубилось и в крупных компаниях (а брокер — это точно не мелкий стартап) человек, пишущий код, и человек, придумывающий логику, — это два разных человека. Я всё это к тому, что вопрос не к нам, не к программистам. По существу, я не возражаю. Если приложение считает какую-то налогооблагаемую базу не так, как налоговая, то это, конечно, отстой. Просто конкретный программист к этому отношения скорее всего не имеет.
  • Врач-бондиатОр
    13 декабря 2021, 07:42
    Для меня зачастую загадка откуда программисты знают как код писать — вроде таких вариантов написания нет ни в руководствах, ни в интернете.
    Откуда они их берут? 
  • Александр non
    13 декабря 2021, 08:19
    Приветствую коллега!
    Возможно, пора перебираться из обслуживания в производители?
  • Prophetic
    13 декабря 2021, 09:50
    Не стану утверждать, что в открывашке все хорошо с данными о ценах бумаг на балансе. Это точно не так (сам бился с ними на эту тему). Но, с чего Вы решили, что балансовая цена бумаг должна считаться про методу FIFO? НИКТО, НИГДЕ и НИКОГДА не прописывал это правило. Это не более чем Ваша «хотелка». Как эта тема с вязана с программистами — не понял. программисты реализуют ту логику, которую им диктует руководство. Не стоило их сюда «замешивать».
      • Prophetic
        13 декабря 2021, 12:03
        Роджер (веселый)., Вы сами невнимательны в своих расчетах, но при этом беретесь критиковать других. Если уж беретесь кого-то расчетами «задавить», то сначала убедитесь, что Вас в это же самое носом не ткнут.
        Если имея изначально 600 акций, Вы докупите к ним еще 600, а потом продадите 1010 (да-да, посмотрите, что Вы написали), то у Вас останется не 600, а 190 акций (действительно, по 1100).
        Что же касается второго примера, то я не знаю как математике учили Вас, а меня так:
        Изначально имеем 600 акций по 1200.
        Продаем 600 акций, по любой цене (это неважно) — с этого момента у Вас нет акций СОВСЕМ. И любая следующая покупка приводит Вас к открытию совершенно новой позиции, т.е. Если вы снова покупаете 600 акций по цене 1000, то «да» балансовая цена Вашей позиции = 1000. И никакого противоречия, с точки зрения математики, нет.
        • Gh0sT555
          13 декабря 2021, 12:15
          Prophetic, спасибо что написали, самому лень было )
          • Prophetic
            13 декабря 2021, 14:04
            Роджер (веселый)., Не вижу смысла объяснять что-то еще. Очевидно, что Вы не готовы рассматривать никакую другую точку зрения и/или аргументацию, кроме своих.
            Продолжайте сражаться с ветряными мельницами. За сим откланиваюсь…
        • П М
          14 декабря 2021, 20:47
          Prophetic, прекрасно! вы наверное программист
      • Prophetic
        13 декабря 2021, 11:54
        Роджер (веселый)., Очень верное замечание (… Если есть графа, то это графа должна о чем то информировать...).
        Давайте откроем справку в терминале QUIK, и прочитаем что там написано про балансовую цену.
        Цитирую: СРЕДНЕВЗВЕШЕННАЯ цена открытия позиции, с учетом валюты цены приобретения.
        Так что не надо тут рассказывать про то на каком участке пути Вы хотите оценить свою скорость. Хотите заниматься собственными системами расчета цен — занимайтесь в свое удовольствие, но не предъявляйте претензий тем, кто считает по другому. К качеству расчетов — «да» (там у них реально бардак). К методике — нет у Вас такого права.
  • Dummy Rider
    13 декабря 2021, 11:59
     Я три дня звонил в открытие, хотел указать им на ошибку, так как по этой цене смотрю, где можно уменьшить налогооблагаемую базу. В итоге, они не решили добавить пару строчек кода, чтобы исправить свою ошибку, а тупо вбили правильные цифры, которые я хотел, даже не сделав это относительно других бумаг.  Вот такая квалификация!!!

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

    P.S. Вы удивитесь, но до сих пор есть брокеры, которые вообще цену приобретения не грузят ))) Вот где веселье!
      • Gh0sT555
        13 декабря 2021, 12:31
        Роджер (веселый)., только не надо за всех говорить, для меня например без этой информации — как без рук, потому как в моменте оценку актива вообще никак не сделать: есть у тебя позиция на миллион — и показывает +1000000 в день, и как с этим работать? Я при этом про процент изменения вообще не говорю )
  • Мигель Санчез
    13 декабря 2021, 12:26
    Большинство тех программистов с которыми мне приходилось взаимодействовать, а у нас типа ИТ компания, больше относятся к гуманитариям чем инженерам. Скажу сразу на скриптовых языках я тоже пишу, не великое это дело. 
  • Shadow
    13 декабря 2021, 13:51
    По поводу квалификации программистов есть такой тренд на снижение, это правда! А вызван он в первую очередь массовой рекламой курсов всяких онлайн школ. Появилось даже выражение «вайтишник» — характеризующее людей, пришедших в IT не по зову сердца, а ради денег, при этом не имеющих определенных навыков и личностных качеств. С образованием всё еще печальней…
  • StockChart.ru
    13 декабря 2021, 14:10
       Ваш пример он совершенно нерелевантен. Примерно 20 лет назад  хороший программист должен был уметь решать дифуры, сейчас это совершенно о другом. Программирование это больше о том, что бы система продолжала быть поддерживаемой и о знании библиотек и архитектуры. Реализация все больше уходит за скобки и ей занимаются совершенно другие люди и при найме программистов не интересуется сможет ли он ее реализовать. Сложность в программировании в другом — не умении вникать в сложные задачи и решать их, а стабильно выдавать чистый код в объемах. Тут Герман правильно писал — работодатели бегут от гениальных программистов как от чумы — для проекта нужны скорее выносливые ослики. 

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн