Штрих-М: ошибку искусственно заложил уволенный программист.

mbr.livejournal.com — Штрих-М - Segmentation fault: Инсайд подтвердил, что ошибку искусственно заложил увольняющийся программист.
Новости, Компьютеры | rahs 08:48 21.12.2017
81 комментарий | 122 за, 0 против |
#51 | 11:13 21.12.2017 | Кому: pyth2000
> Причастные граждане на хабре отметили, что одно 20 декабря для них, по выручке - примерно как неделя в июне.

Если это неделя июня 2017 года, когда с 1 июля почти все должны были перейти на онлайн-кассы, то да. Когда эти сраные ФНы ждали месяцами и приходилось тянуть до последнего, то ЦТОшники трудились не покладая рук, т.к. все ломились в последние недели.
pyth2000
не фашист »
#52 | 11:40 21.12.2017 | Кому: sho_pesec
> Когда эти сраные ФНы ждали месяцами и приходилось тянуть до последнего, то ЦТОшники трудились не покладая рук, т.к. все ломились в последние недели.

Поди, до последнего надеялись, что что-нибудь произойдет и либо отменят, либо всё бесплатно раздадут :)
#53 | 12:04 21.12.2017 | Кому: alex_19_80
> Интересно как они докажут, что это именное он написал?

Обиднее будет, если докажут, а он на самом деле сделал ошибку нечаянно.
#54 | 12:30 21.12.2017 | Кому: pyth2000
> Поди, до последнего надеялись, что что-нибудь произойдет и либо отменят, либо всё бесплатно раздадут :)

Такие тоже были, куда без них! Но основная масса пострадала из-за отсутствия в свободной продаже ФН и новых фискальников.
#55 | 12:40 21.12.2017 | Кому: Paynd
> Много где работал, такого не встречал. Однако, когда столкнулся практика очень понравилась.

Я ж о том же - практика явно неплохая, но как факт - жрущая некоторое время как исполнителя, так и смежников. Тот факт, что данные человекочасы могут сэкономить оные же в дальнейшем не ебет до первого жареного петуха. А после оного - поздно да и ваще, "авось пронесет".
kobanchi
не нацист »
#56 | 12:44 21.12.2017 | Кому: Hamsterling
> Не встречал такого в реальности. Да, слышал, но по факту не знаю ни о ком, кто так делает. Все используют "технологию" Аджайл, в виде "херак-херак и в продакшн".

В критических приложениях, как например в ПО критических систем самолетов каждая строчка кода должна быть покрыта требованиями спецификации описывающими что конкретно она делает.

Для кассового ПО видимо нет таких требований, или никто их не проверяет.
#57 | 13:39 21.12.2017 | Кому: Cyberaptor
> Но человек всегда может опротестовать обвинение тем, что ошибку он допустил несознательно.

Как ты мощно провел анализ программы по заголовку новости
#58 | 13:55 21.12.2017 | Кому: kobanchi
> Для кассового ПО видимо нет таких требований, или никто их не проверяет.

я в 34м посте писал как работает именно эта контора. Ситуация когда контора пишущая ПО для 20% кассовых аппаратов в стране говорит "не шмогла" для задачи которую студент с нуля пишет за 2 недели, это на мой взгляд трындец.
#59 | 14:04 21.12.2017 | Кому: Hamsterling
Обычно два коллеги вычитывают. И перед установкой просматривает старший.
#60 | 14:14 21.12.2017 | Кому: TPEHEP
>
> Я ж о том же - практика явно неплохая, но как факт - жрущая некоторое время как исполнителя, так и смежников. Тот факт, что данные человекочасы могут сэкономить оные же в дальнейшем не ебет до первого жареного петуха. А после оного - поздно да и ваще, "авось пронесет

Совсем не согласен. Время занимает немного, а культуру поддерживает - все в команде стремятся писать понятный код. Желание давать переменным дурацкие имена уходит после нескольких возвращений кода на доработку. Также отсекаются ошибки копипасты и опечатки, а иногда и вовсе кому-нибудь приходится полностью переделать свою работу, ибо на этапе ревью придумали и обосновали решение получше.
Если в команде 3 и более человек, то нет ни одной достойной причины, чтобы отказаться от этого этапа разработки ПО.
kobanchi
не нацист »
#61 | 15:24 21.12.2017 | Кому: Котовод
> я в 34м посте писал как работает именно эта контора. Ситуация когда контора пишущая ПО для 20% кассовых аппаратов в стране говорит "не шмогла" для задачи которую студент с нуля пишет за 2 недели, это на мой взгляд трындец.

