Size: a a a

Обсуждения техдирские

2021 September 03

K

Kir in Обсуждения техдирские
один из плюсов - такого человека очень сложно схантить потом на белую ЗП
источник

ИП

Иван Повстен... in Обсуждения техдирские
Безденежье всему основа. От нее все беды.
источник

AS

Andrey Sadovnikov in Обсуждения техдирские
Их немного. Из тех, кто задумается об этой экономии, не все решатся договариваться, из тех, кто пойдёт, не все договорятся.
Кроме того, у контракта есть риски. По задержке выплат (ФОТ обычно более защищенная статья, особенно, когда уголовки добавили для директора), по ответственности имуществом даже за чисто технические косяки по налогам.
Не всем понравится.
источник

ЮВ

Юра В 🦄 in Обсуждения техдирские
а вот вопрос приземлённый, но от того не менее актуальный.

как бы вы контролировали (с уровня СТО или архитектора), что в системе никто не считает и не принимает деньги даблами или флоатами какими-то?
источник

PD

Philipp Dolgolev in Обсуждения техдирские
Можно по идее линтерами. Double/Float вот прям реально по ощущениям и опыту - нужны мало где. Ну и соотвественно те модули можно добавить в исключения линтера. Или же наоборот, линтеры травить только на модули, где непосредственно есть работа с деньгами.
источник

W

Wingman in Обсуждения техдирские
+
Никакие договоренности все равно ничего не гарантируют)


Даже какое-нибудь отключение линтера комментарием типа //nolint:причина - уже заставит задуматься)
источник

IS

Igor Shekalev in Обсуждения техдирские
Где-то в мире заплакали 128 программистов на ноде 😊
источник

PD

Philipp Dolgolev in Обсуждения техдирские
У меня вообще сугубо негативный опыт общения с программистами на ноде в зоне финтеха. Скорее всего я просто напарывался на плохих спецов - но там прям поголовно все используют double/float 🙁
источник

IS

Igor Shekalev in Обсуждения техдирские
Это понятно, что для тех, кто тащит на бэк нетипизированные языки, в аду есть отдельный котел с самыми злобными чертями.
Но жить-то людям надо сейчас.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
1. Написать приказ.
2. Ознакомить всех под подпись.
3. Через месяц провести аудит кода и показательно уволить одного и депремировать двоих-троих.
источник

IS

Igor Shekalev in Обсуждения техдирские
А что если дать им инструмент (пакет или класс или что там у вас), который будет удобнее, чем float?
На интерфейсах модулей принимать только значения этого типа. Тогда чтобы сделать плохо, им надо будет конверсию делать каждый раз, что бесит. Все переползут.
источник

K

Kir in Обсуждения техдирские
+
источник

PD

Philipp Dolgolev in Обсуждения техдирские
Это всего-лишь делегация проблемы дальше по стеку.
Интерфейсы модулей то как проверять ?)
источник

IS

Igor Shekalev in Обсуждения техдирские
Их описывает архитектор.
Имеем единственную точку контроля вместо всех программистов компании.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Интерфейсы надо проверять путём аудита. Линтер такую проблему скорее всего не найдёт; либо придётся полностью запрещать float/double. Так не работает.

Архитектор, КОНЕЧНО ЖЕ, не описывает ВСЕ интерфейсы, это очевидно.
источник

PD

Philipp Dolgolev in Обсуждения техдирские
Любой чих/апдейт/фикс тоже через архитектора делается? Особенно если он в отпуске ?)

CI с линтерами звучит куда лучше, как по мне.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Я много лет занимаюсь контролем API, это всё решается только серьёзными наказаниями за отступление от генеральной линии партии.
Недостаточно запретить в API long и long long; необходимо ещё и добиться исполнения и понимания,  почему так необходимы int32_t и int64_t .
источник

IS

Igor Shekalev in Обсуждения техдирские
Не все, "публичные". Если это микросервис - его внешние интерфесы.
источник

C

Combot in Обсуждения техдирские
🌟 Igor Shekalev has reached level 10!
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Архитектор не сможет проконтролировать все интерфейсы всех микросервисов. Это либо сайт "я и моя собака", либо архитектор только и будет читать коммиты и писать соглашения.
источник