Nikita
ну что ты используешь в работе
Nikita
библиотеки/фреймворки и тд
hamper 𓅝
зато если в проект придет новый разработчик ему не надо будет разбираться в интерфейсах каждый либы он просто увидит что эта вот всего лишь маленький метод
Vladimir
Не использую почти ничего из библиотек, только клиенты, драйвера, парсеры форматов, etc
Vladimir
> а еще доками. redux 2 месяца доками покрывали. А там 100 строк всего
Nikita
Nikita
Vladimir
бд
Nikita
какой?
Vladimir
разным
hamper 𓅝
ну уж пятистрочники можно и не документировать... максимум в jsdoc краткую пометочку сделать
Nikita
то есть на sql99 в 2016 году пишешь?
Vladimir
нет
Vladimir
в общем не вижу смысла брать нестандартную вещь, когда можно использовать стандартную нативную
hamper 𓅝
Vladimir
тем более что для async await не нужно почти ничего от промисов
Evgeny
Evgeny
Vladimir
> @NordLuf
А это уже вендор локин для девелопера. Кому он будет нужен на собеседовании сосвоим набором 5строчников?
нормальным, адекватным людям
Nikita
другое дело, если нативные промисы тебя полностью устраивают. Они меня в браузере устраивают частично. Но в ноде - это кащунство, мое ИМХО)
Vladimir
а не тем кому нужно чтобы ты знал mongoose прям обязательно
Vladimir
и еще 500 говнолиб с npm
Vladimir
> @gusnkt
если нативные промисы тебя полностью устраиваю
самое собой, если бы не устраивили, другое дело было бы
Nikita
да не надо знать монгуз
Evgeny
а не тем кому нужно чтобы ты знал mongoose прям обязательно
Ок, я утрировал, согласен. Но, тем не менее, скорость разработки во многом зависит от того что ты знаешь какой инструмент (готовый и покрытый тестами и поддерживаемый сообществом) можешь сейчас взять и начать использовать, вместо того чтобы писать с нуля
Nikita
надо быть адекватным разработчиком и понимать, что вокруг не дебилы. Лучше изучить чужую либу, и уже потом писать свое. Все любят велосипеды. Но должна быть разумная грань
Nikita
Vladimir
к сожалению в экосистеме npm очень много говна, причем и очень популярного в том числе
Evgeny
И когда человек может взять и сделать one-page-app с беком используя ng2 && hapi за один вечер, это существенно круче чем писать с нуля ВСЕ что дают обы либы
Vladimir
имеет смысл думать своей головой
Evgeny
несомненно
Evgeny
и отдавать себе отчет каждый раз когда ты что-то делаешь - зачем ты это делаешь
Vladimir
> @NordLuf
существенно круче чем писать с нуля ВСЕ что дают обы либы
круче для работодателя, у которого ng2 и hapi
Nikita
очень много, очень популярного - это все воздух. задача разработчика - это найти правильную либу и сэкономить деньги клиента, а не каждую мелочь самому реализовывать, потому что "вокруг много говна"
Nikita
Vladimir
просто такое впечатления, что люди вообще код больше не пишут, только модули с npm ставят
Evgeny
Vladimir
кто-то, возможно по фану, возможно он наркоман
Evgeny
если это утрировать, то мы придем к паттерну - херачь все на машинномкоде
Nikita
мне кажется ты не правильно посыл расцениваешь) свое нужно писать. просто необходимо. Но также необходимо к своей либе написать доку, написать тесты, проверить ее временем. Обычно это дольше, чем погуглить либу, которую скорее всего уже написали и оттестировали
Evgeny
иначе - зачем исопльзовать чужие наработки?
Vladimir
Мой подход - брать код, который решает сложные задачи
Vladimir
Не брать 5 строчные утилы
Nikita
ну то есть debounce у тебя свой?
Vladimir
да
Nikita
или там _.values какой ни будь?
Nikita
а зачем?
Evgeny
да
и ты его таскаешь между проектами?
Evgeny
Или пишешь каждый раз заново?
Vladimir
потому что быстрее написать свой, чем искать по нпму и разбираться, делает оно то что нужно или нет
Vladimir
> @NordLuf
и ты его таскаешь между проектами?
таскаю
Evgeny
Отлично. А твои подчинненые?
Nikita
Vladimir
таскают)
Evgeny
Они пишут свои и таскают между проектами, верно?
Nikita
я прям вижу технический долг. Сопля такая, из одного проекта в другой. От одного разработчика, к другому)
Vladimir
хорошее название, строчка комментов + flow типы = документация
Evgeny
таскают)
И все таки - они таскают свои или твой?
Vladimir
> @gusnkt
я прям вижу технический долг. Сопля такая, из одного проекта в другой. От одного разработчика, к другому)
это называется: разработка
Nikita
а еще будет забавно, когда в этот самый debounce из проекта в проект вносятся изменения. И при переключении между проектами, ты сначала вспоминаешь какой версии тут все хелперы, а потом уже правишь багу))
Vladimir
> @NordLuf
И все таки - они таскают свои или твой?
наши, общие
Evgeny
Ага, и то есть для них нет разницы - npm install или Володя дай погонять
Nikita
Nikita
по ftp
Vladimir
тесты на месте, не переживай)
Evgeny
Разница только для тебя - ты автор либ, а не кто-то другой
Evgeny
И называется это - фатальным недостатком
Vladimir
Это фактор, в том числе. Мне нужно знать, что код делает
Evgeny
так прочти
Evgeny
не работает как надо - пиарни туда
Vladimir
И ждать потом неделю?)
Nikita
в крайних случаях можно сделать форк
Vladimir
можно считать, что это и есть форк
Nikita
не, не путай)) форк он живет какое-то время и умирает. А не кочует между проектами)
Evgeny
я вижу ровно ноль смысла тратить время на разработку своих утилит вместо использования либо сообщества. Либо надо быть честным с самим собой и переписывать все под себя - начиная от v8 и заканчивая компилятором
Vladimir
Если мне нужно что-то сделать определенным образом, это не значит что и другим это нужно, и что я должен тратить время, чтобы навязать это через пулл реквесты