Пролог - Главное, чтобы ты не ссал! Держись меня, делай, как я, и все будет хорошо.
Сергея всегда бесил этот колхозный стиль общения, особенно среди малознакомых людей.
Непонятно, как реагировать.
Вроде бы надо в лицо назвать его идиотом, но мало ли, может человек не всегда такой, он просто не умеет выражать эмоции словами.
Более того, это первый день Сергея на этой работе.
На моей первой настоящей работе.
- Коля, давай посерьезнее.
— Жанна строго посмотрела на ее круглое, самодовольное лицо.
Затем она перевела взгляд на нового парня.
- Сережа, не слушай эту старую лошадь.
Борозды оно, конечно, не испортит, но и целину не поднимет. Сергею пришлось улыбнуться – ведь начальник шутил, и дело казалось не совсем безнадежным.
- Мы возлагаем на тебя большие надежды, Сережа.
Николай под завязку загружен товарооборотом – его очень много.
Мы понимаем, что действуем неэффективно, где-то что-то упускаем, используем устаревшие технологии и подходы.
Но у нас действительно нет времени останавливаться, думать, смотреть, учиться.
Как писал Кови, заточите пилу.
Сергей понимающе кивнул головой.
Он не знал, кто такой Кови, но понял метафору.
— Вы молодой, целеустремленный, не обремененный обязательствами и связями, амбициозный и очень умный программист. У вас за плечами штатная Бауманка.
Мы ожидаем от вас нового потока свежего воздуха, скачка в развитии наших систем, прорыва в облачных технологиях.
Да, и только так! - Спасибо, Жанна Ивановна.
Я постараюсь.
- Никакого отчества, просто Жанна! Добро пожаловать в нашу команду, Сережа!
Весна
- Ну, мне это нравится! Это как я могу настроить проверку самостоятельно в любой форме? - Да, Жанна, почти.Не любая форма, а только для объектов данных.
Заказы, например, или товары.
Любые проверки, по любым полям, с учетом всего доступного контекста, и все без программирования.
- Серьезно? Это великолепно! Раньше такие проверки мог делать только Коля.
Помнишь, Коля, у тебя еще постоянно возникали трудности, когда при проверке приходилось сравнивать не с примитивами, а с гидами.
- Я помню то, что не следует помнить.
— Коля задумчиво почесал небритую щеку.
- Только вот трудности возникают только в первый раз, когда совесть еще не позволяет написать конкретный гвид в коде, в кавычках, и сравнить его с ним, хе-хе-хе.
Это все равно, что потерять честь , или что-то.
- Как испачкаться в грязи.
- поддержал Сергей.
— Пока не испачкаешься, страшно, ходишь по лужам за километр, тратишь на это много времени, но ходишь чистый.
А потом бац – и ты уже по голову в грязи.
И всё, грязь мне плевать, по лужам шлепать можно - быстро и без напряга.
Правда, он уже не чистый.
- Так я не понял, а эта твоя штука с чеками.
Как ты это сделал, я забыл? Реактор? - Реагировать.
Строго говоря, я преобразовал все наши формы в один компонент для React, а сбоку уже прикрепил проверку — это другой компонент. Но это не важно.
- Ладно, реакция.
Он говорит о том, чтобы идти по грязи и не бояться? - Нет, он вообще убрал грязь.
Можно просто гулять, все тротуары чистые и красивые, кругом весна и поют птицы.
Один код, один компонент, десятки и сотни разных форм.
Они выбросили десятки тысяч строк практически идентичного кода.
- Вот почему я люблю этого парня! Давай, Сережа! И подведите Колю к современным технологиям! Коля, ты согласен? - Какого черта, ну.
Почему бы не догнать, если тема правильная.
- Ну ладно, хорошо, если так.
Кстати, Коля, что там с бухгалтерией? Удалось ли вам закрыться вовремя? — Нет такого месяца, который бы я не закрыл в 1С.
Оказалось ясно [рис].
- спрашиваю без выражений.
Ты сам закрыл? - Ну не их дело рукожопых учить.
Ой, как обидно, вышло.
- Ладно, ну теперь.
Главное, что я уложился в сроки отчетности, иначе бы нам не хватило, и никакие реакторы не помогли бы.
Всё, я не отвлекаю, никакого пасарана!
Лето
- В чем великий смысл, Сережа? Почему этот подход лучше? — Жанна, это скорость обработки, степень автоматизации, исключение дублирования данных, управляемая транспортировка справочной информации, затраты на администрирование, уникальность.— И толстый, толстый слой шоколада… — Коля расплылся в улыбке.
- Колян, хорошо.
Я тебе вчера все показал и объяснил, ты согласился, почему ты сейчас надо мной смеешься? - Да, согласен, нормальная тема.
Но ни черта не взлетит, а это заноза в заднице.
- Почему, Кол? Вы можете объяснить? — Жанна, почему-то следующую порцию французского пропустила мимо ушей.
- Зачем здесь объяснять.
Теперь все работает, все системы синхронизированы, операторы работают четко, ошибок мало.
Какой смысл туда идти? - Блин, что типа? — Сергей начал терять терпение.
— Вас не смущает хранить по сути одну и ту же номенклатурную таблицу в пяти базах данных, но с разными ключами, составом полей и даже, блин, названиями и артикулами? - Не парит, есть таблицы соответствия и обмены данными.
— Таблицы соответствия?! Которых в два раза больше номенклатурных таблиц?! И при этом они так и не решают свою проблему, потому что поддерживают двухточечную переписку? А? Попробуйте сравнить номенклатуру с сайта и характеристики PLM или PDM! — Через 1С сравниваются нормально, знает соответствие с сайтом и PLM, с каждым отдельно.
-Слышишь себя? Сравнить через 1С.
Загрузить новый товар со спецификацией из ДПМ, загрузить его в 1С, сравнить комплектующие с 1С, создать недостающие позиции, установить соответствие им, загрузить на сайт, добавить свойства, загрузить фото, вручную, в так же, загружаем из PDM 3D-модель, загружаем на сайт. Это нормально? - Не очень оптимально, конечно, но работает, ты так устал.
- Работает, почему нет? ПФР тоже работает! А теперь внимание: конструктор изменил в спецификации болт и взял вместо ГОСТовского болт. Чем ты планируешь заняться? Должен ли я снова запустить всю спецификацию? - Бля.
Сбросят мою позицию, я быстро поменяю руки во всех местах.
- Действительно быстро? Помните, в прошлом месяце искали того, кто купил коробку закаленных пружин стоимостью в полтора миллиона, но в характеристиках уже давно были прописаны обычные? — Это операторы облажались.
Теперь все изменения проходят через меня.
Моя голова в правильном месте.
- Я.
у меня нет слов.
Программист ведет справочники.
Если десять - ДЕСЯТЬ - операторов, с общей зарплатой 250 тысяч рублей в месяц, не считая налогов, взносов, амортизации, управленческих расходов.
- Смотри, сколько ты умных слов выучил.
Да слова все русские, а не реакции с ангулярами и редуксами.
Работа на заводе, да еще с таким хорошим чуваком, как я, пошла тебе на пользу.
Я же вам говорил, будут всякие пердежи и пердежи.
- Ладно, хватит. - Жанна, до сих пор с интересом следившая за дискуссией, почувствовала приближение к опасной черте.
- Сергей прав, но и Николай тоже.
В любой системе есть неоптимальность, избыточность и возможности для совершенствования.
Но прошу вас не забывать, что мы пишем не курсовую работу, а выполняем задачи реального бизнеса, со всеми вытекающими.
— Разве реальному бизнесу не выгодно разогнать кучу бессмысленных сотрудников, которых можно заменить нормальной MDM-системой? - Выгодно, спорить сложно.
Но нужно понимать сроки и стоимость этого проекта.
На словах все звучит красиво, но пока это только слова.
Если я сейчас пойду к генералу и предложу этот проект, то мы уже не сможем его не осуществить.
Вы уверены, что учли все нюансы реальной жизни? Подводные камни, трудности перехода, саботаж при внедрении? Те же операторы и их начальник - как они отреагируют на внедрение? В конце концов, именно они должны заполнить ваш MDM. Насколько хорошо они заполнят систему, которая их заменит? - Ну, я об этом не думал, если честно.
Но за технологию я готов поручиться, потому что видел исходный код и ее реальную работу.
Тот же CouchDB, с автоматической репликацией.
— Сергей, я понимаю насчет техники.
Но одних технологий недостаточно.
У нас есть менеджмент, проекты, задачи, сроки.
Премия ведь.
Кстати, вы получили годовой бонус? - Ах, да! Если я встану в профиль, то увидишь, где она устроилась, хе-хе-хе.
- Да и смотреть не надо, по янтарю можно догадаться, насколько ты был вчера счастлив.
Любые вопросы? - Да, если можно.
Почему у Николая денег в два раза больше? — За помощь бухгалтерии в закрытии года и подготовке к налоговой проверке, которую мы успешно прошли.
- Учись, студент! Это вам не в тапочки ссать! — А как насчет моих проектов? Рефакторинг сайта? Оптимизация производительности СУБД? Единый сервис авторизации? Сквозное ценообразование на микросервис? — Ну, это хорошие и полезные проекты, Сергей, я это прекрасно понимаю.
Но я не знаю, как объяснить это руководству.
Необходимо посчитать экономический эффект, собрать данные по метрикам и т. д. И лучше это сделать до начала работы, чтобы иметь объективные данные.
Ты этого не делал, не так ли? - Я думал, что польза от этой работы очевидна.
Я не думал, что мне потом придется что-то доказывать.
- Только кошки родятся сами! Или что там.
Неважно.
— Жанна, мне бы хотелось понять, как будут развиваться подобные проекты в будущем… - Всё, мне нужно на встречу, Сергей, давай в другой раз.
Осень
— Сергей, вас сегодня на оперативном совещании похвалили, очень приятно было это слышать.- За что тебя хвалили? — За интеграцию 1С и Битрикс, которую вы сделали.
Это очень нужное, своевременное и качественное решение.
Особенно хорошо, что ты встретил это за короткое время и не устоял так.
как раньше.
- Это не решение, но.
блин, прошу прощения.
Если их за это хвалят, то не знаю.
- Улыбнись и помаши, улыбнись и помаши! – Колян был тут же.
- Какого черта, сядь и помолчи.
— Ладно… — Сергей неловко улыбнулся.
- Кто похвалил? — Коммерческому директору больше всего было важно запустить интеграцию и интернет-магазин в этом квартале, это его план на стратегическую сессию.
Также являясь заместителем по закупкам, он теперь может быстро получать запросы от клиентов, не дожидаясь обработки в отделе продаж.
- Ха, надо с них магарыча стряхнуть, особенно с коммерческих! У него есть квартальная премия в триста тысяч, и только благодаря вам он ее получит. Давай, Серега, пойдем с ним посмеемся! — Не знаю… Я думаю, эту систему придется переделывать, нужен рефакторинг.
Я использовал стандартные инструменты интеграции, которые предоставляет Битрикс.
Там такая хрень.
Собственно, как и сам Битрикс.
Его бы тоже заменили - кто вообще решил на нем сайт сделать? — Данное решение было принято по результатам глубокого и всестороннего анализа существующих предложений по CMS и в целом платформам для разработки сайтов.
- Так когда это было? Тогда действительно не было ничего, что можно было бы назвать платформой или продуктом.
Просто голый html, php и т.д. Сейчас существуют десятки и сотни технологий, платформ и фреймворков, и каждый на голову выше Битрикса.
Давайте… - Давайте без этого! Ты странный, как ёжик в тумане.
Какая нафиг разница, на чем сайт и как он синхронизируется с 1С, если все работает? Серьезные люди выразили вам свою благодарность публично.
Чего еще ты хочешь, собака? — Нет, я согласен, что хорошо, когда это работает. Просто.
я не знаю.
Это всё неправильно.
— Давай я тебе премию за этот квартал получу, раз это неправильно! А вы продолжите заниматься своим рефакторингом и курить фреймворки! - Держи карман пошире, лапоть.
Мне самому нужен бонус, у меня ипотека.
— Сергей, можете ли вы более системно сформулировать свое предложение по изменению платформы сайта? Сроки, стоимость, необходимые компетенции.
Ну и главное проблема, что там не так.
— Да, там все не так, в основе, в основе.
- Ну, можешь мне хотя бы показать? Или Коля? Я постоянно пользуюсь и сайтом, и внутренним порталом, и не помню, чтобы были какие-то явные ошибки или неудобства.
— Там надо смотреть на код, на метаданные, которых нет, на корявую СУБД, не подходящую для реальных больших проектов.
Я бы там все поменял.
Нет, не так — я бы просто заменил Битрикс и переделал сайт. Хотя, это работа на год, не меньше.
— Я об этом и говорю, Сергей.
Современные технологии — это хорошо, но мы не работаем в Google, а в реальном бизнесе совсем другие потребности.
Хотя, конечно, нельзя забывать и о развитии.
— Тут вы понимаете, Жанна, мы должны иметь в виду не только текущие задачи, но и развитие, будущее наших систем.
В нынешнем состоянии система становится все более тяжелой и зависимой, и нет возможности внести быстрые изменения.
— Ну, ты как-то сделал быструю интеграцию? «Это скорее быстрый костыль, чем интеграция».
Ну она типичная.
А если вам нужна нестандартная интеграция, быстро сделать это не получится.
- Давайте помолимся, чтобы нам не нужна была такая хрень! А если попросят, то получим себе бюджет! А мы наймем каких-то некомпетентных людей, чтобы они нам все переделали! — Это называется аутсорсинг, Колян.
- Я знаю! Мы тоже не сделаны руками! - Ну да, вы правы.
Пусть подрядчики жопы ковыряют, если надо.
- Сережа, что за выражения.
- Да, прости, Жанна.
Реально ли получить бонус за эту интеграцию? - Разумеется, без вопросов.
Сегодня я займусь этим вопросом, при хорошем настроении моего начальства.
Генерал также присутствовал на оперативном совещании.
Только не надо на каждом углу рассказывать людям, что с Битриксом что-то не так.
«Ясень [фиг], я женат уже несколько лет», — весело, с притворным восторгом кричал Сергей.
- Его снесло! Я тоже могила!
Зима
- Большой! – Колян оторвался от монитора и посмотрел на довольного Сергея.- Где вы были? Ты преследовал женщин? - Можешь так говорить, окей.
Я работал в бухгалтерии.
- Пол дня? Они тебя там не утомили? Их десять, один краше другого.
«Это будет наша с ними тайна, что мы там делали…» Сергей изобразил улыбку бабника.
- Так что хватит при мне обсуждать такие темы.
Серьезно, Сергей, что ты сделал? — Закрыли на месяц, что нам еще делать в бухгалтерии? Я сел, проверил проводку и отрегулировал цепь.
- Какого черта ты делаешь, черт возьми.
- Колян вышел из себя.
«В этом квартале я учил их две недели, как закрывать месяц, им это уже надоело, даже мне».
Пусть они закроют его сами; ведь мы программисты, а не бухгалтеры.
— Ну иди докажи им, что ты программист, и они справятся сами.
Они ни черта не могут сделать.
Сделали красивые большие глаза: «Сережа, помоги, мы тут что-то нажали и все сломалось».
- Слушай, я не ожидал от тебя этого.
Кто орал, что заниматься бухгалтерией, да и 1С вообще, недостойно приличного программиста? - Не знаю.
Возможно я.
Вообще-то, отвали для разнообразия.
Я обеспечил нам премию, почет и уважение.
Через неделю подоходный налог, если ты забыл.
«Вы углубили нашу могилу на полметра!» Ну я тебя послушал, идиот, даже немного поверил, что занимаюсь [херней] ерундой, я начал их учить, автоматизировал некоторые их проверки, чтобы они меня больше не беспокоили! - Смотри, воскресение Лазаря.
Или видение слепого.
Ладно, не ори, в следующий раз ты пойдешь сам, ты встанешь над их душами, чтобы они все могли сделать сами.
- Я пойду и не буду тебя спрашивать! Я сейчас пойду и отругаю их, они с ума сошли! Там сидят десять коров, отвлекая порядочных людей от их должной работы! - Николай, подожди, тебе никуда идти не надо.
Не тот момент. - Какой «неправильный момент», Жанна? Я работаю здесь уже пять лет, а всё уже не то! Поменялись два сотрудника бухгалтерии, но момент уже не тот! Всё откладываем, всё откладываем, всё потом, всё после отчётности, а как квартал заканчивается, времени нет, дела накопились, бла-бла-бла.
Мне надоело заниматься этой долбаной бухгалтерией, я хочу создавать действительно полезные системы, а не взрывать черное и красное! - Ну не занимайся бухгалтерией, кто тебя заставляет? – Сергей недобро улыбнулся.
- Я буду учиться.
А вы возитесь с фреймворками, смотрите на GitHub и отправляете пул-реквесты таким же хорошим ребятам, как и вы.
- Ты не 1Сник, Сергей.
– Жанна растерялась.
– Похоже, ваши ключевые компетенции связаны с веб-программированием.
- Пусть там лежат, обидно.
Какая бы задача веб-программирования ни возникла, я ее выполню.
А пока предприятию нужно сдать отчеты, или скачать прайс-листы из файлов, или настроить Wi-Fi для директора, я именно это и сделаю.
- Ну.
В общем, мне приятно это слышать.
И, Николай, я прошу вас не забывать, что на первом месте всегда стоят потребности настоящего бизнеса, а не саморазвития.
Мы не университет. - Какое саморазвитие, Жанна! Я стараюсь для предприятия, а не для себя! Я просто хочу убедиться, что нам, программистам, не придется иметь дело с всякой ерундой.
Мы не для этого учились, и не для этого вы нас наняли! - Позвольте мне судить, почему я вас нанял.
Я вас слышу, понимаю ваше беспокойство, но еще раз: проблемы бизнеса всегда на первом месте.
При необходимости подобную работу делаю сам.
- Не слушай его, Жанна.
У Коляна, кажется, расстройство желудка.
Опять я ел говно без ложки, хе-хе-хе.
- Иди ты, проклятый оппортунист. - Ладно, хватит! Я не допущу раздора в коллективе! Вы оба правы, вы оба заботитесь о своем собственном предприятии, хотя и не согласны.
Но сейчас, в тяжелые кризисные времена, мы должны наступить на горло своей песне и думать только о благе предприятия.
- И о себе не забывай, что такое.
Колян, ладно, прости, не психуй.
«Я не волнуюсь, дорогой Сережа.
Жанна, я сегодня к тебе приеду, нам нужно серьёзно поговорить.
- Хорошо, ты знаешь, где мой офис.
Эпилог
- Главное, чтобы ты не ссал! Держись меня, делай, как я, и все будет хорошо.Виктора всегда бесил этот колхозный стиль общения, особенно среди малознакомых людей.
Непонятно, как реагировать.
Вроде бы надо в лицо назвать его идиотом, но мало ли, может человек не всегда такой, он просто не умеет выражать эмоции словами.
Более того, это первый день Виктора на этой работе.
На моей первой настоящей работе.
- Серёжа, давай посерьёзнее.
— Жанна строго посмотрела на худое, самодовольное лицо.
Затем она перевела взгляд на нового парня.
- Виктор, не слушай эту старую лошадь.
Борозды оно, конечно, не испортит, но и целину не поднимет. Виктору пришлось улыбнуться – ведь начальник шутил, и это казалось не совсем безнадежным.
«Мы возлагаем на тебя большие надежды, Виктор».
Сергей доверху загружен товарооборотом - его очень много.
Мы понимаем, что действуем неэффективно, где-то что-то упускаем, используем устаревшие технологии и подходы.
Но у нас действительно нет времени останавливаться, думать, смотреть, учиться.
Как писал Кови, заточите пилу.
Виктор понимающе кивнул головой.
Он не знал, кто такой Кови, но понял метафору.
— Вы молодой, целеустремленный, не обремененный обязательствами и связями, амбициозный и очень умный программист. У вас за плечами штатная Бауманка.
Мы ожидаем от вас нового потока свежего воздуха, скачка в развитии наших систем, прорыва в облачных технологиях.
Да, и только так! - Спасибо, Жанна Ивановна.
Я постараюсь.
- Никакого отчества, просто Жанна! Добро пожаловать в нашу команду, Витя! Теги: #1с #битрикс #программисты #программирование #Идеальный код #Управление разработкой #Управление проектами #Управление персоналом
-
Статистика На Страже Ошибок
19 Oct, 24