Comments 12
В Амазоне же первым делом после выхода на работу меня послали ставить Tampermonkey и пачку скриптов
И для этого нужно было восемь этапов собеседований с полудюжиной литкодов? :)
Основная проблема это не нехватка внутренних ресурсов, а кривое руководство, которое преследует свои цели. Быстрее всего эти цели отражаются в разработках внешних сервисов, а не внутренних. Добавьте сюда то, что "инжынеры" соревнуются между собой за проекты, и вы получите ситуацию "каждый сам за себя" + "моя хата с краю". Вот это мешает, а не нехватка ресурсов
Андрей, зарегайся на teamblind ну и не забывай о focus/PIP. У работников AWS есть сроки годности. Стараются выбросить на улицу, чтобы сэкономить на полном вестинге :)
А как это относится к теме публикации?
Непосредственно. Ну ты же понимаешь, куда ты попал, когда phonetool нужно твикать тамперманки, и так уже много лет подряд?
Восхищение допилингом через юзерскрипты через некоторое время сменится пониманием почему это всё так происходит
Но это же трэш и угар, скажете вы. А как же дублирование усилий? А как же безопасность? А как же поломка скриптов при изменении кода сервиса? А как же концептуальная целостность сервиса?
А потом мы вспомним boto3, и наступит понимание и просветление, хотя, конечно, поначалу будет неловко от мысли, что в Амазоне для себя делают лучше, чем для кастомеров.
А что с boto3?
Один сплошной антипаттерн проектирования интерфейсов.
методы в самой библиотеке не определены, пользователь не может расчитывать на автодополнение до момента исполнения кода, когда уже поздно; это означает, что гарантии корректности реализации пользоветелем нет, они на сервере могут изменить схему, и код, который не менялся у пользователя, использующий библиотеку, которая не менялась даже в patch-level версии, может перестать работать
параметры методов имеют тип dict, без деталей, впрочем, это следствие или продолжение предыдущего пункта
методы бросают исключения, которые в библиотеке не определены, они определяются динамически во время выполнения кода, то есть, определить except с конкретным исключением невозможно
Они начали что-то подозревать и выкатили awswrangler, но уже поздно, уже обосрались, и осадочек остался. Тем более, wrangler поддерживает чуть более, чем совсем ничего из их сервисов.
Я напомню, boto3 — это customer-faced interface
Как в Амазоне краудсорсят доработки внутренних сервисов