
Sergey
11.03.2017
21:06:17
хороший код - мало боли, плохой код - много боли. Возможно боль не для разработчика а для пользователей (есть разработчики которым норм и в самом таком трешачке) или для менеджеров или для qa

f4rt~
11.03.2017
21:06:29

Sergey
11.03.2017
21:06:43
да, пожалуй так лучше)

Aleh
11.03.2017
21:07:18
тогда хороший код не нужен)

Google

da horsie
11.03.2017
21:07:30
Я бы сказал не комфорт, а прогнозируемость

Sergey
11.03.2017
21:08:00
мне не комфортно когда я чего-то не знаю

da horsie
11.03.2017
21:09:08
Бизнесу важно планировать. "Точно" зачастую важнее, чем "быстро".

Aleh
11.03.2017
21:09:56
"точно" нужно, если "быстро" срывается)

Evgeniy
11.03.2017
21:10:20
и ушли в срач)
бизнесу надо даром и максимально быстро, желательно сразу

Hack
11.03.2017
21:10:58
кто знаком с сборками ява л2

Evgeniy
11.03.2017
21:10:59
и чтобы один раз заплатил (заказал) и потом работало само

f4rt~
11.03.2017
21:10:59

Sergey
11.03.2017
21:11:07

Evgeniy
11.03.2017
21:11:07
ага
ну там свое веселье

Google

Evgeniy
11.03.2017
21:11:37
смысл в том что если пишешь код который простой и понятный и поддерживаемый
то могут сменить типо что нам платить company1 ltd
давайте платить company2 ltd у них 1 час на 20$ дешевле
ну и что что они из индии

Hack
11.03.2017
21:12:52
там индусы работают ?

Evgeniy
11.03.2017
21:12:52
они мамой клянутся что смогут делать также и даже лучше
и как бонус дарят 100 часов если выберем их
так реальность работает и демпинг
и первое время он работает, потом низкое качество даст о себе знать
усложнится код, усложнится поддержка
и станет дороже в итоге
при этом стоймость часа работы не изменится

Hell
11.03.2017
22:48:49

f4rt~
11.03.2017
23:24:22

Sergey
11.03.2017
23:31:38
по сути качество архитектуры проявляется в большинстве своем при изменениях в работе системы, добавление нового функционала и т.д.
если ты пилишь что-то одноразовое - париться об архитектуре смысла нет.
ну и далее надо анализировать и предсказывать возможные изменения

Google

Aleh
12.03.2017
09:54:57
Зачем?
Предсказывать

Sergey
12.03.2017
10:21:48
ну потому что если ты хочешь использовать SOLID то тебе нужен палантир
с возможностью предсказывать веротность изменений по тем или иным причинам
естественно что предсказывать возможно только если разработчик хорошо понимает что он делает и предметную область.

Hack
12.03.2017
10:29:17
Всем ку

Sergey
12.03.2017
10:33:42
с тебя 3 кц

Aleh
12.03.2017
10:54:38
Ну мол а как же принцип 1 раз прощаем коду, второй раз рефакторим

Evgeniy
12.03.2017
12:40:23
в предсказывать возможно

Sergey
12.03.2017
12:42:16

Evgeniy
12.03.2017
12:42:38
а ок)

Sergey
12.03.2017
12:42:50
если ты пилишь модуль формирования стоимости ты вполне можешь допускать "эти чуваки могут потом еще попросить скидки прикрутить"

Evgeniy
12.03.2017
12:42:56
просто есть 3 вида лжи, ложь, наглая ложь и оценка трудозатрат

Sergey
12.03.2017
12:43:28
kiss вообще о другом

Google

Aleh
12.03.2017
12:43:40

Evgeniy
12.03.2017
12:43:47
достаточно делать нормально
без лишних штук
а потом свистелки можно добавить
опять же не костылями а нормально
и будет нормально

Sergey
12.03.2017
12:44:18
Имея это предположение, что ты будешь делать?
а это уже тебе решать. По хорошему мы таким образом определяем не нарушили ли мы SRP ну и на O/C это влияет. Можем забить, можем не забить. Тут уже надо думать) Ну мол если ты знаешь что "в следующем спринте это будем делать" - то наверное забивать не над

Admin
ERROR: S client not available

Sergey
12.03.2017
12:45:47
ну и есть очевидные вещи которые не стоят дополнительного эфорта (например дизайнер может захотеть улучшить ux а мой лид может попросить меня переделать запрос в базу... наверное за UI и за выборки из базы должны разные штуки отвечать)
kiss - это ты должен стараться делать вещи так, что бы ими было удобно пользоваться
это не значит что ты должен все делать влоб
вообще ниразу я бы так даже сказал

Evgeniy
12.03.2017
12:47:02
это очень холиварно
я обычно делаю как получится)
:D

Aleh
12.03.2017
12:55:11

Sergey
12.03.2017
13:01:01
))
это очень холиварно
ну вот можем похоливарить) Для меня KISS это когда ты думаешь над интерфейсами и инкапсуляцией. Что бы снаружи у тебя было просто и удобно. Но это не значит что сделать просто и удобно легко.
то есть тупое simple vs easy

Google

Evgeniy
12.03.2017
13:02:58
я согласен)
пойду лучше допишу psr/container имплементацию в свой выходной)

Sergey
12.03.2017
13:05:42
вот во вторник зарелижусь и пойду бездельничать (контрибьютить опенсурс) на дня 3-4

Sergey
12.03.2017
13:11:01
куда контрибьютить будешь?

Sergey
12.03.2017
13:11:16
вообще думал свои проекты доделать
json matcher дописать
(оказалось что им пользуются не только чуваки которые у меня в команде)))
перепилить request-objects мои
доктрину может попилю чутка

Sergey
12.03.2017
13:12:51
ой, туда соваться - себе дороже

Sergey
12.03.2017
13:13:04
ну у меня уже есть на треть реализованная фича
надо денек посидеть допилить
ну мол что бы можно было в SELECT new Foo(u) сущности и embeddable передавать а не только скаляры

Sergey
12.03.2017
13:13:57
а

Sergey
12.03.2017
13:14:13
ну и как оказалось если это будет сделано то вложенные new автоматом подтянутся
хз.... может и не стоит... может стоит лучше подумать над хелперами для упрощения написания своих гидраторов
вообще много мыслей есть чего можно попробовать но времени нет и это надо на пиво выбираться с чуваками и обсуждать

Aleh
12.03.2017
13:23:47
Ага, я вот в тайпскрипт залез, думал в парсере немного поправить, чтобы спеке соответствовал, зарылся ваще капец)

Evgeniy
12.03.2017
13:24:56
тебе еще потом свой код вливать )))