Спорное мнение. В регионах команды могут работать и на международные/общероссийские проекты и для конкурентоспособности им нужно быть квалифицированными не менее чем в столицах.
Но к сожалению, в регионах чаще встречается бизнесмены, которые делают по старому и не понимают ценности IT, отчего и получается такой перекос.
Зря — .net core на linux — очень даже отлично и стабильно работает. Как раз занимаемся переносом старого legacy-проекта с .Net Framework на .Net Core — вообще красота. Сами работаем в Ubuntu + VS Code.
Я тоже согласен, что это излишне. Помимо ваших возражений могу даже добавить то, что эти функции будут вылезать на любой int если вы используете пространство имён где объявлены эти расширения
Я тоже где-то читал про читаемость кода и там ещё дальше развивали эту идею, делая кучу extension-методов для базовых типов, чтобы можно было написать что-то вроде Thread.Sleep(5.Minutes())
Тоже работаем с NGetText. В принципе всё устраивает. Работа с числительными там кстати есть — формат gettext это поддерживает. В коде вместе с текстом передается число (n) — для которого мы хотим получить форму. В целевом языке перевода (*.po-файле) задаётся правило для числительных, которое по сути по формуле вычисляет «категорию» числительной формы. Например в английском — всего две категории (day/days), а в русском уже 3 (2 дня/ 5 дней/ 21 день). В файле перевода соответственно и пишутся по 3 варианта фразы с разными словоформами множественного числа + одна словоформа единственного числа
Но к сожалению, в регионах чаще встречается бизнесмены, которые делают по старому и не понимают ценности IT, отчего и получается такой перекос.
Thread.Sleep(5.Minutes())