Вся статья это какое-то перекладывание ответственности за бестолково организованный процесс на исполняющего сотрудника и в целом отношение к сотрудникам как к рабам. Не можем составить протокол действий в случае инцидента - будем подрывать кого попало, а то что это он там разлёгся. Человек пользуется правом на отдых и ограничение рабочего дня - вот так бездельник.
У меня в команде был такой Серёжа, через год работы сделали его тимлидом, после этого жить стало попроще. Но после того, как я оттуда ушёл, местами проникся подходом, потому что в конечном итоге наша продуктивность оценивается как количество проблем, решённых в единицу времени, что бы мы о себе не думали.
Из того, что я вижу, ваша основная претензия в том, что pandas медленный и не очень удобный. Проблема R в том, что он хорош только в расчётах. Если вам нужно сделать буквально что угодно, кроме манипуляций с датафреймами, вы в большой беде. Спарсить данные из интернета - хм, поднять сервер с дашбордом - со скрежетом, сделать сервер с моделью - упс. А Python умеет делать всё остальное довольно хорошо, а как оптимизировать pandas хорошо известно.
У меня в последних местах работы был k8s, но я использовал его на уровне kubectl get pods/exec/logs, надеюсь разобраться поглубже в устройстве, очень рад такой возможности
У pydantic интерфейс попроще — инстанцирование через обычный конструктор, никакой путаницы с dump/load, и декораторами. Но лично для меня главная фича — автокомплит у моделей pydantic в IDE.
Это автоматизация предрассудков. Очень соблазнительная технология, которая, конечно, найдет некоторых лжецов, но мне страшно представить, сколько людей с настоящими проблемами она заклеймит лжецами.
Дело в том, что к движухе подключились настоящие антисемиты, и стали писать сообщения с хейт спичем, в том числе и на сервере Discord. Но реакция общества это цирк, конечно.
Когда везде типы проставлены, как раз самое время включить анализатор! mypy/pyre/whatever в этот момент становится еще одним этапом сборки, как форматтинг, юнит-тесты и линтеры. Единственная претензия к языку в этой истории — перечисления работают за счет магииметаклассов, а не являются частью синтаксиса, поэтому никаких Result/Option как в Rust.
Цифры 3 и 4 пока что не помогли. Накачивание деньгами пользователей ни к чему хорошему еще не приводило, и очевидно, не хватает инфраструктуры.
P.S. парсер сарказма сломан, капитан очевидность передаёт привет
Композиция вместо наследования — это круто, но очень абстрактно. Я сам пишу на Python, но у нас такая же каша получается, поэтому вывел для себя несколько правил:
* избегать внуков и внучек в клиентском коде
* переопределять только те методы, которые рассчитаны на это
* ко всем остальным методам относиться как к финальным
Игры на ПК стоят по 2-3 тысячи, их кто-то покупает и играет, чем офис хуже? Для простых задач есть облачные сервисы Office, они бесплатные. Для продвинутых пользователей это не такая уж и неподъемная сумма.
— Вера Михайловна, можно вопрос?
— Конечно, Кипятков.
— Вот вы у нас программирование преподаете, уж вы-то точно должны знать. Как программа выдает нам рандомное число?
— Спрашиваете функцию random, она и выдает случайное число.
— Это понятно, а функция-то откуда берет это число?
— Запрашивает у компьютера.
— А компьютер как придумывает случайное число?
— Например, регистрирует момент вызова и преобразует дату в соответствующее число.
— Постойте… Получается, если два раза вызвать рандом, то из первого числа и интервала между вызовами можно вычислить второе? Какая же это случайность тогда?
— Ну, а ты что хотел, Кипятков?
— Совершенно случайное число…
— Тогда вот тебе задание на дом- почитай про тепловой шум с транзисторов, который преобразуется в последовательность нулей и единиц, чтобы составить случайное число нужной величины.
— … А шум, что, случайный?
— Так, Кипятков! Что ты мне голову морочишь? Если умный такой, назови мне случайное число!
— Я-то могу, я же человек. А вот ваш компьютер, оказывается, не может!
— Называй, называй. Последовательность чисел мне, случайную.
— Легко! 38 46 11 40! — сказал Кипятков, у которого был 38-ой размер ноги, но его 46-летняя мать покупала ему на два размера больше, поскольку им приходилось на всем экономить с тех самых пор, как 11 лет назад отец ушел из их семьи. Через 40 минут Кипяткова побили за гаражами.
Стив Клабник не совсем ключевой разработчик — он главный в команде документации. Хорошо знает, как устроен GC, Patric Walton, но он пишет в основном в твиттере ссылка
Вся статья это какое-то перекладывание ответственности за бестолково организованный процесс на исполняющего сотрудника и в целом отношение к сотрудникам как к рабам. Не можем составить протокол действий в случае инцидента - будем подрывать кого попало, а то что это он там разлёгся. Человек пользуется правом на отдых и ограничение рабочего дня - вот так бездельник.
Маловато, даже до семафоров не дошли
У меня в команде был такой Серёжа, через год работы сделали его тимлидом, после этого жить стало попроще. Но после того, как я оттуда ушёл, местами проникся подходом, потому что в конечном итоге наша продуктивность оценивается как количество проблем, решённых в единицу времени, что бы мы о себе не думали.
Из того, что я вижу, ваша основная претензия в том, что pandas медленный и не очень удобный. Проблема R в том, что он хорош только в расчётах. Если вам нужно сделать буквально что угодно, кроме манипуляций с датафреймами, вы в большой беде. Спарсить данные из интернета - хм, поднять сервер с дашбордом - со скрежетом, сделать сервер с моделью - упс. А Python умеет делать всё остальное довольно хорошо, а как оптимизировать pandas хорошо известно.
— а что за пункт в чеке «1000р — прокатило?»
— * вычеркивает * не прокатило
Между прочим, последний навык тоже бывает очень важен, т.к. на соревнованиях кубики нередко разлетаются и таймер не останавливается в таких случаях.
магииметаклассов, а не являются частью синтаксиса, поэтому никаких Result/Option как в Rust.P.S. парсер сарказма сломан, капитан очевидность передаёт привет
* избегать внуков и внучек в клиентском коде
* переопределять только те методы, которые рассчитаны на это
* ко всем остальным методам относиться как к финальным
— Конечно, Кипятков.
— Вот вы у нас программирование преподаете, уж вы-то точно должны знать. Как программа выдает нам рандомное число?
— Спрашиваете функцию random, она и выдает случайное число.
— Это понятно, а функция-то откуда берет это число?
— Запрашивает у компьютера.
— А компьютер как придумывает случайное число?
— Например, регистрирует момент вызова и преобразует дату в соответствующее число.
— Постойте… Получается, если два раза вызвать рандом, то из первого числа и интервала между вызовами можно вычислить второе? Какая же это случайность тогда?
— Ну, а ты что хотел, Кипятков?
— Совершенно случайное число…
— Тогда вот тебе задание на дом- почитай про тепловой шум с транзисторов, который преобразуется в последовательность нулей и единиц, чтобы составить случайное число нужной величины.
— … А шум, что, случайный?
— Так, Кипятков! Что ты мне голову морочишь? Если умный такой, назови мне случайное число!
— Я-то могу, я же человек. А вот ваш компьютер, оказывается, не может!
— Называй, называй. Последовательность чисел мне, случайную.
— Легко! 38 46 11 40! — сказал Кипятков, у которого был 38-ой размер ноги, но его 46-летняя мать покупала ему на два размера больше, поскольку им приходилось на всем экономить с тех самых пор, как 11 лет назад отец ушел из их семьи. Через 40 минут Кипяткова побили за гаражами.
и увидел заветную запись в логах, если надо что-то сделать. Еще есть костыли типа wait-for-it.sh.
Команды в Makefile поддерживаю, главное чтобы они не расползались по другим местам :)