
Nikita
23.08.2016
20:09:51
да не надо знать монгуз

Evgeny
23.08.2016
20:10:08
а не тем кому нужно чтобы ты знал mongoose прям обязательно
Ок, я утрировал, согласен. Но, тем не менее, скорость разработки во многом зависит от того что ты знаешь какой инструмент (готовый и покрытый тестами и поддерживаемый сообществом) можешь сейчас взять и начать использовать, вместо того чтобы писать с нуля

Nikita
23.08.2016
20:10:30
надо быть адекватным разработчиком и понимать, что вокруг не дебилы. Лучше изучить чужую либу, и уже потом писать свое. Все любят велосипеды. Но должна быть разумная грань

Google

Vladimir
23.08.2016
20:11:11
к сожалению в экосистеме npm очень много говна, причем и очень популярного в том числе

Evgeny
23.08.2016
20:11:23
И когда человек может взять и сделать one-page-app с беком используя ng2 && hapi за один вечер, это существенно круче чем писать с нуля ВСЕ что дают обы либы

Vladimir
23.08.2016
20:11:29
имеет смысл думать своей головой

Evgeny
23.08.2016
20:11:40
несомненно
и отдавать себе отчет каждый раз когда ты что-то делаешь - зачем ты это делаешь

Vladimir
23.08.2016
20:12:10
> @NordLuf
существенно круче чем писать с нуля ВСЕ что дают обы либы
круче для работодателя, у которого ng2 и hapi

KlonD90
23.08.2016
20:12:11
хз очень трудно оценить усилия писателей. если можешь не писать - не пиши

Nikita
23.08.2016
20:12:14
очень много, очень популярного - это все воздух. задача разработчика - это найти правильную либу и сэкономить деньги клиента, а не каждую мелочь самому реализовывать, потому что "вокруг много говна"

Vladimir
23.08.2016
20:13:30
просто такое впечатления, что люди вообще код больше не пишут, только модули с npm ставят

KlonD90
23.08.2016
20:13:31
Тут нужно в дзене рубить, что лучше ненаписанные книги чем написанные по тем же причинам

Evgeny
23.08.2016
20:13:41

Google

Vladimir
23.08.2016
20:14:21
кто-то, возможно по фану, возможно он наркоман

Evgeny
23.08.2016
20:14:24
если это утрировать, то мы придем к паттерну - херачь все на машинномкоде

Nikita
23.08.2016
20:14:25
мне кажется ты не правильно посыл расцениваешь) свое нужно писать. просто необходимо. Но также необходимо к своей либе написать доку, написать тесты, проверить ее временем. Обычно это дольше, чем погуглить либу, которую скорее всего уже написали и оттестировали

KlonD90
23.08.2016
20:14:32

Evgeny
23.08.2016
20:14:39
иначе - зачем исопльзовать чужие наработки?

Vladimir
23.08.2016
20:15:03
Мой подход - брать код, который решает сложные задачи
Не брать 5 строчные утилы

Nikita
23.08.2016
20:15:15
ну то есть debounce у тебя свой?

Vladimir
23.08.2016
20:15:17
да

Nikita
23.08.2016
20:15:22
или там _.values какой ни будь?
а зачем?

Evgeny
23.08.2016
20:15:43
да
и ты его таскаешь между проектами?
Или пишешь каждый раз заново?

Vladimir
23.08.2016
20:15:50
потому что быстрее написать свой, чем искать по нпму и разбираться, делает оно то что нужно или нет
> @NordLuf
и ты его таскаешь между проектами?
таскаю

Evgeny
23.08.2016
20:16:07
Отлично. А твои подчинненые?

Nikita
23.08.2016
20:16:08

Vladimir
23.08.2016
20:16:14
таскают)

Evgeny
23.08.2016
20:16:22
Они пишут свои и таскают между проектами, верно?

KlonD90
23.08.2016
20:16:34
Мы пишем код для того чтобы его могли читать другие люди и машины и если он не очевидный с первого взгляда то лучше бы ему иметь документацию.

Google

Nikita
23.08.2016
20:17:00
я прям вижу технический долг. Сопля такая, из одного проекта в другой. От одного разработчика, к другому)

KlonD90
23.08.2016
20:17:04
А документацию писать отдельный геморой - машине проще объяснить кажется

Vladimir
23.08.2016
20:17:08
хорошее название, строчка комментов + flow типы = документация

Evgeny
23.08.2016
20:17:23
таскают)
И все таки - они таскают свои или твой?

Vladimir
23.08.2016
20:17:29
> @gusnkt
я прям вижу технический долг. Сопля такая, из одного проекта в другой. От одного разработчика, к другому)
это называется: разработка

Nikita
23.08.2016
20:17:38
а еще будет забавно, когда в этот самый debounce из проекта в проект вносятся изменения. И при переключении между проектами, ты сначала вспоминаешь какой версии тут все хелперы, а потом уже правишь багу))

Vladimir
23.08.2016
20:17:38
> @NordLuf
И все таки - они таскают свои или твой?
наши, общие

Evgeny
23.08.2016
20:18:07
Ага, и то есть для них нет разницы - npm install или Володя дай погонять

Nikita
23.08.2016
20:18:08
по ftp

Vladimir
23.08.2016
20:18:22
тесты на месте, не переживай)

