LINUX.ORG.RU

Вопрос про дилемму в разработке систем хранения данных. По какому пути пойти? СУБД, таблицы, C++, треш, угар.

 


1

3

Сложно-философский вопрос. Не будем рассматривать транзакции и какую-либо связь между таблицами, то есть не будет слова «реляционные (нет реляций между)». Рассмотрим просто таблицу. Таблица - набор строк, каждая строка - набор строго типизированных колонок. Хранит данные - построчно или поколоночно - неважно - зависит от задачи чтения. Главное, что таблица.

Утверждение: в форму таблицы впихивается очень существенное число разных данных. А которые не впихиваются - впихиваются при допиле движка таблиц специальными хаками, но остаётся внешне таблицей. Например мы хотим хранить key:string=[множество-uint64]. Возможно для какой-то задачи, оптимально будет сохранить и на диске и в памяти структуру данных вида (key_len, key, потом тупо последовательность всех uint64 отсортированных). И рядом хеш-табличку по key возможно. Но если бы мы записывали это в таблицу, у нас бы было N число строк вида (key, uint64), где N - число разных uint64, а key бы повторялся. Сходу это выглядит неоптимальным, потому что кучу раз key повторили, но умная таблица не будет хранить повторяющиеся key и получится так же оптимально, как в наивном подходе и расположит всю таблицу прямо как в примере выше - не как последовательность кортежей (SEE_PREV_VALUE, uint64), а прям как один список (uint64, uint64, …., uint64). Я ж говорю - с хаками, но таблица.

А теперь вопрос. Предположим вы бекенд-C++-тимлид в каком-то инновационном банке (которому не жалко рискнуть наняв вас, а не поставив везде Oracle) или в каких-нибудь там одноклассниках или в гугло-яндексе. Тут давайте не будем вспоминать, что в этих организациях реально используется или говорить, что все они давно закоренели и там таких опытов не ставят, а работает YDB - пытаюсь показать масштаб.

  1. Предположим у вас есть C++ фреймворк, куда входит сетевой код принятия запросов (протокол-буфферс, например), какой-то движок хранения данных произвольного формата в файлах, код записи-воспроизвдеения WAL, код репликации, код статистики… И этот фреймворк позволяет за 20 минут под нужный формат данных наклепать на коленке новую «СУБД», написав буквально какой-то std::unordered_set в функции main() и «завернув» этот контейнер в данный фреймворк, выдав к нему доступ из сети и сериализацию/десериализацию на диск целиком и запись в WAL и т.п. То есть, к вам приходят люди, которые хотят хранить key=value, вы оформляете им новую «СУБД» с 2 методами - set и get и катите на прод, все юзают, все счастливы. Приходят другие люди, хотят по 64-битному числу хранить множество из миллиона других 64-битных чисел и искать в нём. Вы тоже быстро фигачите какую-то структуру данных на готовых контейнерах или даже достаёте из закромов какую-то свою супероптимальную, заврорачиваете в фреймворк, куяк-куяк и в продакшен. Не нужна какая-то СУБД - выкинули, не жалко, кода было мало.

  2. И у вас есть второй вариант: сделать один хороший табличный «движок». Все эти клиенты получают всегда одно и то же представление, один и тот же интерфейс (возможно даже SQL). В особо упоротых сценариях вы дорабатываете этот движок под их формат данных (доработка повышает эффективность использования памяти/диска данной таблицей) и эта доработка оформляется просто в отдельный типа индекса или в некое хитрое слово, указываемое на этапе CREATE TABLE.

По какому пути вы бы двигались и ПОЧЕМУ?

  1. Кажется достаточно симпатичным путём, потому что хотя каждая новая «СУБД» - снова какой-то велосипед, но трудозатраты смешны - описать центральную структуру данных, остальное готово. Более того, у сторонников супер-оптимизаций тут все козыри: мол вы в «табличном движке общего назначения» никогда не задрочитесь так, как можем мы, зная конкретную структуру данных пользователя. Что, кстати, спорно - не факт, что задрачивальщики решают какую-то реальную проблему.

  2. Выглядит тоже круто, поскольку многие моменты унифицируются. Тайм Ту Маркет ещё ниже - не надо даже ждать пока под твою структуру данных разраб почешется и напишет новый (хоть и крошечный) код, ты можешь уже сейчас CREATE TABLE и в 95% случаев тебе хватит. Не хватит - тогда и придёшь ныть-оптимизировать. Универсальные моменты: способы доступа, способы анализа, язык общения между командами (все говорят про таблицы, а не каждый про свою абстрактную опердень, выраженную в каждый раз новом C++ коде), способы конвертации данных (переливка между таблицами - это понятнее, чем писать конвертеры данных между одним форматом (1) и другим форматом (1) и т.п., проще дорабатывать всякие автоматические решардинги или переливаторы данных - один раз сделали для таблиц и работает у всех, не надо каждый раз думать как оригинальный формат данных (1) обрабатывать. В конце-концов, можно сделать DROP COLUMN, что в случае (1) оборачивается жестью и конвертацией старых данных).

