Не скажу, чтоб было на что жаловаться.
В 9 был классный доклад наших людей из интегрейшена; короче, я записал два имени, и потом Шибина дергал, мол, а чо, нельзя мне сконфигурировать... теперь уже сам понимаю, что, похоже, можно. Архитектор наш, Майкл, просто не в курсе еще. Попробую.
Мой пулреквест никто не апрувал; Махеш только написал, что нельзя в рабочем коде писать "если мы гоняем тест и если на часах столько-то времени, то бросать эксепшен". Я ему такой - а у нас в коде таких вещей до хрена; и в книге "Advanced Apex" именно это советуют, и на учебном сайте. Нет, я согласен, что глупо. Но язык Apex не только не функциональный, но и не объектный. Там рулят статические методы; mocking делает код неэффективным, ну и т.д. Структурное программирование; в 21-м веке я, наверно, один помню эту фигню, а другим это кажется чуть ли не предметом новизны и ловким решением для повышения скорости. Еще Махеш предложил пофиксить, чтобы правильно счетчик ошибок работал; но, похоже, из-за бага в коде его нельзя исправить. Ну баг. А баг исправлять нельзя, напиши отдельный пулреквест. Ну мне чо. Я написал кейс.
Потом отвлекся на ремонт. Потом митинг, в час.
Ну с этой аналитикой, ее то туда надо мержить, то туда, мнения меняются два-три раза в день. А про кешинг и не говорили.
Затем начался "груминг", который у нас состоит в том, что коллективом решаем архитектурные задачи.
Например, вот Мина спрашивает, а если несколько Employees показывают на одну запись User, то сколько мейлов посылать. Я сижу молчу, потому что сейчас не время учить коллег базам данных - да и никогда не время, мое мнение никого тут не интересует.
Потом, опять же Мина дизайнит - а как мы рапортуем статус, какие статусы бывают? Тут Каролин вылазит с революционной идеей ввести еще один уровень косвенности (что, как известно, решает все проблемы программирования, кроме перформанса). Типа сисадмины составляют список возможных состояний. Хотел было спросить, что бум делать, если этот список внезапно меняем, и десять тысяч здоровых людей теперь запишутся больными, потому что у них состояние номер шесть. Вспоминается Жванецкий, "это изменено". "Крысюк".
Но тут пиэм Брандолон резонно выступил, мол, во Франции такой-то набор состояний, а в Японии другой. Ну да, в Японии {"готов работать", "сдох"}, а во Франции континуум - {"надо кофе попить", "что-то у меня с утра голова не очень", "моя девушка не хочет, чтобы я сегодня ходил на работу", "мне надо детей отвезти к маме", "день рождения любовницы",...}
Интересно.
После митинга еще раз посмотрел, как там мой пулреквест, и сел обедать и смотреть кино.
Фильм досмотрел (шедевр 1985-го года), сейчас вот дыбр допишу и пойду с кешем возиться. Cache, not cash.
В 9 был классный доклад наших людей из интегрейшена; короче, я записал два имени, и потом Шибина дергал, мол, а чо, нельзя мне сконфигурировать... теперь уже сам понимаю, что, похоже, можно. Архитектор наш, Майкл, просто не в курсе еще. Попробую.
Мой пулреквест никто не апрувал; Махеш только написал, что нельзя в рабочем коде писать "если мы гоняем тест и если на часах столько-то времени, то бросать эксепшен". Я ему такой - а у нас в коде таких вещей до хрена; и в книге "Advanced Apex" именно это советуют, и на учебном сайте. Нет, я согласен, что глупо. Но язык Apex не только не функциональный, но и не объектный. Там рулят статические методы; mocking делает код неэффективным, ну и т.д. Структурное программирование; в 21-м веке я, наверно, один помню эту фигню, а другим это кажется чуть ли не предметом новизны и ловким решением для повышения скорости. Еще Махеш предложил пофиксить, чтобы правильно счетчик ошибок работал; но, похоже, из-за бага в коде его нельзя исправить. Ну баг. А баг исправлять нельзя, напиши отдельный пулреквест. Ну мне чо. Я написал кейс.
Потом отвлекся на ремонт. Потом митинг, в час.
Ну с этой аналитикой, ее то туда надо мержить, то туда, мнения меняются два-три раза в день. А про кешинг и не говорили.
Затем начался "груминг", который у нас состоит в том, что коллективом решаем архитектурные задачи.
Например, вот Мина спрашивает, а если несколько Employees показывают на одну запись User, то сколько мейлов посылать. Я сижу молчу, потому что сейчас не время учить коллег базам данных - да и никогда не время, мое мнение никого тут не интересует.
Потом, опять же Мина дизайнит - а как мы рапортуем статус, какие статусы бывают? Тут Каролин вылазит с революционной идеей ввести еще один уровень косвенности (что, как известно, решает все проблемы программирования, кроме перформанса). Типа сисадмины составляют список возможных состояний. Хотел было спросить, что бум делать, если этот список внезапно меняем, и десять тысяч здоровых людей теперь запишутся больными, потому что у них состояние номер шесть. Вспоминается Жванецкий, "это изменено". "Крысюк".
Но тут пиэм Брандолон резонно выступил, мол, во Франции такой-то набор состояний, а в Японии другой. Ну да, в Японии {"готов работать", "сдох"}, а во Франции континуум - {"надо кофе попить", "что-то у меня с утра голова не очень", "моя девушка не хочет, чтобы я сегодня ходил на работу", "мне надо детей отвезти к маме", "день рождения любовницы",...}
Интересно.
После митинга еще раз посмотрел, как там мой пулреквест, и сел обедать и смотреть кино.
Фильм досмотрел (шедевр 1985-го года), сейчас вот дыбр допишу и пойду с кешем возиться. Cache, not cash.