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