Эссе о разработке игр, мышлении и книгах

Два примера overengineering из FastAPI

DALL-E: Vrubel painting: "demon of overengineering in software development"

DALL-E: Vrubel painting: "demon of overengineering in software development"

Решил по-хитрому использовать contextvars в FastAPI и с первого захода налетел на странные архитектурные решения, которые, откровенно говоря, ограничивают и мешают делать красиво :-(

Далее

Пара слов о GitHub Сopilot

DALL-E: "Vrubel style painting of pair programming Robot + Human. An robot is writing code, a human is reviewing code".

DALL-E: "Vrubel style painting of pair programming Robot + Human. An robot is writing code, a human is reviewing code".

Последние несколько недель использовал GitHub Сopilot, благо для Emacs есть плагин. Поделюсь впечатлениями.

Для справки, я уже лет 15 осознанно не использовал умное автодополнение. Всё моё автодополнение — это DynamicAbbreviations, по сути — дополнение написанного слова на основе словаря из открытых исходников.

Причина отказа такая: используя «умное» автодополнение (например, подсказку аттрибутов/методов объекта) перестаёшь понимать проект. Начинаешь на автомате брать предлагаемые варианты методов/переменных, не разбираясь что они конкретно делают и есть ли альтернатинвые варианты.

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

С Copilot я, похоже, вернуcь к умному автодополнению, в его более правильном варианте.

Итак, давайте посмотрим чего умеет и не умеет Copilot.

Далее

Рим: суета, реновация, мошенники

Одно из самых пафосных мест в Риме — новодел — монумент в честь I мировой. 
Говорят, местные прозвали печатной машинкой.

Одно из самых пафосных мест в Риме — новодел — монумент в честь I мировой.
Говорят, местные прозвали печатной машинкой.

После Будапешта мы с Юлей полетели в Рим, тоже на неделю.

Примечательно, но Вечный город понравился нам меньше Будапешта. Наверно, потому, что бани Рима в руинах :-)

Далее

Будапешт: бани, гуляш, булки

Будапешт в ноябре пасмурен и дождлив. Осень всё-таки.

Будапешт в ноябре пасмурен и дождлив. Осень всё-таки.

Наконец-то смог вырваться в отпуск. По-хорошему надо было месяца на 3-4 раньше, но хоть так получилось. Успел свалить до выгорания и то хорошо.

Поэтому первым делом решили с Юлей поступить по-старпёрски и поехать на воды — смывать усталость. Оказалось очень верным решениеи и даже не старпёрским.

Раскажу немного про Будапешт, но, поскольку я ни разу не тревел блогер, будут просто тезисы, которые я счёл интересными.

Далее

Как завалить собес у меня

Мы в Palta активно ищем сотрудников, поэтому я собеседую людей уровня senior & lead. А до этого в Melsoft доводилось мидлов и выше собеседовать. Накопился ряд наблюдений, которыми хочется поделиться.

Сначала хотел написать на глобальную тему, вроде разницы между junior, middle, senior & lead, но дело шло туго, поэтому сделаю проще.

Расскажу о косяках, которые с большой вероятностью помешают пройти собеседование конкретно у меня.

По отдельности каждая проблема — не приговор, но точно снижает шансы на положительное впечатление.

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

Далее