All streams
Search
Write a publication
Pull to refresh
-5
0
Шаров Дмитрий @vlom88

User

Send message

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

Когда еще только начинал работать программистом работал в компании которая занимается продажей инструмента. Ни о каких CI/CD и прочих прелестях доставки изменений на прод и слыхать не слыхивал, да и понятий таких тогда еще не было. Под конец рабочего дня мне надо было выкатить изменения и в частности накатить миграции. Но я же решил перестраховаться и захотел сделать перед этим дамп базы, но то ли уставший, то ли просто затупил и вместо того что бы в вести в консоли mysqldump ввожу mysql -u -p < dump.sql и просто наливаю дамп который был сделан утром((( Как итог похерилось около 300 заказов, которые были сделаны за день через сайт, а на основе их ночью формируются заявки поставщикам, наряды на доставку, запускаются еще какие-то процессы. До полуночи с менеджерами сидели восстанавливали заказы по отбивкам из почты. Следующим днем меня уволили.

Второй факап случился несколько лет назад. Работал в компании которая разрабатывает продукт как для своего пользования (важный момент), так и продает его на рынок, как saas решение. Понадобилось затащить на прод профилирование, не спрашивайте почему)))), выбор пал на xhprof, был написан функционал который в качестве одного из аргументов принимает callback который по сути и выполняет весь рантайм приложения, и в коде было нечто вроде

function profiling(Closure $callback): void
{
    if (extension_loaded('tideways_xhprof')) {
        return;
    }

    //Тут проверки других условий нужно ли запускать профилирование

    //Запускаем профилирование
    tideways_xhprof_enable();

    $callback();

    //записываем результаты профилирования
    file_put_contents();
}

profiling(
    function (): void {
        $application = new Application();
        
        $application->run();
    }
);

Через 5 минут после релиза клиенты начинают обрывать телефоны техподдержки, сыпать письмами в почту что ничего не работает и вместе приложения видят белый экран.
В свою очередь мы в офисе понять ничего не можем, у нас все корректно открывается все работает. А проблема оказалось в том, что под сам сайт было выделено 5 нод, на одну, с офисного IP, идет трафик собственно с офиса, на остальные четыре распределятся остальной. И xhprof был установлен только на той, на которую ходят сотрудники компании и на стйджах, поэтому все тесты прошли нормально и задача уехала в прод. Ну и вся проблема ясна из кода, в первом пресловутом if'е вместо того что бы вызвать переданный callback мы просто завершаем выполнение. Тут меня не уволили, не депримировали. проблему нашли в течении пары минут после первого обращения мерж с фиксом еще пара минут. Дольше доставлялись изменения на прод, но это совсем другая история. Общее время простоя около 20 минут.

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

Если не ошибаюсь то в ларе конструкция
$container->when(кому требуется)->needs(что требуется)->give(тут уже что прокидываем)

В симфони через аргументы в конфиге.

К сожалению точный код не могу накатать, с телефона читал статью.

Для этого есть lazy load
Зависимости не будут инстанцироваться при старте приложения, а только когда требуются.

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

У меня к автору несколько вопросов

  • кто в компании отвечает за конечный результат

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

  • кто общается с бизнесом выявляя потребности, боли и хотелки текущего состояния проекта? При этом проводя попутную аналитику?

  • насколько крупен проект, сколько транзакций (продаж) в месяц через ИМ, насколько крупен каталог? нужен ли вообще компании интернет магазин или он как во времена доткомов лишь бы был?

Ага, я в повседневности говорю именно СиЭлАй, тоже не вкурил сразу в чем цимес

И Кунгурская пещера на Урале, но не в УрФО. В Пермском крае она.

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

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

А судя из текста у вас есть БД, в ней таблица раздутая по размерам с непонятными логами и это у вас не вызвало ни малейшего вопроса?

Мне просто интересен ход ваших действий при приёмке проекта в работу.

https://aws.amazon.com/ru/snowmobile/
И сейчас есть, только не грузовик, а, насколько я понял, специальный морской контейнер

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

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

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

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

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

Ребетенок видать еще в Eve Online не играл, а может даже и не слышал)))

Сколько по времени уже работают?
Окружающую среду нельзя назвать щадящей — постоянная влага, перепады температур (ночью может быть минус, днем плюс), морозы, жара...

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

Information

Rating
6,206-th
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity