Матрос
там вообще пздц
Матрос
не заменяют, но ты ж сказал что типа типизация есть и все збс
KlonD90
писать серьезный nodejs код без типизации это прямо вообще забейте ( тесты это прекрасно, но одно другое должно скорее дополнять.
Dmitry
особенно если тырпрайз
я только его последние 5 лет и разрабатываю (((
Матрос
я вот про это
Матрос
В том что мне нафиг не сдались тесты там где нужно просто типизировать код
Дима
не дешевле найти прогеров который нормально его смогут писать
Кодеров которые реально не смогут даже в флоу я бы не подпускал к проекту на пушечный выстрел
Матрос
скажи это HR)
Дима
Ну это ваши проблемы, вот честно)
Матрос
они потом становятся нашими
KlonD90
да там любого научить дело не долгое
Dmitry
скажи это HR)
так ониже подбирают людей подходящих по описанию, а дальше все вопросы к тебе )))
Матрос
сначала не хочется потому что это как дерьмо жрать
Dmitry
на самом деле, я писал выше, я решаю эту проблему через code review
Dmitry
и все ок
KlonD90
а так это наоборот поможет программисту не сломать ничего в вашей кодовой базе и сделать задачу правильнее
Матрос
так ониже подбирают людей подходящих по описанию, а дальше все вопросы к тебе )))
а потом они спрашивают почему он стоит/не стоит своих денег, не упускай этот момент) и потом убеди что он получает 60 а стоит 200 или наоборот
Dmitry
а вот это другой вопрос
Dmitry
это политика компании
Матрос
он сюда же
Матрос
его надо учитывать - перед нами не чистая функция)
Dmitry
я всегда указываю выше рынка в запросе
Дима
не заменяют, но ты ж сказал что типа типизация есть и все збс
Нет, я говорю что типизация первична и тесты могут решать какие угодно вопросы в коде но не заменяют типизации даже близко и не могут быть альтернативой ввиду чего тесты вместо типов нафиг не нужны
Dmitry
всё, теперь точно ушел, хотя стало интересней (((
Андрей
Типы в жс нужны только чтобы люди из типизированного мира меньше лажали с жс))
Матрос
вернусь к тому что вбросил какое-то время назад. если вам нужны типы - нахуй мы берем жс?
Матрос
его сила не в этом
Матрос
а в конвейере разработки у реально строготипизированных языков все сооовсем по-другому
Cenator 🐈
вернусь к тому что вбросил какое-то время назад. если вам нужны типы - нахуй мы берем жс?
Если выйти за рамки чата - на каком ещё языке можно писать для браузеров?
Cenator 🐈
Только жс
Матрос
это провокационный вопрос?)
Cenator 🐈
это провокационный вопрос?)
А у тебя есть ответ, которого я не ожидаю?)
Матрос
хз)
Матрос
если компании, проекту, неважно чему - понадобилась типизация, значит он вырос из штанишек 100 разрабов, нету типизации (хрен с ним с тестами)
Дима
И в этом непонимании вся проблема
Cenator 🐈
это провокационный вопрос?)
Я не слышал чтобы в васм завезли работу с дом, так что тоже хз
Матрос
значит уже пора начинать писать не на ЖС (не целиком ессно, а в нужных местах)
Матрос
ну потому что привык на ванильке писать, да, возможно
Матрос
и пиздец как ее не хватает на самом деле когда пытаются вкорячить какой-то тырпрайз на жс(
Дима
Просто реально это сразу видно
Матрос
но все равно не вижу смысла в том что если у тебя проект уже на 100000 строк и на 100 разрабов и с иерархией классов в 500 штук - продолжать писать на ноде
Матрос
это как блин есть у тебя автомобиль - пусть и летает и плавает и ездит по рельсам
Дима
Я вообще не вижу смысла писать с иерархией классов)
Дима
Матрос
зачем тогда тебе типизация?)
Дима
Что значит зачем?
Дима
Это кстати ещё один корень зла
KlonD90
а уже лет 5 как service oriented архитектуру
KlonD90
и микросервисы
Дима
Иерархия классов там где она не нужна
Матрос
ну если ты плохо делаешь архитектуру то тяжко жить да (
ну вот ты сейчас зря это сказал. хорошая архитектура не гарантирует ее соблюдения
Матрос
soa до этого было, ушел оттуда в итоге
Дима
Потому что разработчики с синдромом жертвы думают что в остальных языках знают как лучше и копируют из всяких джав матрёшки из классов
Матрос
)))
Таймураз
)))
Если вкратце- они правы Я не знаю, почему я проснулся и читаю это, (
Таймураз
Типизация нужна при самой разработке, тогда как тесты помогают проверить готовую реализацию
Таймураз
Распространять мысль не буду, и так поздно
KlonD90
ну вот ты сейчас зря это сказал. хорошая архитектура не гарантирует ее соблюдения
ну такое. все уже пришли к идеи что иерархия отвратительно работает и наследование вообще лишний кит в ООП (о чем я довольно давно твержу). Вот люди в том же Go вообще от всего отказались и нормально продукты пишутся - стабильно и код понятный. Нужно немножко поломать себя, но результат будет скорее положительный. Насчет если нужна типизация уходить в другой язык. Ну common: Java монструозна, c++ упорот, rust как-то сыроват(async await только в night release), go отличен на малых проектах, но в плане удобства js очень неплохо пишется.
KlonD90
Вообще конечно закон конвея очень сильно влияет на структурность кода в том числе так что если у вас организационный разброд то и типизация особо не поможет
Матрос
c++ упорот)))) дааа, с последними версиями они много там веселухи добавили)
Матрос
не знай, мне кажется что это проблема "если программист обладает молотком, ему все проблемы кажутся гвоздями". все так или иначе пробовали ООП, в разной степени, и теперь кажется что на нем можно сделать все. пусть оно там только на уровне примитивов, не контейнеров
Матрос
короч на мой взгляд дело вкуса, скорее. объективно хз как правильно, кто может сказать об этом объективно?...
KlonD90
да посмотри с практической точки зрения
KlonD90
сделай отдельный сервис
KlonD90
где все будет типизировано
KlonD90
и сравни стоимость поддержки разработки
Матрос
в приницпе согласен с тобой, но если чуть придраться, то - несколько разрабов которые умеют готовить жс без типизации сделают больше чем N прогеров которые не смогут без типов ничерта