
f4rt~
26.06.2017
13:06:03
хз, но обычно Тимлид смотрит на то, что бы код удовлетворял потребности бизнеса в первую очередь, а его качество уже во вторую

Like
26.06.2017
13:06:05
И им нужно сайтики на вп клепать

Evgeniy
26.06.2017
13:06:12
так устроено большинство компаний

Google

Like
26.06.2017
13:06:32
Идешь в продуктовую и такой проблемы не будет ))

Evgeniy
26.06.2017
13:06:42
а где нету?

Кирилл
26.06.2017
13:06:55

f4rt~
26.06.2017
13:07:01

Evgeniy
26.06.2017
13:07:09

f4rt~
26.06.2017
13:07:15
но как только ты пошел в беспощадный Ынтерпрайз или екомерс все, ехала)

Like
26.06.2017
13:07:18
Миямирок или как там)

Evgeniy
26.06.2017
13:07:23

f4rt~
26.06.2017
13:07:32
я потому и написал что относительно)

Evgeniy
26.06.2017
13:07:51
поэтому нет ничего идеального
главное писать код так

Google

Evgeniy
26.06.2017
13:08:05
чтобы его можно было переписывать
и выкидывать в случае чего
а для этого надо понимать зависимости

F01134H
26.06.2017
13:08:23
для этого нужен скилл большой

f4rt~
26.06.2017
13:08:26
вроде так просто всего 2 критерия, удовлетворить хотелки бизнеса и сохранить поддерживаемость)

Evgeniy
26.06.2017
13:08:28
и от чего зависит код

Кирилл
26.06.2017
13:08:30
Все равное твой код выкину и перепишут.

F01134H
26.06.2017
13:08:43
а пока моя работа выполняется как то так: пишу как могу, что бы это работало

Evgeniy
26.06.2017
13:08:52
вот если его можно выкинуть и не сломать пол приложения
это збс

f4rt~
26.06.2017
13:09:18
ха, еще более збс если код отвязан от фреймворка)

Evgeniy
26.06.2017
13:09:20
поэтому я и говорю solid, grasp, и зависимости

F01134H
26.06.2017
13:09:27
модульность форева

Evgeniy
26.06.2017
13:09:32
вообщем никогда не бывает идеально

f4rt~
26.06.2017
13:10:29
у каждого своя золотая середина, я хотел бы в перспективе попасть туда где построже
intellectsoft к Сереге :D

Кирилл
26.06.2017
13:10:45

f4rt~
26.06.2017
13:11:20
нежели выполнить хотелку быстрее паровоза

Google

f4rt~
26.06.2017
13:11:33
а там дальше фиксить баги

Evgeniy
26.06.2017
13:11:35
навыки команды

F01134H
26.06.2017
13:11:38

Evgeniy
26.06.2017
13:11:39
это как прочность цепи

f4rt~
26.06.2017
13:11:48

Evgeniy
26.06.2017
13:11:51
прочность цепи равна прочности самого слабого звена

f4rt~
26.06.2017
13:11:55
я говорю в перспективе

F01134H
26.06.2017
13:12:08
ну да
когда все по стандарту, это збс

Evgeniy
26.06.2017
13:12:21
так же и с командой
методологии можно юзать если вся команда их понимает или большинство

F01134H
26.06.2017
13:12:44
но такие строгие требования наверн только в софтверных компаниях

Evgeniy
26.06.2017
13:12:44
но у всех разные стандарты
посмотрите в россии про agile
каждый второй работает по agile
проходит курсы по agile
и тд
и у всех он свой

Кирилл
26.06.2017
13:13:17

Evgeniy
26.06.2017
13:13:36
также и у разработчиков

Google

Evgeniy
26.06.2017
13:13:42
а есть команды адекватные
http://macode.ru/
но его воспринимают новички как шутку
но во всех методологиях самое главное это писать норм код

Кирилл
26.06.2017
13:15:51

Evgeniy
26.06.2017
13:16:10
это приходит с опытом

Кирилл
26.06.2017
13:16:11
А еще тебе ставят задачи и ты их выполняешь.

Admin
ERROR: S client not available

Evgeniy
26.06.2017
13:16:18
посмотри свой код написанный год назад

F01134H
26.06.2017
13:16:34
изи

Evgeniy
26.06.2017
13:16:59
ладно это холиварненько)

Aleh
26.06.2017
13:24:31

Sergey
26.06.2017
13:34:18
ну хз на счет со второго)
ну у меня со второго было... первый раз когда читал больше внимания уделял техническому булшиту, хотя книга как раз таки о том тчо это не сильно важно.

Aleh
26.06.2017
13:35:23
я до сих пор не понимаю, мне кажется

Sergey
26.06.2017
13:36:30
DDD не решает чисто технических проблем, это больше про управление сложностью, в том числе как сделать так что бы посадить нового человека на проект со сложной бизнес логикой было дешевле. Это про снижение стоимости перевода требований в код. Фактически цель - возможность прочитать твой код доменному эксперту в слух и что бы он чуть что мог тебя поправить.
это нужно только для проектов которы относятся к "сложным" (где между причиной и следствием много чего происходит)
соответсвенно что бы достигнуть того, что бы код читался как просто описание бизнес логики, надо всю техническую штуку, всю инфраструктуру "спрятать", изолировать в других слоях. Что бы код максимально передавал что происходит на уровне бизнеса с этим.

Google

Sergey
26.06.2017
13:38:37
и проблема с DDD чаще в том что люди слишком уж углубляются в часть "как скрыть" и упускают суть "зачем они скрывают".

Aleh
26.06.2017
13:40:28
аминь

Evgeniy
26.06.2017
13:47:09
я понял одно надо читать оригиналы

Sergey
26.06.2017
13:47:28
это всегда правильнее

Evgeniy
26.06.2017
13:53:01
и эффективней

Sergey
26.06.2017
14:10:57
http://c2.com/
вот еще рекомендую почитать
там много ссылок на истенные первоисточники, обсуждения кто что придумал и т.д.
ну и там тусят всякие Ворды Канингхемы, Кенты Бэки, Мартины Фаулеры и Дяди Бобы периодически заглядывают даже.

Evgeniy
26.06.2017
14:12:08
сразу видно сайт програмисты делали
по дизайну
ламповый

Sergey
26.06.2017
14:12:24
не просто программисты - это WIKI чувака который придумал WIKI

Denis
26.06.2017
14:51:35
Следующая ступень - dsl :)
А вообще bounded contexts нужно и можно в повседневной разработке использовать. Так же как и cqrs.
Во всяком случае, объяснить пользу этих концепций проще чем аггр рут и то что pojo это не про геттеры и сеттеры))

Aleh
26.06.2017
15:11:08
bounded contexts да, а вот про cqrs так однозначно не скажу