Они Васю уже к этому времени уволили.
А больше никто не понимает как оно работает!

Но разработка полноценной программной документации, так чтобы можно было дядечке с улицы разобраться в коде (типа как по DO-178 в авиации), удорожает проект на порядок.
Если нет регулятора который заставляет это делать, никакая рука рынка не заставит разрабов этим заниматься.

Есть у меня дружок который работает начальником погромистов в Дойче Банке. Говорит у них тоже царит принцип хуяк-хуяк и в продакшен, хотя деньги там програмеры получают конские.
kobanchi
не нацист »
#62 | 15:33 21.12.2017 | Кому: ViniPuH
> Совсем не согласен. Время занимает немного, а культуру поддерживает - все в команде стремятся писать понятный код. Желание давать переменным дурацкие имена уходит после нескольких возвращений кода на доработку. Также отсекаются ошибки копипасты и опечатки, а иногда и вовсе кому-нибудь приходится полностью переделать свою работу, ибо на этапе ревью придумали и обосновали решение получше.
> Если в команде 3 и более человек, то нет ни одной достойной причины, чтобы отказаться от этого этапа разработки ПО.

ИМХО это легко обосновать когда есть куча дешевых погромистов на удаленке. Индусов или наших из провинции.
С московскими или упаси ТНБ европейскими ЗП програмеров код получается золотым, если его 3 человека ревьюят.
Hamsterling
интеллектуал »
#63 | 15:34 21.12.2017 | Кому: ViniPuH
> Если в команде 3 и более человек, то нет ни одной достойной причины, чтобы отказаться от этого этапа разработки ПО.

Скорость и, как следствие, деньги. Вот одна достаточная причина чтобы отказаться от такого метода.
#64 | 15:47 21.12.2017 | Кому: kobanchi
> ИМХО это легко обосновать когда есть куча дешевых погромистов на удаленке. Индусов или у наших из провинции.
> С московскими или упаси ТНБ европейскими ЗП програмеров код получается золотым, если его 3 человека ревьюят.

Дороже не делать ревью т.к. пинг понга между QA и разрабами существенно больше выходит, а результат работы - говнокод, который поддерживать сложно, а передать другим людям практически невозможно, т.к только автор понимает как "оно" работает.
#65 | 15:54 21.12.2017 | Кому: Damned
> Это ж получается, продукт перед поставкой вообще не тестируется и не проверяется? Ну збс, чо.

Видимо тайм-бомба была, чтоб её рассмотреть нужно код ревью проводить, причём это должен делать другой сотрудник. Но скорее всего это был один охеренный программист, которого никто не проверял.
kobanchi
не нацист »
#66 | 15:56 21.12.2017 | Кому: ViniPuH
> Дороже не делать ревью т.к. пинг понга между QA и разрабами существенно больше выходит, а результат работы - говнокод, который поддерживать сложно, а передать другим людям практически невозможно, т.к только автор понимает как "оно" работает.

Ты говоришь про скрытые затраты которых заказчик не видит.
А вот то, что конкуренты не делающие ревью предлагают разработать ПО быстрее и дешевле, заказчик хорошо видит.
#67 | 16:23 21.12.2017 | Кому: Всем
Что-то грустно тут у вас. Дай-ка, я подкину:

[censored]

А ещё, тут все код-ревью обсуждают. Если вы вспомните, как работали первые прошивки для онлайн-касс, то вас сразу осенит, что там не только ревью, но и кода, в обычном понимании не было. Касса переставала работать после сотни чеков и требовала перезагрузки.
#68 | 19:20 21.12.2017 | Кому: kobanchi
> Есть у меня дружок который работает начальником погромистов в Дойче Банке. Говорит у них тоже царит принцип хуяк-хуяк и в продакшен, хотя деньги там програмеры получают конские.

Принцип хуяк-хуяк и в продакшн устанвливается конкретным начальником погромистов. Т.е. если у него именно так - то в соседней команде может быть и код ревью, и QA и даже UAT.
kobanchi
не нацист »
#69 | 20:10 21.12.2017 | Кому: gl00m
> Принцип хуяк-хуяк и в продакшн устанвливается конкретным начальником погромистов. Т.е. если у него именно так - то в соседней команде может быть и код ревью, и QA и даже UAT.

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

