Size: a a a

2020 January 12

SP

Sergey Protko in PHP
конфликт тут в том что "что бы сделать нужные точки расширения ты должен знать наперед как штуки будут расширяться".

Тут как бы такая штука - требования постоянно меняются но в целом в рамках какой-то фичи требования имеют свойство стабилизироваться. Потому через пяток юзкейсов за счет рефакторинга ты можешь получить стабильный интерфейс и стабильные точки расширения этих интерфейсов.

Но это мягко скажем сложно и думать что "можно просто взять и писать по солиду" - это поиск серебрянной пули. Без рефакторинга и анализа потока изменений, без анализа зависимостей, все это бесполезно.
источник

SP

Sergey Protko in PHP
ну и еще тебе SRP попогает, когда у тебя есть разные потоки юзкейсов проще скопипастить штуку и сказать "эт просто другая шляпа и у нее будут свои точки расширения"
источник

SP

Sergey Protko in PHP
как понять помогает солид или нет - если ты дрочишь на него а у тебя все еще появляются каскады изменений, если все время приходится трогать код и все время регрессии происходят - значит не помогает) и проблема не в солидах)
источник

DK

Dmitrij Kravchenko in PHP
Sergey Protko
как понять помогает солид или нет - если ты дрочишь на него а у тебя все еще появляются каскады изменений, если все время приходится трогать код и все время регрессии происходят - значит не помогает) и проблема не в солидах)
а в постоянно изменяющихся требованиях
источник

SP

Sergey Protko in PHP
Dmitrij Kravchenko
а в постоянно изменяющихся требованиях
мне нравится цитата одна на эту тему - требования практически никогда не меняются. Меняется твое понимание этих требований. Твое или бизнеса. Не важно. Суть в том что бы отличать новые требования и новые фичи от "подправить старые".

Реюз кода тут тоже существенную роль играет. Мол запилил ты фичу, и она вроде то что надо но не совсем. И ты берешь ее и "подправляешь" что бы она больше подходила. По сути это могут быть по итогу две разные фичи - та что ты представлял изначально и потом. А если это разные фичи - это может быть просто разный код)
источник

SP

Sergey Protko in PHP
SOLID лишь часть проблемы, надо еще хорошо понимать что такое связанность и что бывает связанность которая... ну должна быть... а есть связанность случайно возникающая. Последнее обычно от чрезмерного желания реюзнуть код
источник

SP

Sergey Protko in PHP
короч пофигу, пока не столкнешься с проблемами - врядли поймешь о чем я.
источник

DK

Dmitrij Kravchenko in PHP
проблем на текущем проекте масса, а то, что ты описал как с проекта снято ))) но вопрос возник после похода коллеги по собесам и возникли разногласия, и понимание солида оказалось разным ((
источник

M

Maestro in PHP
Тут ещё момент  такой, коллега тоже может не понимать солид. Ну или тот кто его собеседовал
источник

Р

Руслан in PHP
Dmitrij Kravchenko
проблем на текущем проекте масса, а то, что ты описал как с проекта снято ))) но вопрос возник после похода коллеги по собесам и возникли разногласия, и понимание солида оказалось разным ((
какая тогда разница если солидом там и не пахнет?
источник

SP

Sergey Protko in PHP
Руслан
какая тогда разница если солидом там и не пахнет?
солид это цель.
источник

M

Maestro in PHP
Руслан
какая тогда разница если солидом там и не пахнет?
Может человек хочет с говна конфету сделать? Стать лучше, научится
источник

SP

Sergey Protko in PHP
"мечта" если хочешь
источник

SP

Sergey Protko in PHP
мечтай в одну руку и сри в другую
источник

Р

Руслан in PHP
Maestro
Может человек хочет с говна конфету сделать? Стать лучше, научится
Так хочет что по собесам побежал с корабля
источник

SP

Sergey Protko in PHP
проблема в том что если не иметь представлений о том что такое хорошо а что такое плохо проще делать плохо
источник

M

Maestro in PHP
Руслан
Так хочет что по собесам побежал с корабля
Это не он, а его коллега, он же написал.
источник

SP

Sergey Protko in PHP
Maestro
Это не он, а его коллега, он же написал.
один мой коллега...
источник

M

Maestro in PHP
А топик стартер хочет понять
источник

M

Maestro in PHP
Sergey Protko
один мой коллега...
С этого начинаются всегда очень интересные истории)
источник