Evgeny
23.08.2016
20:18:32
Разница только для тебя - ты автор либ, а не кто-то другой

Evgeny
23.08.2016
20:18:41
И называется это - фатальным недостатком

Vladimir
23.08.2016
20:19:00
Это фактор, в том числе. Мне нужно знать, что код делает

Evgeny
23.08.2016
20:19:06
так прочти
не работает как надо - пиарни туда

Vladimir
23.08.2016
20:19:30
И ждать потом неделю?)

Nikita
23.08.2016
20:19:34
в крайних случаях можно сделать форк

Vladimir
23.08.2016
20:19:47
можно считать, что это и есть форк

Nikita
23.08.2016
20:20:16
не, не путай)) форк он живет какое-то время и умирает. А не кочует между проектами)

Google

Evgeny
23.08.2016
20:20:34
я вижу ровно ноль смысла тратить время на разработку своих утилит вместо использования либо сообщества. Либо надо быть честным с самим собой и переписывать все под себя - начиная от v8 и заканчивая компилятором

Vladimir
23.08.2016
20:20:49
Если мне нужно что-то сделать определенным образом, это не значит что и другим это нужно, и что я должен тратить время, чтобы навязать это через пулл реквесты

hamper ?
23.08.2016
20:20:51

KlonD90
23.08.2016
20:20:56

Nikita
23.08.2016
20:21:29

Vladimir
23.08.2016
20:21:50
и сделать сайт, и вебинары

Evgeny
23.08.2016
20:21:58
синдром НИХ

Vladimir
23.08.2016
20:22:27
может быть, отчасти. Рациональная его часть

Admin
ERROR: S client not available

Nikita
23.08.2016
20:22:37
нефига не рациональная
я специально про debounce спросил

Evgeny
23.08.2016
20:22:46
это либо начало чего-то нового и большого (если отдать в сообщество и оно примет) либо как обычно - мегажопа для бизнеса

Nikita
23.08.2016
20:23:08
это оттестированная и проверенная функция в lodash. Нет вообще никакого смысла ее самому писать

Vladimir
23.08.2016
20:23:11
Может вы гуру npm, но я не знаю как искать очень конкретные вещи и находить что-то приличное

Evgeny
23.08.2016
20:23:44
поиск новых людей сложнее - тебе надо найти не просто чувака у которого есть опыт с чем-то, тебе надо найти чувака достаточно любопытного чтобы учить ваши утилиты быстро.
Плюс - стоимость вхождения нового человека

hamper ?
23.08.2016
20:24:02
ну я вот не понимаю зачем такое из npm ставить если и написать можно без лишнего кода для поддержки старых версий https://github.com/juliangruber/isarray/blob/master/index.js

Vladimir
23.08.2016
20:24:29
проще найти нормально толького разработчика, чем тупого, который знают нужную комбинацию

Evgeny
23.08.2016
20:24:42
ну да, ну да.
стоимость - вот ключевое слово

Google

Nikita
23.08.2016
20:25:11
у тебя черное и белое, какие-то стереотипы)) нормальный разработчик - это тот, который умеет использовать инструменты. Может и сам написать и взять готовое

Evgeny
23.08.2016
20:25:15
а еще девелопер-лок

Vladimir
23.08.2016
20:25:33
> @gusnkt
это тот, который умеет использовать инструменты. Может и сам написать и взять готовое
это не значит, что он должен все знать заранее

Nikita
23.08.2016
20:25:41
я такого вообще не говорил

hamper ?
23.08.2016
20:25:52
нормальный разработчик должен уметь быстро разобраться в тех инструментах которые ему нужны для конкретного проекта

Vladimir
23.08.2016
20:25:57
все равно 90% кода - бизнес логика

Nikita
23.08.2016
20:26:01
я говорил, что знания, которые разработчик получает в проекте хорошо было бы использовать в другом проекте

hamper ?
23.08.2016
20:26:34
а то бывают такие типа "знаю только ангуляр, не лезте ко мне со своим эмбером"

Nikita
23.08.2016
20:26:43
а увидив твой debounce в следующем проекте ему прийдется учить _.debounce. и под debounce я подразумеваю все твои хелперы, которые давно написаны и всеми используются

Vladimir
23.08.2016
20:27:20
> @gusnkt
учить _.debounce
квантовая физика!

Vitaly
23.08.2016
20:27:36
Теория струн и коллбэки

Nikita
23.08.2016
20:27:40
ок) ясно-понятно)

Evgeny
23.08.2016
20:27:41
Уходит лид с синдромом ниха, приходит другой:
- с ним же - и бизнес платит за переписывание всего под нового
- без него - и бизнес платит за переписывание на общепринятые стандарты потихоньку. ту-же сумму но в кредит

Vladimir
23.08.2016
20:28:11
что есть “общепринятые стандарты”? принятые кем?

Nikita
23.08.2016
20:28:16
ахахахах)))

Vladimir
23.08.2016
20:28:47
и вот так половина npm

Nikita
23.08.2016
20:28:51
вот зачем брать готовое, а не писать говноутилитки свои. потому что могу
так это такой же как ты чувак) просто в npm выложил)

hamper ?
23.08.2016
20:29:05
надо побенчмаркать что быстрее, встроенный Array.isArray или из npm (который много у каких модулей в зависимостях)

Vladimir
23.08.2016
20:29:26
его я могу понять, а вот тех кто это использует - не могу