@prophp7

Страница 405 из 1387
Roman
12.06.2017
08:05:26
Свежий PHP-Дайджест https://habrahabr.ru/post/330696/ Всем хорошей недели! ?

Like
12.06.2017
08:34:30
> Никакой рутинной работы по допилке сайтов Задачи: Доработка существующих проектов компании, исправление ошибок (важно уметь разбираться в чужом коде); Разработка и поддержка внутренних скриптов компании/онлайн сервисов: В чем подвох? ?

$iD
12.06.2017
08:35:21
подвох в том, что это обман

кажется, я после конференции забыл php :(

Google
Like
12.06.2017
08:37:00
https://wiki.php.net/rfc/object-typehint годно (неужели)

$iD
12.06.2017
08:37:43
дженериков бы

Like
12.06.2017
08:38:27
дженериков бы
Имей терпение :)

Ойойойой https://externals.io/thread/911

Андрэ
12.06.2017
08:43:41
Если бы как js, было б удобнее конечно многим

Like
12.06.2017
18:29:33
> Работа в комфортабельном офисе в центре города (+ плюшки, печень, кофе и чай)

Не плохо

Первый раз вижу "печень"

Roman
12.06.2017
18:34:46
Редкая пряность

Alex
12.06.2017
18:34:55
Вилы в печень

Katulos
12.06.2017
19:02:32
Никто не вечен

Sergey
12.06.2017
21:51:30
кругом ddd
кругом микросервисы и es/cqrs. А DDD почти нет.

Yuri
12.06.2017
21:52:41
DDD сложно, его в docker-compose не завернуть

Google
Sergey
12.06.2017
21:53:18
Как уменьшать страдания от новых требований
да говно( про ISP плохо рассказал, настолько плохо что никто не понял

Evgeniy
12.06.2017
21:53:25
Ну микросервисы soa

Evgeniy
12.06.2017
21:54:13
кругом микросервисы и es/cqrs. А DDD почти нет.
Да 90% случаях людям не надо ddd

Sergey
12.06.2017
21:54:18
я немного понял
я совсем забыл пояснить про то откуда берутся интерфейсы... или плохо объяснил...

Evgeniy
12.06.2017
21:54:33
Твой доклад норм

Sergey
12.06.2017
21:54:36
Да 90% случаях людям не надо ddd
до 90% случаев клиентам не нужен софт который мы им делаем

Evgeniy
12.06.2017
21:54:40
Про solid

Но я просто понимаю солид

Sergey
12.06.2017
21:54:59
Но я просто понимаю солид
все понимают, просто по своему

Sergey
12.06.2017
21:55:53
меня позабавило сегодня... чел размышлял мол "Блин... вот не могу понять какой профит мне от ES... как-то не вижу профита..." при том что чел последние пол года работает с блокчейнами где чистый CQRS + ES

Evgeniy
12.06.2017
21:55:56
А что за принципов ооп

Откуда солид пошел?

Aleh
12.06.2017
21:56:48
из полиморфизма и позднего связывания?

Sergey
12.06.2017
21:57:00
Откуда солид пошел?
Information Hiding (72-ой год) -> Open/Close (88 год) -> Design Principles and Patterns of OOD (96) -> SOLID (2001) -> GRASP (2005)

Evgeniy
12.06.2017
21:57:28
Понятно спс

Меня интересуют истории для чего это придумали

Google
Sergey
12.06.2017
21:57:50
....

Evgeniy
12.06.2017
21:58:01
Или какую задачу решали что придумали

Sergey
12.06.2017
21:58:05
"Мэйерс хочет что бы вам проще было вносить изменения"

(с) Дядя Боб

все ради Information Hiding / Open/Close / Protected Variations

Evgeniy
12.06.2017
21:58:55
Но чтобы проще вносить измения надо рулить завистмостями

Sergey
12.06.2017
21:59:04
не совсем.

Evgeniy
12.06.2017
21:59:14
Чтобы можно было блоки пюменять

Sergey
12.06.2017
21:59:14
короч ладно...

я и так уже доклад сделал(

Evgeniy
12.06.2017
21:59:26
Нет солид хорошо

Мне он понравился

Sergey
12.06.2017
21:59:40
Чтобы можно было блоки пюменять
звучит легко но на деле куча нюансов

Evgeniy
12.06.2017
21:59:47
Да

Sergey
12.06.2017
21:59:59
вся соль в том кто меняется

Evgeniy
12.06.2017
21:59:59
С этим 100% согласен

Ты не знаешь

Что будет менятся

И приходится думать что все меняется

А это ведет к

Google
Sergey
12.06.2017
22:00:39
и как мне кажется проблема с восприятием SOLID и других принципов в том, что разработчики не учитывают внешний мир когда проектируют что-то

Evgeniy
12.06.2017
22:00:41
Овер инжинирингу

Sergey
12.06.2017
22:00:54
это то что я сказал в докладе да)

Evgeniy
12.06.2017
22:01:04
Да

Admin
ERROR: S client not available

Evgeniy
12.06.2017
22:01:14
И я с эти соглачен

Sergey
12.06.2017
22:01:18
ну мол... типичный алгоритм проектирования класса среднестатистического человека

Evgeniy
12.06.2017
22:01:20
Согласен

Смысл в том что

Sergey
12.06.2017
22:01:39
1. делаем класс 2. делаем проперти 3. добавляем методы 4. ??? 5. Профит

Evgeniy
12.06.2017
22:01:44
Предугадать все не реально

Надо делать так чтобы работало

Если что то изменитмя быть готовым эту зависимость переписать

Sergey
12.06.2017
22:02:24
хотя по хорошему алгоритм должен быть: 1. Какое поведение требуется от этого объекта? 2. Кто и зачем будет его юзать? 3. Делаем класс 4. Делаем поведение

причем это хорошо коррелируется с типичной проблемой в разработке на более высоком уровне

Evgeniy
12.06.2017
22:02:41
И проверку автоматическую

Что поведение работает норм

Sergey
12.06.2017
22:02:53
когда при создании продукта первые два пункта как-то сильно упрощают

И проверку автоматическую
это все детали и снижение себестоимости

Evgeniy
12.06.2017
22:03:18
Не автоматизированно проебанно

Google
Sergey
12.06.2017
22:03:32
Не автоматизированно проебанно
не факт. вопрос организации труда. Просто это выйдет дороже по итогу.

но это совершенно не важно в контексте разговора

Evgeniy
12.06.2017
22:03:54
Еще раз

Описать поведение модет автоматизация

Evgeniy
12.06.2017
22:04:19
Как ожидается его использование

Если ты это описать не можешь и автоматзироватт проверку

То либо ты хуево пишешь тесты

Sergey
12.06.2017
22:05:11
через тесты ты имитируешь "клиентский код", то как планируется поведение юзать. С TDD к примеру заставляет тебя сначала продумывать то, как клиенты будут использовать твое поведение что бы ты сделал более правильный выбор.

Evgeniy
12.06.2017
22:05:21
Или хуево понимаешь что от тебя требуетмя

Sergey
12.06.2017
22:05:33
То либо ты хуево пишешь тесты
ты смешал все проблемы в одну кучу

Evgeniy
12.06.2017
22:05:39
Речь не о тдд

Aleh
12.06.2017
22:05:42
и еще логические связи от балды поставил

получилось забавно

Sergey
12.06.2017
22:06:03
Речь не о тдд
ты вообще ниочем если честно сейчас вещаешь. У меня есть подозрение что ты пьян

Страница 405 из 1387