
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

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

Aleh
12.06.2017
21:53:56

Evgeniy
12.06.2017
21:54:13

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

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

Sergey
12.06.2017
21:54:36

Evgeniy
12.06.2017
21:54:40
Про solid
Но я просто понимаю солид

Sergey
12.06.2017
21:54:59

Evgeniy
12.06.2017
21:55:04
Или очень похоже

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
Еще раз
Описать поведение модет автоматизация

Sergey
12.06.2017
22:04:18

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
Речь не о тдд
ты вообще ниочем если честно сейчас вещаешь. У меня есть подозрение что ты пьян