Думаю причина в том, что банкам важнее конфиденциальность чем отсутствие непреднамеренных ошибок.
Потому они предпочитают держать мало погромистов за конские деньги, а не много на удаленке.
Отсюда вытекает черезвычайная дороговизна всяких QA активностей.
#70 | 20:21 21.12.2017 | Кому: kobanchi
> Так вот я был удивлен, когда узнал, что для банковского ПО таких стандартов нет.

Банковское ПО очень разное, особенно в группе типа дольчегабанка. Много некритичных для внутреннего использования, от падения которых не пострадает никто, но есть и критичные, падение которых чревато прямыми убытками в десятки, а то и сотни миллионов. Забавно, что при этом критичные приложения могут писать 2-3 погромиста, один из которых еще и тестировщик, а на всяком третьестепенном говне могут сидеть 10 говнокодеров с почти отрицательным результатом.
#71 | 20:35 21.12.2017 | Кому: kobanchi
> Думаю причина в том, что банкам важнее конфиденциальность чем отсутствие непреднамеренных ошибок.

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

> Потому они предпочитают держать мало погромистов за конские деньги, а не много на удаленке.


700-800 айтишников (в основном - разработчиков) только в московском техцентре - это мало? На удаленке - сотни индусов, занимающиеся такой маловажной частью, как поддержка серверов.

> Отсюда вытекает черезвычайная дороговизна всяких QA активностей.


Нет. QA не дорог, особенно если учитывать потери от плохо протестированного софта.
kobanchi
не нацист »
#72 | 21:02 21.12.2017 | Кому: gl00m
Ну за что купил, за то продаю.
Товарищ вроде занимается софтом для машинной торговли на разнице котировок на разных площадках.

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

А вот кто занимается определением стандартов разработки для банковского ПО мне непонятно. Как я понял формализованных уровней критичности у них нет.
#73 | 21:11 21.12.2017 | Кому: kobanchi
> Ну за что купил, за то продаю.

У меня знакомых в этой конторе работает с десяток, более или менее знаю, что там и как

> Товарищ вроде занимается софтом для машинной торговли на разнице котировок на разных площадках.


FX?
4ekist
надзор »
#74 | 21:13 21.12.2017 | Кому: Всем
Реализация косяков, описанных . в "Мифический человеко-месяц или Как создаются программные системы" Брукса в масштабах страны.

После того, как один "очень хороший программист" одной строкой кода похерил консистентость документов в системе, да так, что пришлось 18 часов работы промгиганта выбросить и поднимать весь ландшафт из бэкапа - я читаю весь критичный код (обновления БД, интеграцию, проверки), который пишут программисты построчно.
И интегротестами стараюсь не пренебрегать.

Правильно говорил Мюллер - верить нельзя никому, даже себе.
kobanchi
не нацист »
#75 | 21:21 21.12.2017 | Кому: gl00m
> FX?

Не только. Они там запилили мега скоростной выделенный кабель через окиян и торгуют на том что на какие-то миллисекунды опережают большинство остальных игроков в знании куда пошли котировки на американских площадках.
Как-то так в общих словах он объяснял.
#76 | 22:36 21.12.2017 | Кому: TPEHEP
Количество факапов стало радикально меньше. Имхо - экономит время в итоге.
#77 | 22:39 21.12.2017 | Кому: Hamsterling
На переделках и фиксах время отбивается обратно.
#78 | 01:36 22.12.2017 | Кому: votvot123
> А что, есть программный продукт, который поставляется не as is, с отказом от всех претензий за любые последствия использования?

например ПО управляющее светофорами. Как раз кто то писал что пришлось подписать кучу бумажек связанных с отвественностью если двум направлениям на перекрестке будет зеленый, например.
#79 | 05:11 22.12.2017 | Кому: Paynd
> На переделках и фиксах время отбивается обратно.

И тут бах - система тендеров, кто больше спиздел тот и выиграл.
#80 | 07:08 22.12.2017 | Кому: Paynd
> Количество факапов стало радикально меньше. Имхо - экономит время в итоге.

Я-то понимаю, что меньше, вот только оно неочевидно совсем. Плюс у заказчика как правило есть железный аргумент "пишите без багов", чеб не "переплачивать" за всякие там непонятные ревью.
Hamsterling
интеллектуал »
#81 | 11:03 22.12.2017 | Кому: Paynd
> На переделках и фиксах время отбивается обратно.

Но они есть не всегда. Так что остаётся интернациональное "авось".
Войдите или зарегистрируйтесь чтобы писать комментарии.