Спасибо.



Последнее исправление: lesopilorama (всего исправлений: 1)
Ответ на: комментарий от Kroz

Как с документацией? Кто-то кроме вас (вашей команды) сможет поддерживать и развивать ваш C++ фреймворк? Что будет когда больше половина вашей команды уволится (не обязательно в один момент) или компания попросит передать поддержку вашего фреймворка другой команде?

Поддержка вашего C++ фреймворка - это ваша основная деятельность? Делаете ли вы регулярные аудиты на уязвимости, обновляете ли вы регулярно зависимости (если они есть) когда какая-то версия зависимости прекращает срок своей жизни?

Эти вопросы уже на тему «не взять ли вам что-то нормальное, над чем 10 лет работало 70 человек до вас». Тут 70% треда ответов с тем же смыслом и это не по условиям задачи. Нет, по условиям задачи только собственная разработка либо варианта (1) либо варианта (2). Сорян такие условия задачи в треде. Не нравится - можно не решать, но задачу менять смысла нет - это любой дурак может. Не вижу смысла это обсуждать, ибо с тем же успехом можно сказать «бросьте заниматься говном и станьте дантистом-нефтетрейдером, больше бабла срубите».

lesopilorama
() автор топика
Последнее исправление: lesopilorama (всего исправлений: 2)

Но если бы мы записывали это в таблицу, у нас бы было N число строк вида (key, uint64), где N - число разных uint64, а key бы повторялся. Сходу это выглядит неоптимальным, потому что кучу раз key повторили, но умная таблица не будет хранить повторяющиеся key и получится так же оптимально,

ТС кидается словами «оптимальный», «неоптимальный» не указав целевую функцию, то есть что именно он считает оптимальным. Это как бы намекает на незрелость суждений.

Psilocybe ★★★★
()
Ответ на: комментарий от alex0x08

Помимо проблемы роста и развития, существует еще главный профессиональный риск для всех программистов: шизофрения.

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

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

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

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

lovesan ★★★
()
Ответ на: комментарий от lesopilorama

Вот это и есть основной критерий выбора.

Если точно известно, что требования к данным не изменятся, то лучше (1). Если есть вероятность, что придётся когда-то мигрировать на большую СУБД за большие деньги, то (2).

Под «придётся» подразумеваю, что, например, потребуются транзакции со всем барахлом поверх.

monk ★★★★★
()
Ответ на: комментарий от lesopilorama

ВСЁ СКУЧНЕЕ ЧЕМ ВЫ ПОДУМАЛИ

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

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

olelookoe ★★★
()
Ответ на: комментарий от lovesan

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

Ни за что не поверю, что вы за это время ни разу не взглянули в зеркало.

eao197 ★★★★★
()
Ответ на: комментарий от eao197

Ну, почему, я же не менеджерок, был тимлидом конечно, и предлагали идти в менеджеры, но как-то не хочется - психика дороже.

А вот ты, похоже, давно в россиянских управленцах - с головой у тебя плоховато.

lovesan ★★★
()
Ответ на: комментарий от lovesan

Ну, почему,

Потому, что у вас явные проблемы с башкой и вы не менеджер. Но себя не видите. Значит в зеркало не смотритесь, вообще.

Что вряд ли.

А это говорит о том, что проблемы у вас с башкой даже больше, чем кажется.

ЗЫ. Как-то уныло вы слились, илитарный вы наш. Похоже, единственное, что вам осталось – это выдавать аргументы из категории «залупа на воротнике». И после этого еще и рассуждать про «с головой плоховато» у других людей. Лавсанчег как он есть.

eao197 ★★★★★
()
Ответ на: комментарий от eao197

Потому, что у вас явные проблемы с башкой и вы не менеджер. Но себя не видите. Значит в зеркало не смотритесь, вообще.

Чувак, я за тобой тут(как за моим фанатом, лол) иногда наблюдаю, когда не отвлекаюсь на троллинг, и по этому поводу у меня как раз для тебя плохие новости.

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

Если денег нет - выложи карточку где-нибудь, может накинут.

Иди, короче, лечись.

lovesan ★★★
()
Ответ на: комментарий от lovesan

А вот ты, похоже, давно в россиянских управленцах

Чувак, я за тобой тут(как за моим фанатом, лол) иногда наблюдаю

Палитесь, болезный. Если бы наблюдали, что в управленцы не записывали бы.

И вот все у этих илитариев так: о чем не ляпнет, везде обосрется.

eao197 ★★★★★
()
Ответ на: комментарий от eao197

Палитесь, болезный. Если бы наблюдали, что в управленцы не записывали бы.

Пациент, вы уже сами не помните что в интернетах писали?

http://eao197.blogspot.com/search/label/%D0%9E%D0%B1%20%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8

Я вам сам, как бывший менеджер, расскажу, что менеджмент…

Плохо плохо. Деградация личности полным ходом.

На этой неделе - двойную дозу нейролептиков.

lovesan ★★★
()
Ответ на: комментарий от lovesan

Я вам сам, как бывший менеджер, расскажу, что менеджмент…

Плохо плохо. Деградация личности полным ходом.

Самокритично вы. Настолько деградировали, что даже в процитированном вами фрагменте во второй раз не заметили «бывший менеджер».

Правильно я понимаю, что в теме про Go вы мне уже ничего по делу не ответите?

eao197 ★★★★★
()
Ответ на: комментарий от eao197

«бывший менеджер»

Бывших не бывает. Всё, зашкварен, так сказать. Оправдания не принимаются.

Правильно я понимаю, что в теме про Go вы мне уже ничего по делу не ответите?

С какой стати я должен на полном серьезе что-либо объяснять человеку, уровень познаний которого в IT находится примерно на уровне офис-менеджера, HR специалиста, или максимум второкурсника провинциальной шараги, только-только увидевшего C++? Особенно с учетом того, что у человека явно какая-то психиатрия, и он не способен ничего нормально понять.

Ну то есть, метать бисер перед свиньями, я как-то не намерен. Люди, которые этим занимались, как известно из одной старой книжки, плохо закончили.

lovesan ★★★
()
Ответ на: комментарий от lovesan

Ну то есть, метать бисер перед свиньями, я как-то не намерен.

Это вы типа в очередной раз сказали какой вы такой красивый в белом пальто один стоите?

Напрасно трудитесь, это и так понятно.

eao197 ★★★★★
()
Ответ на: комментарий от lovesan

Так это еще удобнее, что объявлять себя Д’Артаньяном в белом пальто: стоит только обосраться (в очередной раз) и сразу «это не я обосрался, это у вас нарушение когнитивных способностей, раз вы словесный понос за божью росу принять не можете».

eao197 ★★★★★
()
Ответ на: комментарий от Psilocybe

ТС кидается словами «оптимальный», «неоптимальный» не указав целевую функцию, то есть что именно он считает оптимальным. Это как бы намекает на незрелость суждений.

Понимаю нечто очевидное - понимизация потребления ресурсов: диска при хранении, памяти при обработке, времени при обработке.

lesopilorama
() автор топика
Ответ на: комментарий от ac130kz

Может я что-то не доехал, но получился Mongo или Surreal, динамически типизированная document oriented NoSQL-like база с удобным API интерфейсом

Вот о динамической типизации с налету расширяемыми документами не было ни слова нигде)

lesopilorama
() автор топика
Ответ на: комментарий от lesopilorama

«завернув» этот контейнер в данный фреймворк, выдав к нему доступ из сети и сериализацию/десериализацию на диск целиком

для пользователя это и будет документ

ac130kz ★★
()
Ответ на: комментарий от lovesan

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

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

«Врачей развелось, а в стране загибается авиация» (с)

Давайте с вашей домашней и народной медициной вы пройдёте отсюда в тред про обсуждение малахова, засолки грибов, посадки помидоров, обсуждения знаков зодиака, диагностики кармы, соционики и гитар ибанез. Всё-таки разделение труда не зря придумали, зачем околачиваться в треде про программирование.

lesopilorama
() автор топика
Ответ на: комментарий от alex0x08

Это из игры inscryption.

Корреляция не всегда означает причину. Может это программирование привлекает шизиков. И кроме шизы можно наблюдать аутизм, СДВГ, ОКР и прочее. А вы всех по себе меряете) Или вон @lovesan наблюдает депрессию, алкоголизм и творожность)

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Корреляция не всегда означает причину

