Ну вот идет человек после работы по улице, сзади стреляют в затылок, забирают кошелёк.
Он идёт по совершенно безлюдной улице, где кроме него и грабителя никого?
Будет как в Колумбии и Мексике
Хм. Гугл, покажи мне colombia gun laws:
Gun possession in Colombia is restrictive. The country’s Constitution of 1991 allows civilians the right to possess and carry a gun after obtaining a license, but in recent years presidents have issued decrees severely restricting carry permits.
Applicants for either the license or permit must prove the weapon is either necessary for self-defense or required for his or her profession.
Carry permits were first banned in Bogotá in 2012. In 2015, a nationwide ban on carry permits except for special circumstances went into effect and has been extended each year by executive decree. The most recent extension applies through December 31, 2023.
Mexico gun laws?
Article 10 of the Mexican Constitution entitles the country’s citizens to own guns. After civil unrest and the student movements of the late 1960s, a 1971 reform to the constitution made Article 10 more restrictive; citizens were limited to gun ownership at home, while the right to carry weapons—whether openly or concealed—became restricted to federal jurisdiction.
Gun ownership requires obtaining a one-year gun permit from the Secretariat of National Defense within 30 days of acquisition. A gun owner must belong to a shooting club to get a permit, can get permits for up to 10 weapons, and can only purchase ammunition for the calibers of guns owned. Other requirements include [...] fulfillment of military service. [...] A separate permit is needed for a citizen to carry a weapon outside of a residence, and involves requirements such as an occupational necessity (for example, employees of security firms or rural workers).
Гугл, colombia stand your ground?
Colombia’s Senate has approved a judicial reform that seeks, amongst other things, to determine the limits of self-defense in the country.
However, the proposed reform has been criticized by some conservative politicians and legal experts, particularly because it would eliminate Ground 15 of Article 324 of the Code of Criminal Procedures. This relates to the option to apply the principle of opportunity for people who exceed what is considered an appropriate use of self-defense.
Criminal lawyer Francisco Bernate, gave an example of how an assaulted person acting in self-defense could be prosecuted.
“For example, in a fight, when they are attacking me with fists and I take out a firearm and kill the person, or when I am being robbed and I react by shooting the alleged robber, there is an excess of legitimate self-defense,” he explained to Colombian newspaper El Tiempo.
In addition, the means employed in the act of self-defense must be proportional to an actual or imminent unlawful aggression that cannot be rationally avoided by other means.
Ну понятно, если вас насилуют — расслабьтесь и получайте удовольствие. В ответ на такие предложения можно сказать, разве что, ПНХ (права народа — хлам).
Чтобы это не было проходным занятием, чтобы пришлось напрячься по полной и физически, и умственно, и психологически
Чтобы, садясь в кресло за руль, человек чувствовал ответственность, как будто он капитан экипажа Боинга-747.
Ведь снова общеизвестно, что люди всегда лучше показывают себя под давлением, и способны так существовать и работать годами. Орущие начальники, напрягающие по полной психологически, что-то знали!
и финансово!
Правильно, вождение — для элиты. Неэлита пусть сидит дома дворы убирает.
Не для продолжения этой линии дискуссии, но да: любой спортсмен (или там профессиональный стрелок) стреднестатистически будет водить автомобиль лучше не спортсмена.
Что там было про связь causation и correlation?
Дети учатся нормально говорить минимум год, а словарный запас набирают еще год-два. И это происходит безопасно для окружающих. Если вы знаете, как в таком стиле массово обучать вождению, снимаю шляпу.
Это неважно. Важно — что заучивание формальных правил не даёт (и не способно дать) вообще ничего.
Хотите безопасности — требуйте 10, 50, 500 часов практики. Но требовать заучивать ПДД абсолютно бессмысленно.
Вот, кстати, очередной Баадер-Мейнхоф: я ровно сегодня с утра дочитывал «Seeing like a state» Джеймса Скотта, ровно предпоследнюю главу, где он описывает разницу между metis (нетривиальными навыками для похожих, но вариативных ситуаций, нарабатывающимися исключительно практикой) и techne/episteme (дубовыми правилами уровня конвейера и теоретическими знаниями уровня чистой науки соответственно) вместе с игнорированием бюрократами metis и фокусом на techne/episteme у как причину, почему часто хотим как лучше, а получается как всегда.
Если там прямо ровно через холм на меня летит джигит, то я контролируемо увернуться от него всё равно не смогу без подготовки (каковой у меня нет), поэтому это, так сказать, аддитивная константа в штраф за любую из моих стратегий. А вот если там прям за холмом пробка начинается, или немаркированный на моём навигаторе съезд, из/в который поворачивает машина, и так далее, то моя пониженная скорость (40 mph вместо 60, например) — это более выигрышная стратгеия.
Это и 50 часов вождения с матюкающимся инструктором, и знание назубок всех ПДД, и решение сотен задач с рисунками и т.д. и т.п.
Я всё-таки переживаю за бальные танцы и каллиграфия — будем их включать? Бальные танцы помогают чувствовать партнёра и других людей, предвосхищать их манёвры, всякое такое, а каллиграфия вообще мозг прокачивает.
И вот тогда, вся эта теория и практика даст очень хорошие плоды.
[citation needed]
Я же говорю о том, что большинство людей (до 90%) ленивы, глупы, недальновидны, эгоистичны и склонны решать свои проблемы за счет других.
Не могу не вспомнить про любовь к демократии в такие моменты.
Натренированный веками наезженных минут «ИИ» в такой ситуации принял бы бревна как настоящий мужчина, в лоб.
Зато по правилам!
В российском ПДД же, если я ничего не путаю, написано что-то в духе, мол, что в аварийных ситуациях водитель должен просто давить на тормоз и ехать по прямой, да?
Да ладно, иногда прикольно чё-т такое поковырять — я иногда и кое-что гуёвое попиливаю, и даже ради отвлечения с CSS на своём блоге играюсь. Ты так тогда хотя бы видишь результаты своего труда, а не просто какое-то абстрактное «Foo.agda: typechecked successfully», или чуть менее абстрактное, но всё равно далёкое «код стал на 300 нс быстрее».
Неремонтопригодные проекты, как вы сами говорили, выкидывают и пишут новые.
К сожалению или к счастью, не всегда. Иногда процесс можно заливать деньгами.
Однако остается фактор открытости кода, который дисциплинирует желанием «не ударить в грязь лицом перед всем миром».
Или «просто код писать люблю, почему не выложить бы на гитхаб». Или «это экспериментальные всякие проекты». Или «мейнтейню потому, что сам пользуюсь, а на ударяние в грязь лицом мне плевать».
Тем более, что личная практика показывает, что у разных людей разные представления об ударении в грязь. Кому-то это действительно качество кода, но кому-то — решение конкретно его проблемы, или демонстрация возможностей и навыков, или мало ли что ещё.
Лол, вспомнил, что получил права после 9, что ли, часов практических курсов за рулём, а до этого никогда за рулём не сидел ни в одной стране. При этом препод сказал, что я зря взял 9-часовые курсы, мог бы и менее продолжительные взять.
Там как раз про то же, про что я писал — этот «written test» состоит из шестичасовых онлайн-курсов и совершенно вопросов в конце непроматываемых роликов. Всё.
Может, у подростков, получающих права до 18-и лет, всё строже, разве что.
Судя по всему, вы топите за умение видеть динамику окружающих объектов и рефлексы управления, пренебрегая остальными
Не, ещё здравый смысл. Мне, например, не нужны правила, чтобы понимать, что мой текущий F-150 ведёт себя на поворотах несколько иначе, чем моя предыдущая королла и чем приспортивленный dodge charger соседа, на котором я ради лузов как-то поездил. Более того, мне не нужны правила, чтобы понимать, что я не вижу, что происходит за холмом, например, и поэтому, если это возможно и я один на своей части двухполосного шоссе, мне имеет смысл сбросить скорость перед тем, как туда вскарабкиваться. Ну вот не нужно вспоминать про эти 300 м, или град, или ещё какую-то ерунду. Они тут не помогают, помогает только практика и здравый смысл.
Если же мы хотим повышать нашу функцию до реально достижимого максимума, то придется развивать и другие качества.
Нет, конечно (вернее, «не обязательно»), потому что у всех решений есть альтернативные издержки. То время, которое вы штудируете ПДД, вы не получаете практику, и может так статься, что производная этой функции по практике больше на всех интересных нам интервалах, чем производная по зубрёжке ПДД (следовательно, практика выгоднее).
Более того, то время, что вы штудируете ПДД, вы не штудируете ченджлог react 128 (что дало бы вам большую зарплату и возможность купить более умную и безопасную машину), не спите (что дало бы вам больше отдыха и больше внимательности за рулём) и не собеседуетесь в компании с удалёнкой (что снизит необходимость ездить как класс).
Не существует решений, есть только компромиссы.
Причем, если рассматривать каждый навык в отдельности, то он не кажется таким уж важным. Но вместе они дают совершенно новый эффект (эмерджентность кажется).
Абсолютно всем, что вы написали до этого момента включительно, можно воспользоваться как аргументом в пользу требования для получения правы навыков бальных танцев или, не знаю, каллиграфии.
Ошибка здесь только в том, что систематизация знания должна идти параллельно изучению деталей этого знания.
Должна? А, извините, да, забыл такой общеизвестный факт, что дети не говорят на своём родном языке до школы и изучения систематизированных правил этого языка.
Вот кстати спасибо, что подсказали еще добавить в программу обучения тренировку навыка определять расстояния на глаз: 50 метров, 100 м, 200 м, 500 м, 700 м.
Чтобы что?
Я со своей конкретной машиной поехал на трассу дважды и разогнался там сначала до 50 миль в час и оттормозился тапкой тормозом в пол, а потом до 90 миль в час и тоже оттормозился, замерив тормозные пути на своей конкретной машине. Дважды — потому, что один раз я это делал в хорошую сухую погоду, а другой — в дождь. Потом я замерил пройденное расстояние, упрощая, рулеткой, и школьной формулой перегнал это во время на соответствующих скоростях. Поэтому теперь у меня есть две точки (которые можно интерполировать) о том, какую дистанцию в секундах поддерживать до машины спереди на каких скоростях (и заодно, кстати, я получил некоторое представление, как ведёт ABS на моей конкретной машине, что от него ожидать, и какие у него ограничения). И мне не нужно уметь напрямую оценивать расстояние на глаз, достаточно зафиксировать маркер на земле, мимо которого проехала машина спереди, и отсчитывать время до него.
Правда, оказалось, что адаптивный круиз-контроль поддерживает очень близкие к вычисленным таким образом расстояния на примерно второй ступени дальности из четырёх (а на четвертой он вообще ппц осторожный, водители вокург бесятся), поэтому на практике это совершенно ненужное знание и навык (а радар круиз-контроля у меня тут не работал ровно дважды, когда морда обледенела, и в такую погоду, когда все и так 10 миль/ч ездят).
Есть детали с поворотами налево/направо в случаях типа «yield on flashing yellow», но там навыки определения расстояния тоже не нужны, это тоже вопрос практики.
Я пробовал с испанским (и Хаскелем) так: по грамматическим правилам натараториваешь огромное количество примеров, на которых уже тренируешь межушный нервный узел. Очень неплохо получалось.
Только получалось оно не потому, что правила и формальная грамматика, а потому, что есть набор относительно репрезентативных фраз, на которых мозг и обучается. С тем же (а скорее — с ещё большим) успехом эти фразы могли бы быть надёрганы из художественных книг, разговоров, и так далее.
Прямой аналогией в случае вождения была бы генерация ситуаций для симулятора на основе этих самых правил. Правда, что-то мне подсказывает, что выборка едва ли получилась бы репрезентативной.
Нет, это «предупреждён = вооружён». Если тебя предупреждают, что впереди менты, то едешь +0 и радуешься.
А можно такой же пример, но конкретно с правилами про 300 метров?
100млн банковских операций (в штатном режиме, в периоды пиковых нагрузок кратно больше) в сутки (а это не просто вычесть с одного счета и прибавить к другому, там куча всяких проверок в рамках контроля платежей)
Хм.
Если считать, что все они происходят за восьмичасовой банковский день (а не размазаны по 24 часам), то это средняя нагрузка в примерно 3500 операций в секунду, или 300 микросекунд на операцию на одно ядро. Это очень много времени. Это дофига времени. Это халява, я бы даже сказал. Это можно выделять и освобождать память, совершенно об этом не думая. Можно использовать стандартный std::nordered_map и std::ector.
Более того, даже если вы некоторые из этих транзакций будете обрабатывать не 300 микросекунд, а 3 миллисекунды, или даже три секунды (ну будет у одного чувака из тысячи в магазине спиннер четыре секунды вместо одной крутиться после прикладывания карточки, тоже мне), вы ничего не потеряете. Если вы шардируете это на разные подмножества аккаунтов, раскидаете их по разным ядрам 16-ядерной машины с околонулевым контеншном, увеличив бюджет с 300 микросекунд до 5 миллисекунд (соответствующим образом увеличив вариабельность), то вы снова ничего не потеряете.
В HFT всё это — гроб гроб кладбище потери денег. И да, в HFT это тоже не только вычесть-прибавить, это тоже и проверки, и разные модели, и поиск сигналов во входящих сообщениях (сотни миллиардов в течение восьми банковских часов на какой-нибудь NYSE), и прочее счастье, где цена лишней сотни наносекунд — разница между прибылью и убытками вас как компании.
(у меня была задача, где нужно было искать совпадения по заданному алгоритму между двумя наборами - 96млн элементов в одном и 8тыс элементов в другом - посчитайте количество комбинаций
Да, я помню, вы очень гордились, что в RPG, что ли, там всё считывается прямо в байты в памяти, ничего не копируется, и так далее. Правда, вы не учли, что если один из наборов данных отсортировать, то можно заменить O(n) на O(logn), что для n = 96×10⁶ даёт некоторое преимущество, которое ни одно copy elision не даст.
А на подготовку динамического SQL запроса (а других та же Java не умеет)
Я достаточно давно ковыряю разный опенсорс, чтобы улыбнуться над этим предложением, и достаточно недавно ковырял, в частности, исходники okular (было интересно, как они там кое-что сделали) с одним файлом на несколько kLOC и смешением всех возможных уровней логики, чтобы улыбка стала ещё шире.
На самом деле я забочусь о других людях, потому что не всем придёт в голову спрашивать «а используете ли вы комментарии для версионирования кода?», а такая практика — это трэш и угар. Особенно с мотивацией «не умею/не привык» — это тоже интересный сигнал о вашей команде, который будет полезен потенциальным нанимающимся.
Ну вообще-то можно депремировать и вообще увольнять.
У нанимателей-непрограммистов нет никаких методов понять, что команда пишет ремонтопригодный код, это да, но это другой вопрос (и стыдом и мотивациями он тоже не чинится).
Зачем мне удовлетворять ваши желания, заботиться о приходящих и не приходящих вам мыслях?
Чтобы сэкономить время и силы и себе в том числе. А то так наймёте человека, который слишком отстал для таких практик, не сработаетесь с ним, он уйдёт, и вы потеряли время на найм и онбоардинг. Надо ли оно вам?
А вообще показательный вопрос, конечно.
Зачем мне называть мой подход, ведущими практиками?
То есть за 10 лет по факту притензия у вас к 2000 строчному коду только в скорости, правильно?
Нет. Его ещё хотели расширить на другие виды входных данных, и проверить, что его предположения всё ещё выполняются спустя 10 лет, но это невозможно, потому что непонятно, что он делает.
В остальном его плюсы перевешивали минусы настолько, что просто из первоначального ТЗ никто эти 2000 строк не переписал с нуля?
Первоначальное ТЗ звучало как «сделать систему определения аномалий во временных рядах». Переписать это с нуля — это с нуля провести исследования о том, что и как работает в данном контексте.
Но в итоге ровно это я и сделал, да. Этот код в итоге был выкинут и даже не переписан.
Он идёт по совершенно безлюдной улице, где кроме него и грабителя никого?
Хм. Гугл, покажи мне colombia gun laws:
Mexico gun laws?
Гугл, colombia stand your ground?
Ну понятно, если вас насилуют — расслабьтесь и получайте удовольствие. В ответ на такие предложения можно сказать, разве что, ПНХ (права народа — хлам).
Ведь снова общеизвестно, что люди всегда лучше показывают себя под давлением, и способны так существовать и работать годами. Орущие начальники, напрягающие по полной психологически, что-то знали!
Правильно, вождение — для элиты. Неэлита пусть сидит дома дворы убирает.
Что там было про связь causation и correlation?
Это неважно. Важно — что заучивание формальных правил не даёт (и не способно дать) вообще ничего.
Хотите безопасности — требуйте 10, 50, 500 часов практики. Но требовать заучивать ПДД абсолютно бессмысленно.
Вот, кстати, очередной Баадер-Мейнхоф: я ровно сегодня с утра дочитывал «Seeing like a state» Джеймса Скотта, ровно предпоследнюю главу, где он описывает разницу между metis (нетривиальными навыками для похожих, но вариативных ситуаций, нарабатывающимися исключительно практикой) и techne/episteme (дубовыми правилами уровня конвейера и теоретическими знаниями уровня чистой науки соответственно) вместе с игнорированием бюрократами metis и фокусом на techne/episteme у как причину, почему часто хотим как лучше, а получается как всегда.
Если там прямо ровно через холм на меня летит джигит, то я контролируемо увернуться от него всё равно не смогу без подготовки (каковой у меня нет), поэтому это, так сказать, аддитивная константа в штраф за любую из моих стратегий. А вот если там прям за холмом пробка начинается, или немаркированный на моём навигаторе съезд, из/в который поворачивает машина, и так далее, то моя пониженная скорость (40 mph вместо 60, например) — это более выигрышная стратгеия.
Я всё-таки переживаю за бальные танцы и каллиграфия — будем их включать? Бальные танцы помогают чувствовать партнёра и других людей, предвосхищать их манёвры, всякое такое, а каллиграфия вообще мозг прокачивает.
[citation needed]
Не могу не вспомнить про любовь к демократии в такие моменты.
Зато по правилам!
В российском ПДД же, если я ничего не путаю, написано что-то в духе, мол, что в аварийных ситуациях водитель должен просто давить на тормоз и ехать по прямой, да?
Если совсем не думать, то это вообще в любой области так. Однако, ваш бюджет на недуманье сильно больше, чем в упомянутом изначально @vkni трейдинге.
На тот же самый и на то же ядро, где обрабатываются транзакции? Интересная архитектура.
Сколько клиентов и счетов в день открывается?
Да ладно, иногда прикольно чё-т такое поковырять — я иногда и кое-что гуёвое попиливаю, и даже ради отвлечения с CSS на своём блоге играюсь. Ты так тогда хотя бы видишь результаты своего труда, а не просто какое-то абстрактное «Foo.agda: typechecked successfully», или чуть менее абстрактное, но всё равно далёкое «код стал на 300 нс быстрее».
К сожалению или к счастью, не всегда. Иногда процесс можно заливать деньгами.
Или «просто код писать люблю, почему не выложить бы на гитхаб». Или «это экспериментальные всякие проекты». Или «мейнтейню потому, что сам пользуюсь, а на ударяние в грязь лицом мне плевать».
Тем более, что личная практика показывает, что у разных людей разные представления об ударении в грязь. Кому-то это действительно качество кода, но кому-то — решение конкретно его проблемы, или демонстрация возможностей и навыков, или мало ли что ещё.
Лол, вспомнил, что получил права после 9, что ли, часов практических курсов за рулём, а до этого никогда за рулём не сидел ни в одной стране. При этом препод сказал, что я зря взял 9-часовые курсы, мог бы и менее продолжительные взять.
Там как раз про то же, про что я писал — этот «written test» состоит из шестичасовых онлайн-курсов и совершенно вопросов в конце непроматываемых роликов. Всё.
Может, у подростков, получающих права до 18-и лет, всё строже, разве что.
EV-пикап-бояре мерзко смеются в рукав всё равно нечего делать, пока полчаса заряжаешься.
Не, ещё здравый смысл. Мне, например, не нужны правила, чтобы понимать, что мой текущий F-150 ведёт себя на поворотах несколько иначе, чем моя предыдущая королла и чем приспортивленный dodge charger соседа, на котором я ради лузов как-то поездил. Более того, мне не нужны правила, чтобы понимать, что я не вижу, что происходит за холмом, например, и поэтому, если это возможно и я один на своей части двухполосного шоссе, мне имеет смысл сбросить скорость перед тем, как туда вскарабкиваться. Ну вот не нужно вспоминать про эти 300 м, или град, или ещё какую-то ерунду. Они тут не помогают, помогает только практика и здравый смысл.
Нет, конечно (вернее, «не обязательно»), потому что у всех решений есть альтернативные издержки. То время, которое вы штудируете ПДД, вы не получаете практику, и может так статься, что производная этой функции по практике больше на всех интересных нам интервалах, чем производная по зубрёжке ПДД (следовательно, практика выгоднее).
Более того, то время, что вы штудируете ПДД, вы не штудируете ченджлог react 128 (что дало бы вам большую зарплату и возможность купить более умную и безопасную машину), не спите (что дало бы вам больше отдыха и больше внимательности за рулём) и не собеседуетесь в компании с удалёнкой (что снизит необходимость ездить как класс).
Не существует решений, есть только компромиссы.
Абсолютно всем, что вы написали до этого момента включительно, можно воспользоваться как аргументом в пользу требования для получения правы навыков бальных танцев или, не знаю, каллиграфии.
Должна? А, извините, да, забыл такой общеизвестный факт, что дети не говорят на своём родном языке до школы и изучения систематизированных правил этого языка.
Чтобы что?
Я со своей конкретной машиной поехал на трассу дважды и разогнался там сначала до 50 миль в час и оттормозился
тапкойтормозом в пол, а потом до 90 миль в час и тоже оттормозился, замерив тормозные пути на своей конкретной машине. Дважды — потому, что один раз я это делал в хорошую сухую погоду, а другой — в дождь. Потом я замерил пройденное расстояние, упрощая, рулеткой, и школьной формулой перегнал это во время на соответствующих скоростях. Поэтому теперь у меня есть две точки (которые можно интерполировать) о том, какую дистанцию в секундах поддерживать до машины спереди на каких скоростях (и заодно, кстати, я получил некоторое представление, как ведёт ABS на моей конкретной машине, что от него ожидать, и какие у него ограничения). И мне не нужно уметь напрямую оценивать расстояние на глаз, достаточно зафиксировать маркер на земле, мимо которого проехала машина спереди, и отсчитывать время до него.Правда, оказалось, что адаптивный круиз-контроль поддерживает очень близкие к вычисленным таким образом расстояния на примерно второй ступени дальности из четырёх (а на четвертой он вообще ппц осторожный, водители вокург бесятся), поэтому на практике это совершенно ненужное знание и навык (а радар круиз-контроля у меня тут не работал ровно дважды, когда морда обледенела, и в такую погоду, когда все и так 10 миль/ч ездят).
Есть детали с поворотами налево/направо в случаях типа «yield on flashing yellow», но там навыки определения расстояния тоже не нужны, это тоже вопрос практики.
Только получалось оно не потому, что правила и формальная грамматика, а потому, что есть набор относительно репрезентативных фраз, на которых мозг и обучается. С тем же (а скорее — с ещё большим) успехом эти фразы могли бы быть надёрганы из художественных книг, разговоров, и так далее.
Прямой аналогией в случае вождения была бы генерация ситуаций для симулятора на основе этих самых правил. Правда, что-то мне подсказывает, что выборка едва ли получилась бы репрезентативной.
А можно такой же пример, но конкретно с правилами про 300 метров?
Однако бывает.
Хм.
Если считать, что все они происходят за восьмичасовой банковский день (а не размазаны по 24 часам), то это средняя нагрузка в примерно 3500 операций в секунду, или 300 микросекунд на операцию на одно ядро. Это очень много времени. Это дофига времени. Это халява, я бы даже сказал. Это можно выделять и освобождать память, совершенно об этом не думая. Можно использовать стандартный
std::nordered_mapиstd::ector.Более того, даже если вы некоторые из этих транзакций будете обрабатывать не 300 микросекунд, а 3 миллисекунды, или даже три секунды (ну будет у одного чувака из тысячи в магазине спиннер четыре секунды вместо одной крутиться после прикладывания карточки, тоже мне), вы ничего не потеряете. Если вы шардируете это на разные подмножества аккаунтов, раскидаете их по разным ядрам 16-ядерной машины с околонулевым контеншном, увеличив бюджет с 300 микросекунд до 5 миллисекунд (соответствующим образом увеличив вариабельность), то вы снова ничего не потеряете.
В HFT всё это — гроб гроб кладбище потери денег. И да, в HFT это тоже не только вычесть-прибавить, это тоже и проверки, и разные модели, и поиск сигналов во входящих сообщениях (сотни миллиардов в течение восьми банковских часов на какой-нибудь NYSE), и прочее счастье, где цена лишней сотни наносекунд — разница между прибылью и убытками вас как компании.
Да, я помню, вы очень гордились, что в RPG, что ли, там всё считывается прямо в байты в памяти, ничего не копируется, и так далее. Правда, вы не учли, что если один из наборов данных отсортировать, то можно заменить O(n) на O(logn), что для n = 96×10⁶ даёт некоторое преимущество, которое ни одно copy elision не даст.
Казалось бы, причём java к тайпклассам и хаскелю.
Я достаточно давно ковыряю разный опенсорс, чтобы улыбнуться над этим предложением, и достаточно недавно ковырял, в частности, исходники okular (было интересно, как они там кое-что сделали) с одним файлом на несколько kLOC и смешением всех возможных уровней логики, чтобы улыбка стала ещё шире.
На самом деле я забочусь о других людях, потому что не всем придёт в голову спрашивать «а используете ли вы комментарии для версионирования кода?», а такая практика — это трэш и угар. Особенно с мотивацией «не умею/не привык» — это тоже интересный сигнал о вашей команде, который будет полезен потенциальным нанимающимся.
Ну вообще-то можно депремировать и вообще увольнять.
У нанимателей-непрограммистов нет никаких методов понять, что команда пишет ремонтопригодный код, это да, но это другой вопрос (и стыдом и мотивациями он тоже не чинится).
Чтобы сэкономить время и силы и себе в том числе. А то так наймёте человека, который слишком отстал для таких практик, не сработаетесь с ним, он уйдёт, и вы потеряли время на найм и онбоардинг. Надо ли оно вам?
А вообще показательный вопрос, конечно.
Ну а какие они? Не ведомые же.
Нет. Его ещё хотели расширить на другие виды входных данных, и проверить, что его предположения всё ещё выполняются спустя 10 лет, но это невозможно, потому что непонятно, что он делает.
Первоначальное ТЗ звучало как «сделать систему определения аномалий во временных рядах». Переписать это с нуля — это с нуля провести исследования о том, что и как работает в данном контексте.
Но в итоге ровно это я и сделал, да. Этот код в итоге был выкинут и даже не переписан.