Тут волна постов про работу пошла . Часть из них, где парни военные делятся своими фото со службы. Ребята, кто пытается язвить там в комментариях и различными смайликами - под их постами - если вы из России - вы подумайте дважды.
Большинство из этих люди не хотят войны куда больше, чем вы, причем обоснованно и понимая, как оно изнутри неприятно, цинично и тяжело. Поэтому не надо их еще шпынять каким-то заумными высказываниями и вопросами типа: "тяжелая работа людей убивать?" и т.п
Не мы и не эти парни всё это начали, начали совершенно другие люди, по каким реальным причинам - непонятно. Очевидно, что далеко не по тем, что были заявлены и понятно, что далеко там не про людей всё.
Но стоит признать, что начали вот те дяди, а отвечать в случае чего нам и особенно этим парням. И если мужики там сейчас не выстоят, если мы их подведем - стране откровенно кирдык. Никто нас жалеть не будет. Никто не будет смотреть кто там сколько дизлайков поставил и на митингах ходил - нас раздолбят как экономически, так и фактически. Не пожалеют ни "хороших русских", ни плохих.
Думаю, не секрет, что айтишники гребут деньги лопатой. Но вот что именно нужно сделать, чтобы получить такую работу - пишут редко. В марте этого года я решил сменить работу и весь апрель занимался прохождением собеседований, в итоге получил несколько предложений на зарплаты около 700к/месяц. Об этом и хотел бы рассказать.
Немного о себе: занимаюсь коммерческим программированием 13 лет, ещё несколько лет работал в других сферах. Основной язык С++, достаточно хорошо знаю Python и ML. Есть опыт работы как в мелких фирмах на 5 человек, так и в ИТ-гигантах.
Искал работу программистом, строго не руководителем. Это добавляло некоторых особенностей, т.к. существует мнение, что большие деньги можно получать только на руководящихся должностях. Это не всегда верно (но на руководящих должностях получать большие деньги проще, т.к. руководителей нужно больше, чем топовых специалистов).
Первым делом, когда я решил менять работу - я обновил профиль в linkedIn и на hh.ru, уже на следующий день мне начали писать рекрутеры. Меня стали звать на разные секции - как технические, так и "пообщаться". Про свои ответы либо не буду писать, либо очень коротко, т.к. ответы можно легко найти гуглением (а там, где не получится - спрашивайте в комментах), иначе пост совсем разрастётся.
Одна интересная секция была на собесе в Хуавей. Я там шёл на должность ML-разработчика, который будет не модельки обучать, а писать сами библиотеки для обучения моделей. На собесе было человек 5 и они по очереди спрашивали меня каждый по своей теме (всё это длилось в сумме часа два):
- Сначала знание С++. Зачем нужны умные указатели, зачем нужен виртуальный деструктор, как устроен vtable, ещё какая-то муть. Я отвечал на всё легко и уверенно, интервьюер быстро "кивнул" и мы перешли к следующему.
- Аппаратура и программирование на С. Какие есть архитектуры помимо x86? Рассказал про ARM. Дальше спрашивали про вычисления на GPU - рассказал про примерную архитектуру и принципиальные отличия от CPU. "Что ещё можно использовать для вычислений?" Назвал FPGA, немного рассказал про особенности. Дальше этот же чел расспрашивал про особенности С. Разные вопросы про отличие между int *a =malloc(20); и int a[5];, про устройство менеджера памяти, про страницы памяти и виртуальную память (почему номера новых страниц всегда больше, чем номера старых? чтобы происходит с номерами удалённых страниц?), про механизм работы extern, union, volatile.
- Дальше были вопросы по математике. Как посчитать синус и косинус без соответствующей функции? Рассказал про ряды Тейлора. Что-то спросили про градиенты, попросили посчитать производную для |x| (модуль икса), а потом вторую производную. Дальше какие-то вопросы про градиенты. Перешли к аффинным преобразованиям и способам их описания. Рассказал про кольцо матриц, собственные вектора и их связь с геометрическим смыслом преобразования. Дальше спросили про Якобианы и Гессианы. Меня этот вопрос позабавил, но я рассказал и заодно упомянул, что эти штуки полезны для определения сходимости некоторых численных методов.
- Многопоточка. Тут всё было как-то быстро, видимо после первых трёх частей народ уже заскучал. Базово про примитивы синхрониазции (мьютексы, семафоры), про атомарность, заодно про атомарность на уровне процессора. Это ответил, рассказал про контаминацию кэша и методы разрешения конфликтов в кэше процессора - достаточно.
- Собственно, ML. Какие бывают слои у сеток, какие сейчас есть популярные архитектруры, почему 20 лет назад это не взлетало, хотя многие знания уже тогда были. Как инференсится дропаут, зачем нужна батч-нормализация, почему L1-регуляризация позволяет увидеть значимость фичей. Как построить эмбеддинги для слов, почему это вообще работает?
Собеседование оказалось очень разносторонним. Но это ещё не всё, после этого был ещё созвон на час, на котором мы обсуждали (уже с другими людьми) мой прошлый опыт. В каких крупных проектах участвовал, какие продуктовые фичи сам делал, какие решения сам принимал, как это отражалось на бизнесе. Несмотря на то, что я шёл разработчиком - ожидалось, что я буду очень автономным и иногда даже смогу как-то помогать в управлении/организации процессов. Технические вопросы почти не задавали.
В итоге мне предложили оклад 480к (после вычета налогов) и премии, которые зависят от разных факторов (мои показатели, общие финансовые показатели фирмы и т.п.), которые в среднем должны были добить мой доход до 685к/месяц.
В Сбере было несколько секций с написанием кода и одна на "поболтать". Секции про общение везде проходят примерно одинаково, так что повторять тут не буду. Про написание кода:
- Чистый С++. Тут была секция на проверку моих знаний по самому языку. Мне показали код, в котором есть несколько классов, где-то виртуальные методы, какой-то класс наследуется от другого, где-то в конструкторах и деструкторах что-то нетривиальное написано. И вопрос был "что выведет программа?" Суть была в том, что там в родителе была функция print (которая что-то базовое пишет) и в наследнике она была переопределена. Небольшой gotсha момент был в том, что функция не была объявлена виртуальной. Дальше там эти принты возникали в конструкторе и десрукторе. В общем и целом - вопрос был о том, что в каком порядке вызывается. Я почти справился, но проглядел один вызов из-за невнимательно. Но это был простой момент (а на сложные я ответил), так что интервьюер кажется поверил, что это просто невнимательность, а не незнание. После этого спросили "а что задумывал автор кода?" и попросили исправить. Такие вопросы будут очень сложны для джунов, потому что "а откуда я знаю чего он хотел?" и относительно легки для опытных разрабов, потому что понимаешь, какие есть расхожие подходы и что "вот так обычно пишут, а вот так - не пишут". В общем, вопрос крутой для определения опытности человека. Потом дали ещё кусок кода с многопоточкой и надо было сказать, есть ли в нём баги. Был потерян lock_guard (типичная ошибка работы с мьютексом), попросили исправить и объяснить, как именно раскручивается стек в многопоточке при обработке исключений.
Отличительной особенностью этой секции было то, что весь код писался в онлайн-трансляторе и каждый раз, когда я отвечал на вопрос "что выдаст код" мы просто запускали и смотрели. Особенно круто это было когда я ответил "упадёт с std::terminate" и оно действительно падало с std::terminate.
- Алгоритмы. Задачи, которые можно писать на любом языке (но я писал на С++).
Есть датчики. Один датчик сначала выдаёт нули, а потом, с определённого момента, начинает выдавать единицы. Есть синхронные показания N датчиков (в виде набора массивов, каждый содержит M значений). Нужно найти номер датчика, который сработал первым. Сделать надо эффективно, я реализовал за O(N + log(M)).
Воссоздаём лотерею: есть набор людей, про каждого известно, сколько билетов купил человек. Нужно написать функцию, которая выберет случайного человека с вероятностью, пропорциональной количеству купленных билетов (и вывести на экран его имя).
Была ещё какая-то задача, но уже не помню, что-то мелкое и скучное.
Про эту секцию могу сказать, что на высоком уровне тут уже обращают внимание не только на то, решил ты или нет, но ещё и как быстро, и какой код ты пишешь. У меня на каждую задачу уходило не больше 15 минут в сумме с выслушиванием условия и обсуждением моего решения, т.е. чистое написание кода занимало минут 5-10.
- Секция про ML. Тут были разные вопросы о том, как подходить к экспериментированию с моделями (зачем нужны отдельно валидационные и отдельно тестовые выборки?), что такое аб-тесты и т.п. Достаточно много вопросов про ранжирующие системы (какие бывают, какие есть особенности) - рассказывал про коллаборативную фильтрацию и эмбеддинги. Много каких-то технических подробностей спрашивали, например, почему разложение матрицы делают через SVD. Но в целом ничего особого. Типичная ML-секция с обязательными вопросами типа "как понять, что модель переобучилась, что делать? Как понять, что данных мало, что делать?"
- Общая секция. Я шёл в СберДевайсы, поэтому было важно ещё понимание каких-то "железных" вопросов. Рассказал про архитектуру процессора, кэши, ядра, конвейер, о том что внутри процессора есть отдельный компьютер и за один такт выполняется несколько микро-кодов, про TLB и прочее. Дальше про видюхи, их особенности относительно процов, про взаимодействие с памятью. Был вопрос типа "вам надо ускорить перемножение матриц, как бы вы это сделали с помощью видеокарты?" или, например, "можно ли ускорить поиск кратчайшего пути на графе с помощью видеокарты?".
Сбер предложил оклад 455к и премии разные, в сумме выходило 675к в месяц.
Я уже раньше работал в Яндексе и даже успел провести больше сотни собеседований, так что достаточно хорошо понимал, что меня ждёт. А ждали меня несколько секций с написанием кода "в блокноте", т.е. без возможности запуска. И ещё одна секция по ML.
- Алгоритмы.
Удалить нули из массива. Тут всё просто, проверка на совсем новичка.
Написать свою реализацию shared_ptr. Уныло, но хорошо проверяет понимание внутренней структуры языка.
Написать условный рейт-лимитер. Есть функция, которая на вход принимает timestamp события и максимально допустимое число таких событий за последние 600 секунд. Нам надо на каждый вызов этой фукнции ответить, хороший ли это запрос или уже "лишний", т.е. за последние 600 секунд было больше запросов, чем пороговое значение. Гарантируется, что timestamp не убывают.
Есть названия программ (по сути, просто набор строк), и для каждой есть набор зависимостей (т.е. массив строк на каждую программу). Зависимости только из того же списка, т.е. если у нас есть программы a, b, c, то программа b может зависеть от a, но не может зависеть от f (потому что нет в списке программы f). Надо вывести эти названия программ в "корректном" порядке для установки, т.е. чтобы если пакет шёл в списке - все его зависимости были раньше него в данном списке.
Были и другие задачи, но я точно уже условия не помню. Здесь опять же важна скорость написания и наличие багов. Если посадить хотя бы один баг (и не отловить самому) - это достаточно критично.
- ML. Эту секцию мне не очень хочется подробно описывать, т.к. она была почти "по учебнику". Если есть желание подготовиться - HR присылает ссылку на youtube с видосами от Яндекса. Видосы очень крутые (можно искать по ключевым словам "Лекции по машинному обучению, Воронцов ШАД").
- Общая секция. Вот тут была основная "соль". Просто хорошо решать алгоритмические задачки - дело полезное, но не на 700к. Тут было общение с будущим руководителем и обсуждение потенциальных задач. Мне назвали примеры задач (увы, разглашать не могу, т.к. они сейчас в работы) и я с ходу предложил какие-то идеи по решению этих проблем. Дабы не быть голословным, приведу примеры того, что могли бы спросить. Это гео-сервисы, поэтому вопросы вполне тематичные:
Как строить маршрут так, чтобы водитель доезжал быстрее? это вопрос-бомба, вопрос-убийца. Потому что большинство программистов начинают рассказывать про прекрасные алгоритмы, а потом спотыкаются на вопросе "а как вы измерите тот факт, что водитель стал доезжать быстрее? Как вы докажете, что вы что-то заметно улучшили для клиента?" Суть вопроса в том, что надо думать не только про техническую составляющую, но и про конечного пользователя. Недостаточно написать алгоритм, который работает быстрее или точнее предсказывает маршрут. Надо ещё чтобы это было полезно для клиента, а программисты про это часто забывают.
Мы запускаем бизнес (например, Такси) в новом городе. У нас есть примерная карта дорог, но нет статистики проездов по этим дорогам. Как предсказывать время проезда чтобы честно оценивать стоимость поездки? Опять же, вопрос про бизнес, а не про технологии. Да, тут надо обязательно проявить знание технологий, но этого мало. Типичный программист "в теме" скажет, что надо найти поставщиков данных, можно поездить самим по этим дорогам чтобы насобирать статистику и т.п. Но все эти этапы занимают как минимум недели, а в реальности - месяцы. А для бизнеса запуститься с плохими данными на полгода раньше - это зачастую выгоднее, чем запуститься спустя полгода, но с хорошими и точными данными. Поэтому хороший кандидат должен сам сказать о том, что вот, мол "можно купить данные - но это плохо и долго. А мы с вами сделаем вот так и вот так, тогда будет качество хуже, но зато быстро. Насколько именно качество будет хуже - считать будем вот так. А на бизнесовых метриках (которые человек сам должен предложить) это отразится вот эдак. А потом мы спросим стейкходлеров сервиса, готовы ли они запускать сервис с вот таки вот (относительно плохим) качеством, но на полгода раньше".
Это тоже не всё, но суть, думаю, ясна.
Яндекс предложил мне оклад 490к и ещё разные премии, в сумме с которыми вышло 720к в месяц.
Другие фирмы
Помимо этого я проходил собеседования ещё в Тинькофф, Вк, 1С и некоторые мелкие фирмы. Но общение с ними выкладывать уже день, да и в целом получилось достаточно чтобы сформировать понимание того, какого плана вопросы мне задавали. Если будут вопросы или нужны какие-то уточнения - пишите в комментах.
Выбрал я в итоге Яндекс, но текущий размер зарплаты лучше не буду озвучивать во избежание казусов. Он больше, чем мне изначально предлагали.
1. Поручни придумали не просто так. Держитесь за них во время
поездки.
2. На поручнях есть кнопки для остановок по требованию. Не
используйте их, если нужно выйти на обычной остановке. Если Вы
прислонитесь к ним (сами, рюкзаком или сумкой), то в кабине
водителя непрерывно будет звучать сигнализация о том, что пассажиру
необходимо выйти. Такое себе)
3. На двери вагона могут находиться две кнопки - одна (ниже) для
маломобильных пассажиров, и обычная. Если Вам не нужна помощь при
посадке в вагон, нажимайте верхнюю.
4. Далеко не все на дороге зависит от водителя трамвая. Есть
автомобилисты, которые не замечают трамвай или стараются
проскочить, а так же пытаются вклиниться в пробку поперёк
трамвайных путей, чтоб стояли еще и трамваи помимо машин. Водитель
трамвая максимально плавно будет выходить из подобных ситуаций, но
все равно п.1.
5. Если Вы едете на автомобиле вдоль трамвайных путей и нужно
повернуть, ПОЖАЛУЙСТА смотрите в зеркала заднего вида. Их тоже не
просто так придумали.
6. Если Вы переходите трамвайные пути, будьте внимательны и
осторожны.
7. Автомобиль весит полторы-две тонны. Трамвай 37,5 без загрузки.
Представьте разницу по остановочным путям того и другого.
8. Если у Вас случилось ДТП на трамвайных путях, то согласно ПДД
2.6.1 сфотографируйте все и освободите проезд, не задерживайте
движение. (Если в результате дорожно-транспортного происшествия
вред причинен только имуществу, водитель, причастный к нему, обязан
освободить проезжую часть, если движению других транспортных
средств создается препятствие, предварительно зафиксировав любыми
возможными способами, в том числе средствами фотосъемки или
видеозаписи, положение транспортных средств по отношению друг к
другу и объектам дорожной инфраструктуры, следы и предметы,
относящиеся к происшествию, и повреждения транспортных
средств).
9. Если трамвай стоит и не едет, то, скорее всего, впереди светофор
или пробка. Водитель не откроет вам двери (п.2) без
предварительного предупреждения в случае вынужденной высадки.
10. Иногда водители выходят переводить стрелку вручную. Это
техническая остановка, не стоит выскакивать из вагона - на проезжей
части могут быть автомобили.
11. В местах для маломобильных пассажиров есть кнопка связи с
водителем. Дети очень ее любят.
12. Не отвлекайте водителя во время движения, задайте вопрос на
остановке.
Приятной поездки!
Если безопасности вашего государства угрожают названия улиц,
городов, памятники, геральдика, люди, которые там живут и язык, на
котором они говорят: вероятно вы строите своё государство на чужой
территории.
Вассерман Анатолий Александрович
kastet: кстати, не знаешь какое применение можно найти для старого компового черно-белого моника? вроде как и работает и выкинуть жалко и деталей там не особо много, чтобы на донорство пустить
Mura-vey: Отнести на помойку и забыть
kastet: я его оттуда принес
Своим прошлым постом про альтернативную медицину я даже не подозревал какой гнойник вскрою. Настала очередь гомеопатии и ее адептов. Поехали!
Гомеопатия относится к альтернативной медицине, не имеет под собой научных доказательств, порицается всем научным и медицинским сообществом, ею пользуются шарлатаны и мошенники. Стоит кучу денег и максимум работает как плацебо.
Принцип гомеопатии заключается в лечении подобного подобным. Проще говоря, если у вас температура, то принять нужно таблетку, которая тоже поднимает температуру, но доза у этой таблетки минимальная. Точнее там нет дозы из-за фактического отсутствия действующего вещества.
Доза такая получается из-за того что лекарство разводят в воде до такой степени, что самого лекарства там буквально не остаётся. Всё строится на вере в память воды.
Вода должна запомнить структуру лекарства и потом принять ее заменяя это лекарство (извините но очень хочется материться и весь текст изначально был преисполнен нецензурной бранью).
Вода ничего не запоминает. Забудьте эти репортажи с рен-тв. Когда вы писаете и какаете в унитаз, то вода не запоминает структуру кала. Когда вы моете посуду, то вода не запоминает структуру моющего вещества и объедков. Как и воздух не запоминает ваши пуки и не продолжает благоухать даже спустя время. Воде абсолютно пофиг, она просто вода.
Возьмём для примера дико популярный противовирусный гомеопатический препарат оциллококцинум (им и меня в детстве кормили).
Стоит примерно тысячу рублей за 6 капсул по 1г. Небольшой спойлер: кроме сахара в этих капсулах нет ничего и вы покупаете просто 6 грамм сахара за тысячу рублей.
Состав: сахар, экстракт печени и сердца утки барбарийской. Сами понимаете, что противовирусный эффект уже будет без вариантов с таким составом.
А теперь самое интересное сколько же действующего вещества (утиных печени и сердца) в оциллококцинуме?
Оциллококцинум представляет собой препарат концентрации
10 в 400 степени, что с практической точки зрения исключает наличие хотя бы одной молекулы действующего вещества во всех произведённых гранулах вместе взятых. Если вы помните про число Авогадро из курса физики, то точно поймёте.
Представьте, что вы хотите купить молоко. Я вам говорю да нахрен оно вам нужно, есть идея получше. Давайте вода запомнит какого это быть молоком и вы будете ее пить.
Далее я беру бутылку молока и выливаю ее в цистерну воды, размешиваю, набираю из этой цистерны кружку и выливаю в другую цистерну с водой. С новой цистерной выполняю те же манипуляции и так раз 100. В итоге спустя огромное количество разведений будет просто чистая вода, но я вам продам ее по 1000р за бутылку т.к. это не просто вода, а получившая высшее молочное образование и выполняющая его функции.
Свой праведный и научно обоснованный гнев а мне помогло можете оставить в комментариях предварительно изучив метаанализ Ланцета на более чем 110 исследований гомеопатических препаратов, где ни один из них не сработал лучше пустышки.
kastet: кстати, не знаешь какое применение можно найти для старого компового черно-белого моника? вроде как и работает и выкинуть жалко и деталей там не особо много, чтобы на донорство пустить
Mura-vey: Отнести на помойку и забыть
kastet: я его оттуда принес
В борьбе за тишину до применения холодного оружия дошел житель Дзержинска - одного человека он порезал мачете, другого под угрозой ножа заставил прыгать из окна третьего этажа. Два молодых человека были наняты хозяином квартиры, чтобы делать в квартире ремонт. Начали работы днем, в рабочее время - отбивали штукатурку. Дверь была приоткрыта, и в эту дверь и вошел сосед с большим ножом.
Рапорт акушерки из Освенцима.
Аушвиц, Аушвиц-Биркенау, Биркенау, Освенцим, Станислава Лещинска.
Это надо читать, знать и передавать поколениям чтобы больше этого не происходило!!!
Из тридцати пяти лет работы акушеркой, два года я провела как узница женского концентрационного лагеря Освенцим-Бжезинка, продолжая выполнять свой профессиональный долг.
Среди огромного количества женщин, доставлявшихся туда, было много
беременных. Функции акушерки я выполняла там поочередно в трех
бараках, которые были построены из досок, со множеством щелей,
прогрызенных крысами. Внутри барака с обеих сторон возвышались
трехэтажные койки.
На каждой из них должны были поместиться три или четыре женщины на грязных соломенных матрасах. Было жестко, потому что солома давно стерлась в пыль, и больные женщины лежали почти на голых досках, к тому же не гладких, а с сучками, натиравшими тело и кости.
Посередине, вдоль барака, тянулась печь, построенная из кирпича, с топками по краям. Она была единственным местом для принятия родов, так как другого сооружения для этой цели не было. Топили печь лишь несколько раз в году. Поэтому донимал холод, мучительный, пронизывающий, особенно зимой, когда с крыши свисали длинные сосульки.
О необходимой для роженицы и ребенка воде я должна была заботиться сама, но для того чтобы принести одно ведро воды, надо было потратить не меньше двадцати минут. В этих условиях судьба рожениц была плачевной, а роль акушерки необычайно трудной: никаких асептических средств, никаких перевязочных материалов. Сначала я была предоставлена сама себе; в случаях осложнений, требующих вмешательства врача-специалиста, например, при отделении плаценты вручную, я должна была действовать сама.
Немецкие лагерные врачи Роде, Кениг и Менгеле не могли запятнать своего призвания врача, оказывая помощь представителям другой национальности, поэтому взывать к их помощи я не имела права. Позже я несколько раз пользовалась помощью польской женщины-врача, Ирены Конечной, работавшей в соседнем отделении.
А когда я сама заболела сыпным тифом, большую помощь мне оказала врач Ирена Бялувна, заботливо ухаживавшая за мной и за моими больными. О работе врачей в Освенциме не буду упоминать, так как то, что я наблюдала, превышает мои возможности выразить словами величие призвания врача и героически выполненного долга.
Подвиг врачей и их самоотверженность запечатлелись в сердцах тех, кто никогда уже об этом не сможет рассказать, потому что они приняли мученическую смерть в неволе. Врач в Освенциме боролся за жизнь приговоренных к смерти, отдавая свою собственную жизнь. Он имел в своем распоряжении лишь несколько пачек аспирина и огромное сердце.
Там врач работал не ради славы, чести или удовлетворения профессиональных амбиций. Для него существовал только долг врача спасать жизнь в любой ситуации. Количество принятых мной родов превышало 3000. Несмотря на невыносимую грязь, червей, крыс, инфекционные болезни, отсутствие воды и другие ужасы, которые невозможно передать, там происходило что-то необыкновенное.
Однажды эсэсовский врач приказал мне составить отчет о заражениях в процессе родов и смертельных исходах среди матерей и новорожденных детей. Я ответила, что не имела ни одного смертельного исхода ни среди матерей, ни среди детей. Врач посмотрел на меня с недоверием. Сказал, что даже усовершенствованные клиники немецких университетов не могут похвастаться таким успехом.
В его глазах я прочитала гнев и зависть. Возможно, до предела истощенные организмы были слишком бесполезной пищей для бактерий. Женщина, готовящаяся к родам, вынуждена была долгое время отказывать себе в пайке хлеба, за который могла достать себе простыню. Эту простыню она разрывала на лоскуты, которые могли служить пеленками для малыша.
Стирка пеленок вызывала много трудностей, особенно из-за строгого запрета покидать барак, а также невозможности свободно делать что-либо внутри него. Выстиранные пеленки роженицы сушили на собственном теле. До мая 1943 года все дети, родившиеся в освенцимском лагере, зверским способом умерщвлялись: их топили в бочонке.
Это делали медсестры Клара и Пфани. Первая была акушеркой по профессии и попала в лагерь за детоубийство. Поэтому она была лишена права работать по специальности.
Ей было поручено делать то, для чего она была более пригодна. Также ей была доверена руководящая должность старосты барака.
Для помощи к ней была приставлена немецкая уличная девка Пфани.
После каждых родов из комнаты этих женщин до рожениц доносилось громкое бульканье и плеск воды. Вскоре после этого роженица могла увидеть тело своего ребенка, выброшенное из барака и разрываемое крысами. В мае 1943 года положение некоторых детей изменилось. Голубоглазых и светловолосых детей отнимали у матерей и отправляли в Германию с целью денационализации.
Пронзительный плач матерей провожал увозимых малышей. Пока ребенок оставался с матерью, само материнство было лучом надежды. Разлука была страшной.
Еврейских детей продолжали топить с беспощадной жестокостью. Не было речи о том, чтобы спрятать еврейского ребенка или скрыть его среди нееврейских детей.
Клара и Пфани попеременно внимательно следили за еврейскими женщинами во время родов.
Рожденного ребенка татуировали номером матери, топили в бочонке и выбрасывали из барака. Судьба остальных детей была еще хуже: они умирали медленной голодной смертью. Их кожа становилась тонкой, словно пергаментной, сквозь нее просвечивали сухожилия, кровеносные сосуды и кости. Дольше всех держались за жизнь советские дети; из Советского Союза было около 50% узниц.
Среди многих пережитых там трагедий особенно живо запомнилась мне история женщины из Вильно, отправленной в Освенцим за помощь партизанам.
Сразу после того, как она родила ребенка, кто-то из охраны выкрикнул ее номер (заключенных в лагере вызывали по номерам). Я пошла, чтобы объяснить ее ситуацию, но это не помогало, а только вызвало гнев. Я поняла, что ее вызывают в крематорий.
Она завернула ребенка в грязную бумагу и прижала к груди Ее губы беззвучно шевелились видимо, она хотела спеть малышу песенку, как это иногда делали матери, напевая своим младенцам колыбельные, чтобы утешить их в мучительный холод и голод и смягчить их горькую долю. Но у этой женщины не было сил она не могла издать ни звука только большие слезы текли из-под век, стекали по ее необыкновенно бледным щекам, падая на головку маленького приговоренного.
Что было более трагичным, трудно сказать переживание смерти младенца, гибнущего на глазах матери, или смерть матери, в сознании которой остается ее живой ребенок, брошенный на произвол судьбы.
Среди этих кошмарных воспоминаний в моем сознании мелькает одна мысль, один лейтмотив.
Все дети родились живыми. Их целью была жизнь! Пережило лагерь едва ли тридцать из них.
Несколько сотен детей было вывезено в Германию для денационализации, свыше 1500 были утоплены Кларой и Пфани, более 1000 детей умерло от голода и холода (эти приблизительные данные не включают период до конца апреля 1943 года). У меня до сих пор не было возможности передать Службе Здоровья свой акушерский рапорт из Освенцима.
Передаю его сейчас во имя тех, которые не могут ничего сказать миру о зле, причиненном им, во имя матери и ребенка. Если в моем Отечестве, несмотря на печальный опыт войны, могут возникнуть тенденции, направленные против жизни, то я надеюсь на голос всех акушеров, всех настоящих матерей и отцов, всех порядочных граждан в защиту жизни и прав ребенка.
В концентрационном лагере все дети вопреки ожиданиям рождались живыми, красивыми, пухленькими.
Природа, противостоящая ненависти, сражалась за свои права упорно, находя неведомые жизненные резервы. Природа является учителем акушера. Он вместе с природой борется за жизнь и вместе с ней провозглашает прекраснейшую вещь на свете улыбку ребенка.
Станислава Лещинска.
польская акушерка, узница Освенцима.