Ну мне сложно судить как обстоят дела в других профессиях, поcкольку весь жизненный путь связан только и исключительно с ИТ.

А вот в ИТ беды с башкой это норма жизни: чем работают то и натирают.

alex0x08 ★★★
()
Ответ на: комментарий от alex0x08

Самый страшный приговор для всех местных экспертов по психологии, медицине, астрологии, СДВГ, ОКР и прочему говну - это то, что у них ничего этого нет и они обычные. Унылые, скучные, неотличимые от другого планктона. К тому же, они не смогли вылечить ни одного настоящего шизофреника. При встрече с настоящим врачём психиатром их мямленье с префиксами шизо- и психо- будет встречено фразой «шёл бы ты отсюда, петушара». Отличиться не получилось даже наличием заболевания, а достижений в жизни и подавно никаких.

А главный профессиональный риск для всех программистов - проблемы с опорно-двигательным, сердечно-сосудистой, ожирение от гиподинамии и проперживание седла.

И «проблем с башкой» у большинства IT-шников никаких нет, кроме психотравм из детства, когда одноклассники чморили и батя бухал. Воодушевлённые экзальтированные росказни про какие-то там проблемы с башкой - очередная попытка заявить о своей неординарности, как покупка гитары ибанез или попытка прочим образом обозначить свою небыдловость.

Гордиться своим отношением к «работе головой» - это поспешно. Сначала нужно предъявить какие-то достижения на этой почве, а то перекладывание строчек в памяти с вызовом функций ничем от работы бухгалтера по интеллектуальной нагрузке не отличается. Статей в архив.орг твоих не лежит и ты не цитируем - свободен, ты обыкновенный.

lesopilorama
() автор топика
Последнее исправление: lesopilorama (всего исправлений: 3)
Ответ на: комментарий от lovesan

Есть, конечно. И тут как бы часто проблема, что типа «настоящие поехавшие к врачу никогда не идут».

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

lesopilorama
() автор топика
Ответ на: комментарий от lesopilorama

К тому же, они не смогли вылечить ни одного настоящего шизофреника

Зато многих направили в нужном направлении (к доктору)

И «проблем с башкой» у большинства IT-шников никаких нет

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

Обрати внимание на скриншоты в статье, вот так выглядит острый психоз.

Хотя полагаю модераторы на ЛОРе через день такое видят.

alex0x08 ★★★
()
Ответ на: комментарий от lesopilorama

Лол, исключительности. Давай, выдумывай.

Скажем так, я знаю лично психиатра, которая часто именно с айтишниками работает, и через нее проходит много именно конкретно поехавших. В айти их невероятно много да. И многие не идут никуда лечиться и вообще. Потому что поехавшие.

lovesan ★★★
()
Ответ на: комментарий от alex0x08

Хотя полагаю модераторы на ЛОРе через день такое видят.

Да тут максимум алкоголизм, в общем и целом, лол.

Настоящие поехавшие по форумам обычно не сидят. Вот сколько я встречал IRL дурачков это просто не передать, тут никакой ЛОР не сравнится. Причем даже в респектабельных компаниях итд.

lovesan ★★★
()
Ответ на: комментарий от lovesan

Лол, исключительности. Давай, выдумывай.

Скажем так, я знаю лично психиатра, которая часто именно с айтишниками работает, и через нее проходит много именно конкретно поехавших. В айти их невероятно много да. И многие не идут никуда лечиться и вообще. Потому что поехавшие.

Если уж пошло на «скажем так я знаю лично»: я видел много-много разных айтишников в крупнейших РФ корпорациях уровня Яндекса. В течении более 15 лет. Бывало и собеседовал, всего наверное раз 30. Максимально страшный дефект личности, который можно на «айтишниках» наблюдать, - слабое воспитание, неумение общаться (кринжовое гыгыкание, забыть поздороваться, одеть вонючую футболку) и нездоровое развитие тела. Не нужно громких слов типа «социофобия» или «интроверсия» (с общением не связано никак) - есть проще: невоспитанность, низкая культура. Встречать проявления, которые можно было бы называть «поехавшие» не приходилось совсем. До айти такие просто не дойдут. Максимум видел человека с дислексией, который откровенно не мог понять что он пишет - после печати текста не мог уверенно сказать что он набрал. Был достаточно быстро уволен в силу очевидных трудностей и из-за его лёгкого СДВГ, что в целом обычно не мешает. Потом нарыли инфу, что это такой IT-гастролёр: хорошо продаёт себя на собесах (подвешен язык), заявляя что работал в яндексе (упор на послужной список), полгода пинает воздух и увольняется. На жизнь хватает. И то его никак не запишешь в клиенты психушки.

