Думаю он предусмотрительно не останется в этой шараге на следующий год.
а если там платят по тарифу за строчку кода?
Тогда у него на каждый НГ будет таск на исправление бага=) Профит!
Пф-ф, приложение для которого этот код пишется и до следующего месяца-то вряд ли дотянет
Так что все нормалек
Так что все нормалек
Китайский код
Индийский
Индийский - запутанный. Китайский - прямолинейный что пиздец.
Индийский как раз самый твёрдолобый и прямолинейный. Запутанным он становится со временем.
Я видел индусский код, я знаю как он выглядит, я блять в нём разбирался и даже не тронулся умом окончательно... *ловит флешбеки с позапрошлого проекта*
И я тоже видел, нельзя отрицать что индийский код это больше про obscurity, нарушение DRY и KISS принципов, танцы с обезьянами, тиграми и слонами, внезапное нахождение давно потерянных родственников и реинкарнацию при хорошей карме в CEO FAANG.
Это был всего лишь третий случай за год, когда DBA убил девелопера. Судья полностью снял все обвинения, когда увидел в материалах дела кастинг даты в строку и лайк по % %
Если в select, а не в where или on то на производительность не должно сильно влиять, так что dba в принципе пофиг должно быть.
А вот коллеги разработчики уже вызывают неотложку, но не для себя
А вот коллеги разработчики уже вызывают неотложку, но не для себя
Поправка применяется. Вердикт суда -- ежегодная таска в жире на рефакторинг.
Можно захаркодить дату написания кода и делать на неё поправку. Изи же - проблема актуальности на следующие года решена
Только код ещё и неверно работает. Причём, каждый день - разное количество результатов совпадает с правильным.
Да ладно вам, чувак шарит. Когда появится баг, джун создаст декоратор, который будет обернут вокруг функции возврата значения, и возвращать age + 1. Проблема решена.
Станет мидлом, и добавит к декоратору враппер, который лезет в бд, берет там таймстамп и регуляркой вырезает год, ну там три или четыре цифры в начале (или в конце?) и только потом инкрементирует. Запрос к бд, кстати, можно хранить в html-темплейтах - там редко кто ходит проверять.
Когда станет синером разбьет case на несколько функций, чтобы собрать статистику (значение читается из файла, инкрементируется на 1, пишется снова в файл) какие значения чаще возвращаются, и каждый год править только те функции, которые чаще используются. Это снизит количество зарепорченных багов, но и не оставит отдел тестирования без хлеба.
Что там эксперт и лид-архитект придумают я еще пока раздумываю...
Станет мидлом, и добавит к декоратору враппер, который лезет в бд, берет там таймстамп и регуляркой вырезает год, ну там три или четыре цифры в начале (или в конце?) и только потом инкрементирует. Запрос к бд, кстати, можно хранить в html-темплейтах - там редко кто ходит проверять.
Когда станет синером разбьет case на несколько функций, чтобы собрать статистику (значение читается из файла, инкрементируется на 1, пишется снова в файл) какие значения чаще возвращаются, и каждый год править только те функции, которые чаще используются. Это снизит количество зарепорченных багов, но и не оставит отдел тестирования без хлеба.
Что там эксперт и лид-архитект придумают я еще пока раздумываю...
*лид собирает всех в комонплейсе.
*сеньеоры кряхтя пьют кислотный дью или монстра, чешут пузени смотрят друг на друга, пытаются шутить про новый таск-дистриб внедренный вместо обычного дашборда, сделанного в паинте (5 лет работало, нахера дашборд)
*мидлы хорохорятся, разговаривают исключительно сленгом, невпопад, путая термины с ними пытаются разговаривать джуны.
Лид: Внимание. Вчера мы нашли баг, вернее дикий трабл. У нас на испытательном сроке работал преджун который свалил еще год назад. Сережа, наш самый перспективный мидл несмотря на замечание кьюэщиков взял кусок его кода и раскидал в 90% продуктов компании. И как выяснилось его дружбанище Саня, гандон, ответственный по должностной за систему версий, писку клал на бэкапы более года. Сейчас как в проде, так и в тесте у нас везде эджчекеры содержат говнокод того предджуна, гори его яйца...
Клиенты повалили нам основной и резервный портал саппорта, час назад каунтер траблтитектов зашаклил за диапазон. В центральный офис приехал ключевой заказчик с группой спортивных ребят и делает пока незначительные, но очень обидные телесные замечания нашему гендирчику...
Я запускаю брейнсторминг по трем направлениям.
Первое - придумать кару для того предджуна, а также мидлам Сане и особенно Сереже. Это напарвление задач будем развивать по спрингу - с нарастанием болевых и моральных ощущений для них.
Второе - скрум в перемешку с аджайлом: срочно жду предложений по зачистке говнокода во всех наших эпплетах, даже оффлайновых.
Третье - всем: обновляем резюме в линэдин на случай если второе будет без результатно.
На решение 40 минут, если наш гендирчик там еще в фойе столько выдержит приятного диалога с ключевым заказчиком и его бодибилд-эмплойментом.
*сеньеоры кряхтя пьют кислотный дью или монстра, чешут пузени смотрят друг на друга, пытаются шутить про новый таск-дистриб внедренный вместо обычного дашборда, сделанного в паинте (5 лет работало, нахера дашборд)
*мидлы хорохорятся, разговаривают исключительно сленгом, невпопад, путая термины с ними пытаются разговаривать джуны.
Лид: Внимание. Вчера мы нашли баг, вернее дикий трабл. У нас на испытательном сроке работал преджун который свалил еще год назад. Сережа, наш самый перспективный мидл несмотря на замечание кьюэщиков взял кусок его кода и раскидал в 90% продуктов компании. И как выяснилось его дружбанище Саня, гандон, ответственный по должностной за систему версий, писку клал на бэкапы более года. Сейчас как в проде, так и в тесте у нас везде эджчекеры содержат говнокод того предджуна, гори его яйца...
Клиенты повалили нам основной и резервный портал саппорта, час назад каунтер траблтитектов зашаклил за диапазон. В центральный офис приехал ключевой заказчик с группой спортивных ребят и делает пока незначительные, но очень обидные телесные замечания нашему гендирчику...
Я запускаю брейнсторминг по трем направлениям.
Первое - придумать кару для того предджуна, а также мидлам Сане и особенно Сереже. Это напарвление задач будем развивать по спрингу - с нарастанием болевых и моральных ощущений для них.
Второе - скрум в перемешку с аджайлом: срочно жду предложений по зачистке говнокода во всех наших эпплетах, даже оффлайновых.
Третье - всем: обновляем резюме в линэдин на случай если второе будет без результатно.
На решение 40 минут, если наш гендирчик там еще в фойе столько выдержит приятного диалога с ключевым заказчиком и его бодибилд-эмплойментом.
> Сережа, наш самый перспективный мидл несмотря на замечание кьюэщиков взял кусок его кода и раскидал в 90% продуктов компании.
В этот момент пора начинать делать обдные замечания лиду. Почему не делали код ревью при мержах, ***?
В этот момент пора начинать делать обдные замечания лиду. Почему не делали код ревью при мержах, ***?
архитект разобьет на микросервисы, запихнет в клауд и обернет какой-нибудь кафкой
каждому году рождения - по микросервису
чтоб скейлилось во славу сотоны!
чтоб скейлилось во славу сотоны!
И запихать их в кубер! Слава Бафомету!
Да, но нет. Тип значения age тут - строка, так что age + 1 не сработает. Надо сначала преобразовывать строку в число (да, я тут вижу потенциал для очередного блока case when кода), суммировать и потом перегонять обратно в строку (и еще один блок case when). Так простой операцией мы в три раза увеличим количество этих богомерзких строк.
Чтобы написать коммент, необходимо залогиниться