Говорить о каких-то поехавших, шизофрениках - не приходится. Подобные кадры до того, что называется «айти» просто не дойдут, первое же собеседование - и в помойку. Потому их отношение к «айти» - очень громкое заявление. Если человек что-то там ночами пишет в ядре, но нигде толком не работал - это и не айти особо. Говорить, что поехавших в айти много - это жутко занижать реальное значение слов типа «поехавший» и ничего не понимать в психиатрии - я тоже ничего не понимаю, но я хотя-бы понимаю черту, за которой она начинается. Ясно не то, что тут обсуждается («дурачков»). Где-то на ютубе ведь выложены видеозаписи из какой-то дурки, где врачи общаются с пациентами - вот это я понимаю поехавшие, а не тот парад низкой культуры общения, который нам в этом треде продают за «поехавших». Не поехавшие вы никакие, просто общаться не умеете, а так обычные забитые инфантилы-переростки.

lesopilorama
() автор топика
Последнее исправление: lesopilorama (всего исправлений: 2)
Ответ на: комментарий от lesopilorama

До айти такие просто не дойдут.

Ага, щазз. Вон в ебаме в свое время бывали люди которые не мылись, воняли, и странно лыбились.

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

Тут не в культуре проблема, тут проблема в шизофреничности.

lovesan ★★★
()
Ответ на: комментарий от lesopilorama

видел много-много разных айтишников в крупнейших РФ корпорациях уровня Яндекса. В течении более 15 лет. Бывало и собеседовал, всего наверное раз 30

Ну видимо в самых крутых и крупных компаниях проверки кандидатов пожесче чем в обычных.

Я вот собрал получается 6 команд разработки за всю карьеру, от 3х до 20 человек в каждой. Сбор одной команды занимал где-то полгода и приходилось прособеседовать человек так 30 чтобы кого-то нанять.

Вообщем это много много собеседований айтишного народа, не «илита яндексовая» а более приземленные пахари от клавиатуры. Так что вполне могу объективно оценивать картину.

alex0x08 ★★★
()
Ответ на: комментарий от lovesan

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

Называется это просто плохим воспитанием и не более. Не нужно фантазировать и дорисовывать слишком ярких красок в эту унылую картинку.

lesopilorama
() автор топика
Ответ на: комментарий от lovesan

Вон в ебаме в свое время бывали люди которые не мылись, воняли, и странно лыбились.

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

Про епам больше что-то религиозное.

alex0x08 ★★★
()
Ответ на: комментарий от alex0x08

Ну видимо в самых крутых и крупных компаниях проверки кандидатов пожесче чем в обычных.

Я вот собрал получается 6 команд разработки за всю карьеру, от 3х до 20 человек в каждой. Сбор одной команды занимал где-то полгода и приходилось прособеседовать человек так 30 чтобы кого-то нанять.

Вообщем это много много собеседований айтишного народа, не «илита яндексовая» а более приземленные пахари от клавиатуры. Так что вполне могу объективно оценивать картину.

Согласен со всеми пунктами. Но сложность подбора - не в том, что приходят шизики, а просто в том, что человек не знает как внутри работает fork(). Низкая квалификация это называется.

Ну а в яндексе никакая не элита, а некая своя спефика - говнокодеров там тоже хватает, не гениями напичкан. Яндекс был упомянут просто как старый закоренелый игрок рынка труда в этой сфере с большим зоопарком айтишников в штате.

lesopilorama
() автор топика
Ответ на: комментарий от lovesan

Да у меня приятели там работали, и подтверждали. Летом, говорили, особенный трэшак, ну типа когда все потные и воще

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

Это просто низкая культура, не нужно тут приплетать медицину.

lesopilorama
() автор топика
Последнее исправление: lesopilorama (всего исправлений: 1)
Ответ на: комментарий от lovesan

Я много таких баек могу рассказать, про айтишную шизу 2000х.

Много чего было: были запреты на флешки и таймтрекеры на компах разработчиков, зп ч0рным налом, были какие-то поехавшие бывшие вояки в директорах с «воинскими» порядками в отделе разработки..

Еще лет 10 и буду мемуары писать.

alex0x08 ★★★
()